环境特定设置 Spring 批处理 Spring 引导 Spring 云数据流
Environment Specific Setting Spring Batch Spring Boot Spring Cloud Data flow
我有一个 Spring 批处理 Spring 启动应用程序需要转换为图像,稍后在 Spring 云数据流中使用它来安排 job.I 有
中的 DEV、UAT、PROD 配置
application-properties/dev/application.yml
respectively.We 被要求提及密码和用户名
password: ${DB_ORCL_PASSWORD}
username: ${DB_ORCL_USER}
我不确定凭据如何根据环境被替换。在构建 docker 图像时我应该提供什么吗?
根据您指定不同用户名和密码的环境创建不同的配置文件:application-dev.yml、application-uat.yml和application-prod.yml。每个配置文件可以是 运行 到 java -jar --spring.profiles.active=<profile>
。更多详情:https://www.baeldung.com/spring-profiles.
对于图像,您可以使用配置文件的 java 命令指定入口点。看到这个问题:.
其 spring 框架具有外部化配置功能。
application.properties和application.yml中的值在使用时通过已有的Environment过滤,因此您可以参考以前定义的值(例如,来自系统属性)。标准 ${属性-value} 属性-placeholder 语法可以在值中的任何位置使用。
注意: 您需要在所有环境中设置具有相同 属性 键名的环境变量。使用环境变量中给定的值渲染 属性 值由 spring 完成。你不必担心。
我有一个 Spring 批处理 Spring 启动应用程序需要转换为图像,稍后在 Spring 云数据流中使用它来安排 job.I 有
中的 DEV、UAT、PROD 配置application-properties/dev/application.yml
respectively.We 被要求提及密码和用户名
password: ${DB_ORCL_PASSWORD}
username: ${DB_ORCL_USER}
我不确定凭据如何根据环境被替换。在构建 docker 图像时我应该提供什么吗?
根据您指定不同用户名和密码的环境创建不同的配置文件:application-dev.yml、application-uat.yml和application-prod.yml。每个配置文件可以是 运行 到 java -jar --spring.profiles.active=<profile>
。更多详情:https://www.baeldung.com/spring-profiles.
对于图像,您可以使用配置文件的 java 命令指定入口点。看到这个问题:
其 spring 框架具有外部化配置功能。
application.properties和application.yml中的值在使用时通过已有的Environment过滤,因此您可以参考以前定义的值(例如,来自系统属性)。标准 ${属性-value} 属性-placeholder 语法可以在值中的任何位置使用。
注意: 您需要在所有环境中设置具有相同 属性 键名的环境变量。使用环境变量中给定的值渲染 属性 值由 spring 完成。你不必担心。