Могу ли я определить свойства системы в файлах конфигурации Spring Boot?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Могу ли я определить свойства системы в файлах конфигурации Spring Boot?

Сообщение Anonymous »

У меня есть один файл конфигурации application.yml для моего приложения Spring Boot, который определяет два профиля (как описано в документации).

Когда рабочий профиль включен, я хотел бы установить для системного свойства 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 в «производственном» профиле, который программно вызывает

Код: Выделить всё

System.setProperty
на основе моего свойства, определенного в application.yml, но есть ли более простой способ, используя только файлы конфигурации?

Подробнее здесь: https://stackoverflow.com/questions/368 ... tion-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»