Spring Boot is Awesome!
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gensrc/main/java/cn/emac/demo/petstore/domain
src
.gitignore
README.md
jpetstore.mwb
lombok.config
petstore.jmx
pom.xml

README.md

Spring Boot 1.x版本特性展示项目

简介

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系列博客

本地运行

  1. Clone项目到本地硬盘
  2. 安装并启动MySQL实例,创建jpetstore数据库,字符集选择UTF8
  3. 下载并安装Redis,使用默认配置启动
  4. 导入项目到IDE中,并运行PetstoreApplication

PS:如果以上的内容对你有所帮助,欢迎到我的留言板进行交流,或者赞赏榜为我点赞。