SpringBoot环境搭建
废话不多说,直接上
- 新建maven工程,选择空架构
- 在pom文件中做如下两步操作
a. 引入父工程起步依赖(所有springboot工程,都必须继承)
```xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
// 引入基础web起步依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
```
b. 新建引导类(一般习惯写在main方法中,也可以单独写)
```java
/***
*spring需要一个标志来识别某个类为引导类,需要加上该注解!
*/
@SpringBootApplication
public class MySpringBootApplication {
public static void main(String[]args) {
/***
*这是一个引导类
*run方法是引导类入口,程序启动进入main方法,然后加载引导类
*/
SpringApplication.run(MySpringBootApplication.class);
}
}
- 启动项目
此时无法看到页面但是项目已经正常运行起来了,为了更直观,我在这里写一个地址映射
- Controller类编写
新建controller层,新建控制类,如QuickController
编写一个任意方法
/***
*为了让Spring能识别,需要在这里标志为控制器
*/
@Controller
public class QuickController{
/***
*此方法为调用后返回字符串
*请求地址使用注解标志
*返回值类型使用注解标志
* ResponseBody标识按照Json串解析返回值
*@return字符串
*/
@RequestMapping("/quick")
@ResponseBody
public String quick(){
return"hello springboot!";
}
}
访问localhost:8080/quick即可看到返回值为hello Springboot!
热部署
在pom.xml文件中添加依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
由于idea热部署需要配置:
- setting中搜索compile,将自动编译勾选
- ctrl+shift+alt+/:点击第一项,自动编译勾选
快速构建项目
- 下载Spring Assistance插件
- 打开项目选择该插件,按照步骤
- 建立controller类
/***
*相当于Controller+ResponseBody,这样内部方法就不用再写ResponseBody了
*ResponseBody作用是将返回值按照Json字符串处理
*/
@RestController
public class QuickStart{
@RequestMapping("/quick2")
public String quick2(){
return"quick2!!!";
}
}
}
springbootapplication注解包含下面三个功能:
- SpringBootConfiguration:相当于Spring的Configuration注解,标注该类为配置类
- EnableAutoConfiguration:启用了自动配置
- ComponentScan:包扫描,默认扫描引导类同级及子级下所有的类