为什么使用spring-boot
概念之类的我就不介绍了,简单说说我的使用感受吧。可以用两个字来概括它——简单。
- 配置简单:
java
开发一般都是网站开发,会使用spring-mvc
,但是各种spring.xml
、web.xml
、catlina.xml
等等xml
配置简直是之前开发的噩梦。使用boot
之后,一切配置都可以集中到application.properties
这一个配置文件中,无论是配置的编写还是管理都方便很多。 - 部署简单:传统开发方式,需要打成
war
包,丢到对应版本的tomcat
中,再启动tomcat
。boot
只需要运行main
函数就可以了。既可以直接使用maven
的run
命令,也可以打成jar
包使用java
的-jar
命令。 - 开发简单:可以无缝集成到
spring-cloud
架构的项目中去,具体使用感受用了就知道,还有一系列的spring-boot-starter
的maven
依赖,使开发变得便捷。 - 监控简单:只需要加入
spring-boot-actuator
你就可以对你的项目情况了如指掌。
如何创建spring-boot项目
快速创建
- 打开IntelliJ IDEA(eclipse基本没用过了),
File->New->Project...
,选择Spring Initializr
,next
- 按照提示随便填写相关内容,
next
- 选择你可能需要的
jar
包,少选了也没关系,需要的时候去pom.xml
里面添加便是,最开始选择一个web
即可,next
。
- 输入你的项目名,
Finish
,项目就创建好了。
测试
- 按照习惯,我会加入
spring-boot
的监控,maven里面加入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 写一个测试接口
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("test")
public class TestController {
@GetMapping("hello")
public String hello() {
return "hello world";
}
}
- 启动项目
- 访问测试地址
通过actuator
插件可以看到,有一个刚才写好的接口的访问地址和请求方式,非常方便。
这样一个最基本的spring-boot
项目就写好了,当然要用的实际项目开发上还需要集成很多插件和工具,之后会详细讲解。