一文掌握 Spring Boot Profiles (2)

但需要注意的是使用 Spring Boot API 的话需要在程序启动前设置,也就是 SpringApplication.run(...) 方法执行前,否则没有效果。 采用 Spring Boot API 方式添加的Profile 是属于额外激活的 Profile,也就是说覆盖掉外部传入的 spring.profiles.activie 指定的 Profile。

总结

在Spring Boot 程序中,我们通常定义不同 Profiles 的配置文件,如 application-{profile}.properties,在默认配置文件 application.properties 中设置 spring.profiles.active=dev ,用于平常开发使用,当需要打包上传服务器时,通过启动参数方式 jar -Dspring.profiles.active=prod xxx.jar 指定对应环境的 Profile 启动程序来加载对应环境的配置,到这里我们学习如何通过 Spring Boot Profiles 特性来应对程序中不同环境配置的切换,希望对工作中的小伙伴有所帮助,也欢迎小伙伴留言分享应对项目环境配置区分加载的实践心得。若有错误或者不当之处,还请大家批评指正,一起学习交流。

下篇文章将通过解读源码的方式具体讲解 Spring Boot Profiles 实现原理,敬请关注期待。

一文掌握 Spring Boot Profiles

示例代码

本文示例代码可以通过下面仓库地址获取:

springboot-actions-profiles:https://github.com/wrcj12138aaa/springboot-actions-profiles

环境支持:

JDK 8

SpringBoot 2.1.6

Maven 3.6.0

参考资料

How to use profiles in Spring Boot Application:

Spring Boot Doc:

Spring Doc:

全面解读 Spring Profile 的用法:https://mp.weixin.qq.com/s/0iWpGefYPqnkly4EmaPAug

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyggwx.html