Spring Profiles是否可以直接替代环境绑定应用程序中的环境?

时间:2018-01-30 12:25:04

标签: java spring spring-boot spring-profiles

我已经阅读了一段时间的Spring Boot文档。我对Spring Profiles的理解是他们已经习惯了

  

隔离部分应用程序配置,并使其仅在特定环境中可用

现在,我们的应用程序有多个环境,如dev,test,uat,profile的使用确实有助于我们隔离环境绑定变量,如数据库URL,下游服务URL。一切都很好,但问题是,Spring允许同时激活多个配置文件

spring.profiles.active

这与环境形成鲜明对比,例如:我的应用程序只能在dev或uat中运行,但不能同时运行。这就是我要问是否将Spring配置文件用作直接环境的原因。我应该为我们的应用程序制定一个规则,即不应该同时激活两个配置文件。

1 个答案:

答案 0 :(得分:0)

Spring Boot允许在需要区分交叉场景的情况下同时创建许多不同的配置文件。

例如,可以在MySQL或Postgres中实现的系统,但是您希望有一个测试和生产的案例,在这种情况下,您将有4个案例。

在您使用spring.profiles.active的情况下,您只需要写一个您需要的个人资料

我希望我能帮助你解决问题