springboot-多profles配置多环境用法总结
SpringBoot配置 环境 总结 用法
2023-09-11 14:19:58 时间
背景
起初在本地idea中编码,所有配置信息放到application.properties即可。但是需要部署到不同的环境,配置信息就有了差异化。如果这是还维护一个文件,就非常被动,不同环境之间改来改去,容易出错。springboot通过多profile做了很好的支持。
实战
实现方式:多profile文件方式
application-{profile}.properties,profile占位符表示当前环境的名称。
- 注意是中划线“-”,不是下划线。这里容易出错。
实现方式:多profile文档块方式
- 通过“---"来区分,也是中划线。
spring: profiles: active: dev --- server: port: 8081 spring: profiles: test --- server: port: 8082 spring: profiles: prod
生效方式
- 仅仅介绍两种种常用的方式
- 在application.properties中指定,spring.profiles.active=dev,这个适合本地调试
- 启动命令指定:--spring.profiles.active=dev,这个适合部署到服务器
多properties配置文件间的依赖关系
- 首先springboot加载不带环境的application.properties配置文件。
- 然后加载指定环境application-{profile}.properties配置文件,与第一步重叠配置会被覆盖,以最后的为准。
- 通常在application.properties中填写共用的,application-{profile}.properties中做差异化的操作。这样可以做到更专注。
总结
本篇侧重两个点,一是如何区分多环境;二是利用配置文件的加载顺序,如何做到最优配置。
相关文章
- SpringBoot项目打瘦包
- 分布式系列教程(03) -分布式Redis缓存(SpringBoot整合Redis)
- 【SpringBoot】核心依赖和自动配置
- 基础springboot扫描讲解
- SpringBoot整合Redis实现Shiro分布式Session共享
- SpringBoot第一讲 spring-boot-starter-actuator(监控)配置和使用
- kafka整合springboot以及核心参数的使用
- 七个开源的 SpringBoot 前后端分离项目
- SpringBoot入门-自动配置详解
- SpringBoot集成Kafka
- SpringBoot打成war包,部署Tomcat服务器
- springboot的application.yml配置详解
- idea创建springBoot项目
- SpringBoot配置CORS处理前后端分离的跨域问题
- springboot配置数据库密码特殊字符报错问题
- 为SpringBoot声明配置属性的元数据
- Springboot Logback日志使用,Springboot Logback详细配置和日志分割
- Java学习-085-Springboot 解决 InetAddress.getLocalHost().getHostName() took 13387 milliseconds to respond. Please verify your network configuration
- SpringBoot+Mybaits搭建通用管理系统实例二:实体及数据库表创建
- SpringBoot扩展接口-加载环境配置属性源
- 浅析SpringBoot如何使用JavaMailSender发送邮件及遇到问题501 mail from address must be same as authorization user
- SpringBoot如何使用Slf4j日志与logback-spring.xml配置详解
- Springboot之多线程举例
- SpringBoot整合MyBatis之xml配置
- SpringBoot创建maven多模块项目
- Java SpringBoot IDEA快速创建单元测试