利用maven按环境打包SpringBoot的不同配置文件
观察控制台输入日志
application-dev.properties对应开发环境
application-test.properties对应测试环境
application-prod.properties对应生产环境
application.properties中填写spring.profiles.active=@activatedProperties@,
这里的@activatedProperties@是一个变量对应pom文件里的环境配置。
下面是pom文件的配置
dev
dev
true
test
test
prod
prod
在pom文件里分别配置好不同环境的文件名称,
注意:pom文件中的dev中的dev与配置文件名称application-dev.properties要一致,
pom文件中的名称对应application.properties配置文件中的spring.profiles.active=@activatedProperties@
当maven打包时会用pom文件里dev中的值替换掉application.properties配置文件中的@activatedProperties@
下面配置maven打包插件
src/resources
true
org.springframework.boot
spring-boot-maven-plugin
1.5.2.RELEASE
com.duan.SpringbootMybatis.App
repackage
配置完成,下面我们进行打包操作,我是使用eclipse进行打包,项目pom文件右键,run as ---> maven build
观察控制台输入日志
已经构建成功,刷新一下项目,target会生成SpringbootMybatis-0.0.1-SNAPSHOT.jar包。
我们可以观察一下jar包的目录结构:
打开manifest.mf文件
查看启动类是否正确。
下面我们执行一下这个jar包,输入执行命令,java -jar
出现启动成功信息,对应端口号是8888与我们application-prod.properties配置文件中的一致,说明配置成功了。
浏览器访问一下
访问成功!
主要利用了maven打包时,拦截配置文件使用pom文件中的值替换掉spring.profiles.active=@activatedProperties@中的变量,完成动态配置文件的使用功能。