回顾一次后台从war包启动到jar包启动的改造
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
一、背景描述
1.项目情况
有个项目后台一开始是war包部署到tomcat中部署的
配置文件放在项目中
考虑到这种部署方式相对spring boot项目内置tomcat部署不太便捷配置也没有独立出来考虑将原来的spring mvc项目稍微改造为spring boot项目。
2.要求
1以spring boot jar包启动
2配置独立出来
二、同事进行改造
1.修改pom.xml
将打包方式由war改成jar方式使用spring boot的打包插件
并引入spring-boot-starter-parent的依赖
2.启动方式修改为spring boot启动
新建一个启动类因为项目用到了bean配置的一些配置文件这些配置文件由spring.xml加载所以还需指定加载spring.xml的配置。使用@ImportResource加载指定bean
之前没有启动类
3.修改加载配置的方式
实现EnvironmentPostProcessor接口修改默认的加载配置文件方式并进行加解密处理
4.修改项目的一些配置的加载方式读取外部的一些xml配置文件。用spring-core包下的ResourceUtils加载文件
5.提供外部的配置文件
application.yml文件设置端口和servlet上下文路径
boostrap.yml文件设置项目的启动配置
重点笔记 依赖外部配置文件需要实现EnvironmentPostProcessor接口。
spring.factories配置