Spring Boot学习之路
- 先总体介绍下本篇博客,涉及到spring boot配置,验证是否配置正确,以及对spring boot 的简单介绍 ,适合想快速开发的小白,共同记录从零学习过程,特点详细。长久更新。
- 简介:
- 安卓开发学了一段时间,但一直自己没有写过后端,参加比赛自己也没负责过后端,自己缺乏独立开发app的全部能力,一直心里不爽,虽然现在复习比较紧张,因为某些因素自己还是想搞一下后端,了却心中未竟之事。
- 首先,自己打算先大致看下成型项目,学一个完整的简单功能,比如登录,涉及前后端,主要后端学习,了解一下后端的开发流程。(对应自己demo1项目)
- 此处,参考一个简单登录项目博客,含有spring boot配置
- 由于自己在配置时依然踩了很多坑,所以此篇先介绍配置问题。
spring Boot 配置
- 创建一个工程项目
- 注意将springboot 版本降低,默认太高会报错。
- 后面就next就好了
- 右键pom.xml,修改镜像源否否则导包巨慢
- setting.xml配置文件 (直接粘贴)
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>uk</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2/</url>
</mirror>
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
- 恭喜配置完成
接下来写个测试项目验证环境
- 创建controller包,新建conteroller类,注意目录结构,路径别错了
- 测试类代码编写
package com.example.demo1.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/demo1") public class Controler { @GetMapping("/test") public String test(){ return "test"; } }
- 运行,根据上图代码路径 (访问 http://localhost:8080/demo1/test)
- 运行成功效果图
简述一下Spring Boot的目录结构
- pom.xml
- 指定了一个父工程,指定当前工程为Spring Boot,帮助我们声明了starter的依赖版本。
- src目录
-src -main -java ...... - 包 - 启动类.java - resources - static #存放静态资源 - templates #存放模板页面 -application.properties #Spring Boot提供的配置文件
Spring Boot 常用注解
- @SpringBootApplication
- spring boot的启动类。
- @RestController
- 此注解下所有函数返回的都是json字符串,不会进行跳转,所以没有办法进行跳转并传输数据到另一个页面。
- @GetMapping
- 是@RequestMapping(method = RequestMethod.get)的一个小部分的功能缩写。
- @PostMapping
- 是@RequestMapping(method = RequestMethod.post)的一个小部分的功能缩写。
- @PutMapping
- 是@RequestMapping(method = RequestMethod.put)的一个小部分的功能缩写。