【发布时间】:2016-08-22 02:22:14
【问题描述】:
我的 Spring Boot 应用程序有一个 application.yml 配置文件,它定义了两个配置文件(如 documentation 中所述)。
启用生产配置文件后,我想将http.maxConnections 系统属性设置为自定义值,例如
spring:
profiles:
active: dev
---
spring:
profiles: dev
---
spring:
profiles: production
http:
maxConnections: 15
但这实际上并没有设置系统级属性;它似乎只是创建了一个应用程序级属性。在比较由
启动时,我已经通过 http://locahost:8080/env 和 JMX 控制台验证了这一点java -jar -Dspring.profiles.active=production myapp.jar
对比
java -Dhttp.maxConnections=15 myapp.jar
我想我可以在“生产”配置文件上创建一个 @Conditional 的 bean,它基于我的 application.yml 定义的属性以编程方式调用System.setProperty,但有没有更简单的方法单独通过配置文件?
【问题讨论】:
标签: java spring-boot system-properties