1 最简单的一个SpringBoot应用程序
1.1 导入依赖
|
|
1.2 编写控制器
|
|
1.3 编写SpringBoot启动函数
|
|
1.4 运行结果
控制台输出中可以看到相关的默认配置
|
|
Web页面
有没有一键装机的感觉?
2 SpringBoot简介
SpringBoot提供了四个主要特性
- SpringBootStarter:将常用依赖分组进行了整合。即一次性添加所需依赖到项目中。
- 自动配置:合理的推测应用所需的bean并自动配置他们。
- 命令行接口(Command-line interface,CLI):结合自动配置进一步简化开发
- Actuator:管理特性。
2.1 Starter依赖
比如1中的示例程序,只需要导入一个starter依赖即可自动导入web应用所需的全部依赖。其他类型的starter依赖包官网有详细介绍。
2.2 自动配置
之前构建SpringMVC应用程序时,需要配置视图解析器、处理器映射器、资源处理器,而现在全部由SpringBoot自动推测所需的配置完成自动配置。我们所需要做的只是将jsp等视图放到项目中并编写Controller,SpringBoot会自动嗅探到这些模板文件从而为我们配置相应的视图解析器,并自动配置支持SpringMVC的多个bean。
2.3 SpringBoot CLI
spring run Hi.groovy
目前不知道有啥用。。
2.4 Actuator
- 管理端点
- 合理的异常处理以及默认的”/error”映射端点
- 获取应用信息的”/info”端点
- 启用SpringSecurity时会有一个审计事件框架
3 使用SpringBoot构建应用
3.1 maven配置
|
|
3.2 Model
|
|
3.3 Dao
|
|
3.4 Controller
|
|
3.5 Thymeleaf视图
SpringBoot官方不建议使用jsp
|
|
3.6 测试
3.7 目录结构
4 启动Actuator了解应用内部状况
|
|
添加依赖后,Get访问 /autoconfig 来查看使用自动配置时锁做出的决策;访问/beans查看应用所配置的bean等等。