首先,项目先改造为spring boot工程
建议,采用下列方式引入spring boot依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
相关的依赖通过spring boot的pom.xml内置的版本进行管理,最大化保证jar相互兼容。
建议配置采用yml进行管理
通过yml的方式声明的方式,原本的注入@value
或者通过springEL语法${}
都是可以兼容使用。
除此之外,可以新增一种以对象注入的方式
约定配置
公共配置application.yml
存放/src/main/resources/
各个环境配置application-${profile}.yml
存放/src/main/resources/profiles
下
建议配置都写在同一个yml中,方便维护
加载特定环境配置
默认情况下,spring boot只会加载application.yml
,如果想加载application-${profile}.yml
,必须指定spring.profiles.active
属性
方式一
在supervisor启动脚本新增java -jar xxx.jar --spring.profiles.active=${profile}
,profile变量是所指定的环境名
方式二
在system-config.properties中配置spring.profiles.active
属性。在spring boot启动前加