一、背景描述
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配置