我可以在 Spring Boot 配置文件中定义系统属性吗?
2022-09-01 00:40:39
我的Spring Boot应用程序有一个配置文件,它定义了两个配置文件(如文档中所述)。application.yml
启用生产配置文件后,我想将 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
我想我可以在“生产”配置文件上创建一个基于我定义的属性以编程方式调用的bean,但是有没有更简单的方法单独通过配置文件?@Conditional
System.setProperty
application.yml