什么是spring boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 — 来自百度百科
springboot 的特点
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 绝对没有代码生成并且对XML也没有配置要求
使用spring boot有什么好处
简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?
1)配置web.xml,加载spring和spring mvc
2)配置数据库连接、配置spring事务
3)配置加载配置文件的读取,开启注解
4)配置日志文件
…
配置完成之后部署tomcat 调试
…
快速入门
maven构建项目
使用工具:
IntelliJ IDEA 2018.3.4、jdk1.8.0_201
在idea界面点击 Create New project,然后点击Next
选择Spring Initializar点击Next
设置初始java包结构点击Next
在此步骤选择springboot集成的其他框架,如mysql
然后点击Next

输入项目名称,点击***finish***即可完成创建springboot项目
项目结构如下:
- src/main/java/: 程序开发及主程序入口
- src/main/resources/: 配置文件
- src/test: 测试程序
引入web模块
1、在pom文件中添加web模块依赖
1 2 3 4
| <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
|
pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。
2、编写 HelloWorldController
1 2 3 4 5 6 7
| @RestController public class HelloWorldController { @RequestMapping("/hello") private String hello(){ return "hello world"; } }
|
@RestController的意思就是controller里面的方法都以json格式输出.
3、启动主程序
在浏览器打开http://127.0.0.1:8080/hello,即可看到结果
开发环境的调试
springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
|
该模块在完整的打包环境下运行的时候会被禁用。如果你使用java -jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。