Spring Boot 是一个在 Spring 的基础上搭建的全新的微框架,简化了 Spring 的搭建和开发工程。Spring Boot 也得到很多大厂的支持,国外有 Pivotal 和 Netflix ,国内有很多企业都在使用,它在搭建微服务上得到更多的支持,版本迭代很快,前途一片光明。Spring Boot 的快速搭建真的太简单了,直接参考官网文档就可以了,我博客就不写搭建并运行 Hello World 了。我们直接来连接 MySQL 数据库,并使用前面文章《Spring MVC 连接 MySQL 数据库 JPA》提到的 JPA 来连接,如果对 JPA 还是不太了解的可以前往阅读。在本例子中 Spring Boot 跟 Spring MVC 最大的不同就是配置文件,实现功能逻辑的代码基本一样,还有 JSP 不是页面首选,官方默认使用 Thymeleaf 。大家可以去对比一下这两个项目的代码,领略一下 Spring Boot 的简约美。
创建项目
使用 maven 创建 maven-archetype-quickstart 为原型的项目 spring-boot-jpa 。
程序结构
目录说明:
DB:存放数据库文件 spring_boot_mysql.sql 现在只能手动创建数据表,后续会出自动创建数据表文章。
src/main/java/com.aidansu.springboot 目录
common:公共文件,用于存放一些常量,工具类
controller:控制层,处理用户输入请求
model:模型层,存放对象
repository:持久化层,提供数据表存取机制,主要是 ORM 框架实现以对象-关系数据库的映射
service:服务层,由表现层直接调用,用于处理事务
App:启动程序
resources 目录
static:存放静态文件,如图片,CSS 样式,js 文件
templates:模板文件,主要是 html 文件
application.properties:Spring Boot 自动加载的文件配置
application-dev.properties:开发环境的配置文件
pom.xml
添加项目所需要的依赖
Spring Boot 配置
Spring Boot 会自动扫描classpath下的application.properties文件,如果有就加载文件配置
Spring Boot 中多环境配置文件名需要满足application-{profile}.properties的格式,{profile}对应你的环境标识
application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境
application.properties 文件设置多环境配置文件属性,有开发、测试、生产,我们这里设置成开发的环境 dev
application-dev.properties:开发环境的配置文件,开发环境的主要配置都写在这里。
这样就配置完了,是不是很简单!
Model 类
给 User 类添加注解
repository 数据持久化层
在 com.aidansu.springboot.repository 包下创建 UserRepository 类
Service 业务层
UserServiceImpl 实现类改成如下:
Controller 控制层
|
|
程序启动方法
App 类为程序启动类
要点:
- @SpringBootApplication 注释申明了这个类,等价于三个注释 @Configuration @EnableAutoConfiguration @ComponentScan 。
- main()方法中,SpringApplication.run() 引导项目启动。
Run
执行 App 类中的 main 方法,服务器就会启动在 http://localhost:8080 端口上。
本次项目 spring-boot-jpa 的项目代码已经放在 github 上,有需要的同学可以下载查看。地址: https://github.com/aidansu/spring-boot-jpa
想了解更多关于 Spring Boot 框架信息的可以查看官方网站:http://projects.spring.io/spring-boot/
完!