我们项目开发阶段,本地开发链接的数据库和正式环境的数据库链接信息是不一样的,在上正式环境的时候就要修改数据库的配置文件,如果忘记修改拿就头大了,spring boot对于不同环境的切换由不同的配置文件名称来却别,一起看下我们做过的测试
1:在application.yml配置文件加入:
spring: profiles: active: prod
在springMVC中也有过profiles的配置,不过是在xml中的两个不同部分。但在springboot就能分成两个文件来存储不同的配置信息。
2.这样配置以后读取配置文件的时候将原来的dbConfig.properties分成两个文件
dbConfig-dev.properties
dbConfig-prod.properties
两个文件,这里“-”后面的值要保证和application.yml中的配置完全一致
3.修改model读取配置文件的注解PropertySource,如下:
@PropertySource("classpath:dbConfig-${spring.profiles.active}.properties")
${spring.profiles.active}的值为application.yml中配置的key的value
这样就在model的值由application.yml文件中spring.profiles.active 决定。在打包jar包后 在运行jar的时候指定spring.profiles.active 是什么