java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot3环境隔离

springboot3环境隔离的实现

作者:晨曦chenxi

在开发中,环境很多,本文主要介绍了springboot3环境隔离的实现,能够快速切换开发、测试、生产环境,具有一定的参考价值,感兴趣的可以了解一下

Profiles

环境隔离能力;快速切换开发、测试、生产环境

步骤:

使用

指定环境

Spring Profiles 提供一种隔离配置的方式,使其仅在特定环境生效;
任何@Component, @Configuration 或 @ConfigurationProperties 可以使用 @Profile 标记,来指定何时被加载。【容器中的组件都可以被 @Profile标记】

环境激活

配置激活指定环境; 配置文件

spring.profiles.active=production,hsqldb

也可以使用命令行激活。--spring.profiles.active=dev,hsqldb
还可以配置默认环境; 不标注@Profile 的组件永远都存在。

推荐使用激活方式激活指定环境
也可以使用命令行激活。--spring.profiles.active=dev,hsqldb

还可以配置默认环境; 不标注@Profile 的组件永远都存在。

推荐使用激活方式激活指定环境

环境包含

注意:

spring.profiles.active 和spring.profiles.default 只能用到 无 profile 的文件中,如果在application-dev.yaml中编写就是无效的
也可以额外添加生效文件,而不是激活替换。比如:

spring.profiles.include[0]=common  #包含指定的环境,不管激活哪个环境
spring.profiles.include[1]=local

最佳实战:

Profile 分组

创建prod组,指定包含db和mq配置

spring.profiles.group.prod[0]=db
spring.profiles.group.prod[1]=mq #直接按组激活相应的环境 ,组内可以写环境配置也可以写其他的环境配置组

使用--spring.profiles.active=prod ,就会激活prod,db,mq配置文件

Profile 配置文件

application-{profile}.properties可以作为指定环境的配置文件。
激活这个环境,配置就会生效。最终生效的所有配置是

profile优先级 > application
项目的所有生效配置项 = 激活环境配置中的所有项 + 主配置文件中的与环境配置文件不冲突的项

到此这篇关于springboot3环境隔离的实现的文章就介绍到这了,更多相关springboot3环境隔离内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文