【问题标题】:Inject properties from Spring Cloud Config in Java EE application在 Java EE 应用程序中从 Spring Cloud Config 注入属性
【发布时间】:2019-09-12 11:42:33
【问题描述】:
我们有几个应用程序试图使用由 HashiCorp Vault 支持的 Spring Cloud Config 提供的集中配置。
其中一个应用程序是使用 EJB 调度程序的 Java EE 批处理 (JSR 352) 应用程序。我需要将 Spring Cloud 配置中的属性注入此应用程序不使用 Spring 框架。最好的方法是什么?
如果我们可以使用类似于@Value 的东西(类似于 Spring 应用程序)来做到这一点,那就太好了。
【问题讨论】:
标签:
jakarta-ee
properties
inject
spring-cloud-config
hashicorp-vault
【解决方案1】:
Spring Cloud config 和 EJB 都必须从环境中接收参数。
导出环境变量:CONFIG_SERVICE_PASSWORD....SOME_VALUE
【讨论】:
-
-
您应该设置 ENV 变量,例如 JAVA_HOME、我的 CONFIG_HOME、MY_URL 或 EUREKA_URI=192.155.185.125:8888/eureka 配置文件会像 ${EUREKA_URI:localhost:8761/eureka} 一样读取它