Spring Boot应用开发
项目一 Spring Boot与MyBatis的集成
- 准备数据库环境
在MySQL数据库中,创建一个名为microservice的数据库,在microservice中创建数据表tb_user,并在表中插入3条数据.
- 创建项目,添加依赖
创建一个依赖于Web模板的Spring Boot项目,在项目的pom.xml中添加依赖配置信息。
- 编写配置文件
- 创建实体类
在项目的src/main/java中创建包com.learn.spring.po,并在该包中创建实体类User。
- 编写Mapper
在项目的src/main/java中创建包com.learn.spring.mapper,并在该包中创建接口文件UserMapper。
- 编写Service
①编写接口。在项目的src/main/java中创建包com.learn.spring.service,并在该包中创建接口文件UserService。
②编写实现类。在项目的src/main/java中创建包com.learn.spring.service.impl,并在该包中创建接口文件UserServiceImpl。
- 编写Controller
在项目的src/main/java中创建包com.learn.spring.controller,并在该包中创建用户控制器类UserController。
- 实现前端页面
将Easy UI框架的资源文件拷贝到src/main/resource下的static文件夹中,并在static文件夹中创建页面文件user.html。
- 启动项目,查看结果
启动项目,在浏览器地址栏中输入访问地址http://localhost:8080/user.html。
项目二 Spring Boot与Redis的集成 - 添加Redis起步依赖
在pom.xml中添加Spring Boot支持Redis的依赖配置。
- 添加缓存注解
①在引导类Application.java中,添加@EnableCaching注解开启缓存。
②在业务逻辑类UserServiceImpl的getAllUsers()方法上添加@Cacheable注解来支持缓存。
- 使实体类实现可序列化接口
为了便于数据的传输,需要将实体类User实现序列化接口Serializable。
- 指定Redis缓存主机地址
通常情况下,Redis缓存与Web应用并非部署在一台机器上,此时就需要远程调用Redis。在application.properties中添加指定Redis所在主机及其端口号的配置。
动项目,测试缓存使用
在远程主机中启动Redis服务,并启动本地项目,在浏览器地址栏中输入访问地址http://localhost:8080/user.html后,查看Eclipse中控制台打印信息。
- 清除Redis缓存
在业务逻辑类UserServiceImpl的deleteUser()方法上添加@CacheEvict注解来清除缓存。
项目三 Spring Boot与ActiveMQ的集成
15. 添加ActiveMQ起步依赖
16. 创建消息队列对象
在Application.java中编写一个创建消息队列的方法。
17. 创建消息生产者
创建一个队列消息的控制器类QueueController,并在类中编写发送消息的方法。
18. 创建消息监听者
创建一个客户控制器类CustomerController,并在类中编写监听和读取的方法。
19. 启动项目,测试应用
20. 使用外部ActiveMQ,指定ActiveMQ的远程主机地址及其服务端口号
21. 登录网页查看
项目四 Spring Boot应用的打包和部署
- Jar包
①通过cmd命令行打包jar包
②在cmd中使用命令执行jar包
- War包
①修改打包方式,并添加Tomcat依赖
②创建SpringBootServletInitializer子类,并覆盖其配置方法
③通过命令打包为war包
④将war包放置于tomcat下的webapps中并启动
⑤测试