java - 将 JVM 参数注入(inject)到 spring 属性文件中

标签 java spring spring-boot jvm

简而言之 - 有没有办法将 spring 属性的值设置为 JVM 参数设置的值?例如。我有一个 Netflix 涡轮机集群,需要以下属性集:

turbine.aggregator.clusterConfig=myCluster

是否可以将 JVM 参数设置为

-DturbineCluster=myCluster

然后在属性文件中设置:

turbine.aggregator.clusterConfig=${turbineCluster}

我确实尝试过这个,但没有成功。这可以通过属性文件完成还是需要以编程方式完成?

(如果之前有人问过这个问题,我们深表歉意 - 快速搜索后找不到任何内容。)

最佳答案

您可以在 Spring Boot 中轻松完成此操作,Spring 也可能支持

-Dspring.application.json='{"turbine.aggregator.clusterConfig":"myCluster"}'

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

关于java - 将 JVM 参数注入(inject)到 spring 属性文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39402862/

相关文章:

java - Spring Cloud Ribbon 抛出异常,名为“没有可用于 serverurl 的实例”

java - SpringBootApplication 无法从 application.yml 文件加载属性

java - 如何动态设置@Validate注释的mask选项的值

java - 使用 Java 的亚马逊产品广告 API 签名请求

java - 更新到 Spring Boot 2 后 Jackson 模块未注册

java - spring事务管理器可以管理2个事务吗?

mysql - Spring启动: i try to made O R mapping to MySql DB, i GET错误

springboot + webpack 开发服务器,重建后不会更改 localhost 捆绑文件

java - 这个多线程 Java 代码是如何工作的?

java - Spring Boot 测试未从 src/main/resources 获取 hbm.xml 文件