Вы можете изменить все, что захотите, в своих application.properties во время выполнения, используя Spring Cloud Config .
Spring Cloud Config обеспечивает поддержку на стороне сервера и на стороне клиента для внешней конфигурации в распределенной системе. С сервером Config у вас есть центральное место для управления внешними свойствами для приложений во всех средах. Концепции и клиента, и сервера соответствуют идентичным абстракциям Spring Environment и PropertySource, поэтому они очень хорошо подходят для приложений Spring, но могут использоваться с любым приложением, работающим на любом языке.
Просто так быстроНапример, как вы можете использовать это, вы должны сначала добавить зависимость: например, gradle compile group: 'org.springframework.cloud', name: 'spring-cloud-starter', version: '1.1.1.RELEASE'
, затем вам нужно добавить @RefreshScope
в желаемом компоненте конфигурации.
Вы сможете просмотреть свой текущийКонфигурация в определенной конечной точке, например "applicationConfig: [classpath:/application.properties]": {
"my.property": "value1",
etc
И затем вы можете изменить свойства по своему желанию, выполняя запрос POST, например:
curl -X POST http://localhost:8080 -d my.property=value2
Есть также хорошая статья о динамической перезагрузкесвойства в приложении Spring здесь . Это приятно, потому что они действительно показывают больше способов, которыми вы можете достичь этого.