我已经阅读了一段时间的Spring Boot文档。我对Spring Profiles的理解是他们已经习惯了
隔离部分应用程序配置,并使其仅在特定环境中可用
现在,我们的应用程序有多个环境,如dev,test,uat,profile的使用确实有助于我们隔离环境绑定变量,如数据库URL,下游服务URL。一切都很好,但问题是,Spring允许同时激活多个配置文件
spring.profiles.active
这与环境形成鲜明对比,例如:我的应用程序只能在dev或uat中运行,但不能同时运行。这就是我要问是否将Spring配置文件用作直接环境的原因。我应该为我们的应用程序制定一个规则,即不应该同时激活两个配置文件。
答案 0 :(得分:0)
Spring Boot允许在需要区分交叉场景的情况下同时创建许多不同的配置文件。
例如,可以在MySQL或Postgres中实现的系统,但是您希望有一个测试和生产的案例,在这种情况下,您将有4个案例。
在您使用spring.profiles.active
的情况下,您只需要写一个您需要的个人资料
我希望我能帮助你解决问题