Spring Boot是Spring开源社区提供的一个去容器、去XML配置的应用框架。和标准的基于war包的Web应用相比,Spring Boot应用可以直接以java -jar
的方式运行,也就是说不再需要部署到一个独立的Web容器(比如Tomcat)中才能运行。其背后的运行机制简单来说就是,当一个Spring Boot应用启动时,在加载完核心框架类之后,会启动一个内嵌的Web容器(默认是Tomcat),然后再加载应用本身的各种配置类和Bean。也就是说不再是容器包应用,而是应用包容器。
以下是目前本工程展示的所有Spring Boot特性列表:
- Spring框架
- Thymeleaf集成
- 基于AOP的分页组件
- Spring Security集成
- @Async支持
- @Retry支持
- Jackson定制
- 数据绑定(包含类型转换,格式化,校验)
- Mock测试(Mockito, WireMock)
- 性能测试(JMH)
- 外部框架
- Hystrix集成
- Retrofit集成
- Redis集成
- jOOQ集成
- Druid集成
- Flyway集成
如果你想进一步了解Spring Boot,可以参考我写的这篇介绍Spring Boot的Slides,以及我写的Spring系列博客:
- Clone项目到本地硬盘
- 安装并启动MySQL实例,创建jpetstore数据库,字符集选择UTF8
- 下载并安装Redis,使用默认配置启动
- 导入项目到IDE中,并运行PetstoreApplication