环境特定设置 Spring Batch Spring Boot Spring Cloud Data flow

15 浏览
0 Comments

环境特定设置 Spring Batch Spring Boot Spring Cloud Data flow

我有一个Spring Batch Spring Boot应用程序,需要将其转换为镜像,然后在Spring Cloud Data Flow中使用它来调度作业。我在

application-properties/dev/application.yml

中分别设置了DEV、UAT、PROD的配置。我们被告知要将密码和用户名作为password: ${DB_ORCL_PASSWORD} username: ${DB_ORCL_USER}进行提及。我不确定凭据是如何根据环境进行替换的。这是我在构建Docker镜像时应提供的内容吗?

0
0 Comments

问题:如何在不同的环境中设置Spring Batch、Spring Boot和Spring Cloud Data Flow的环境特定配置?

解决方法:根据不同的环境创建不同的配置文件,并在其中指定不同的用户名和密码。可以创建以下三个配置文件:application-dev.yml、application-uat.yml和application-prod.yml。每个配置文件可以通过java -jar --spring.profiles.active=<profile>命令来运行。详细信息请参考:https://www.baeldung.com/spring-profiles

对于镜像,可以使用带有配置文件的java命令来指定入口点。可以参考以下问题:How can I start spring boot application in docker with profile?

0
0 Comments

问题:在Spring Batch、Spring Boot和Spring Cloud Data Flow中出现了什么问题,以及如何解决这个问题。

原因:Spring框架提供了外部化配置的功能。在使用application.propertiesapplication.yml中的值时,这些值会通过现有的环境进行过滤,因此您可以引用先前定义的值(例如,来自系统属性)。在值的任何位置都可以使用标准的${property-value}属性占位符语法。

解决方法:您需要在所有环境中使用相同的属性键名称设置环境变量。Spring会根据环境变量中给定的值来渲染属性值,您不必担心这个过程。

参考链接:Property Placeholders

0