洞察如何利用移动警务平台提高安全保障效率,数字化转型助力合规运营
876
2022-12-22
SpringBoot 如何根据不同profile选择不同配置
SpringBoot 根据不同profile选择不同配置
附上pom的 profiles配置
如果使用的是 application-prod.yml 文件
里面的占位符会被prod.properties替换掉
占位符用 两个@@ 例如:@jdbc.name@
SpringBoot不同profile过滤配置文件
项目多数情况下,需要部署到不同环境中.使用maven打包,不做其它配置时,默认输出的jar包中,包含所有的配置文件,这样显然不太合理,当不同的生产环境中,不希望存在其它的生产环境的配置文件,可采用如下配置
1.pom文件中追加profile配置
2.pom文件中build节点下追加资源过滤选项
3.application.yml文件中引用profile中定义参数
spring:
profiles:
# profile中定义的pa属性
active: @pa@
4.手动打包指定环境
mvn clean package -Dmaven.test.skip=true -Pdev
-Dmaven.test.skip=true 表示跳过测试,可提高打包速度
-P后面的参数为profile的名称
5.开发状态下切换不同环境
1.IDEA侧边栏Maven->Profiles勾选需要的环境
2.项目目录下,终端中执行命令mvn -DskipTests=true clean install
3.首次切换需要进行如下操作,后续调试运行无需更改
PS
如上配置后,直接更改spring.profiles.active无效,且项目运行会报错
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~