如果在 PCF 中声明用户自定义环境变量,是否需要在 yml 中定义 spring.profile.active?
Do we need to define spring.profile.active in yml if declaring user defined environment variable in PCF?
在 Pivotal Cloud Foundry 上,假设我将此用户定义的环境变量定义为 SPRING_PROFILE_ACTIVE,值为 DEV,那么我是否需要在 bootstrap.yml、SPRING.PROFILE.ACTIVE 中定义(但在yml 方式)并定义配置文件名称?
这也是保留的环境变量吗?我无法在 PCF 文档中找到它。
我正在考虑一种在 PCF 上定义随机用户定义变量名称的方法(比如 ACTIVE_PROFILE),然后在我的 bootstrap.yml 中将其称为 spring.profiles.active = ${ ACTIVE_PROFILE: local} 我可以灵活地提及默认值。想了解两种方法之间的区别是什么?
属性 的名称是 spring.profiles.active(复数),它用于设置所有活动配置文件。
设置环境变量 SPRING_PROFILES_ACTIVE 与在属性文件中设置 属性 spring.profiles.active 相同。所以在设置环境变量时,不需要在property/yaml文件中设置。
Spring 配置文件和属性提供了一种非常灵活的方式来配置您的应用程序。提供配置的顺序以及默认值的计算方式已经足够复杂了。所以我不会对相同的 属性 使用不同的名称 'ACTIVE_PROFILE' 或其他默认方式,除非确实需要。
在 Pivotal Cloud Foundry 上,假设我将此用户定义的环境变量定义为 SPRING_PROFILE_ACTIVE,值为 DEV,那么我是否需要在 bootstrap.yml、SPRING.PROFILE.ACTIVE 中定义(但在yml 方式)并定义配置文件名称?
这也是保留的环境变量吗?我无法在 PCF 文档中找到它。
我正在考虑一种在 PCF 上定义随机用户定义变量名称的方法(比如 ACTIVE_PROFILE),然后在我的 bootstrap.yml 中将其称为 spring.profiles.active = ${ ACTIVE_PROFILE: local} 我可以灵活地提及默认值。想了解两种方法之间的区别是什么?
属性 的名称是 spring.profiles.active(复数),它用于设置所有活动配置文件。
设置环境变量 SPRING_PROFILES_ACTIVE 与在属性文件中设置 属性 spring.profiles.active 相同。所以在设置环境变量时,不需要在property/yaml文件中设置。
Spring 配置文件和属性提供了一种非常灵活的方式来配置您的应用程序。提供配置的顺序以及默认值的计算方式已经足够复杂了。所以我不会对相同的 属性 使用不同的名称 'ACTIVE_PROFILE' 或其他默认方式,除非确实需要。