回顾一次后台从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配置

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6