Spring boot configuration - как перезаписать только указанные свойства - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть приложение с весенней загрузкой, которое поставляется с конфигурацией по умолчанию внутри упакованного приложения.поэтому я могу сделать следующее:

@Component
@PropertySource("classpath:applicationame.some.properties")
@PropertySource(value = "file:${applicationame.some.properties.vmarg}", ignoreResourceNotFound = true)
public class UIPropertiesConfigUsingClass

Таким образом, приложение имеет конфигурацию по умолчанию из пути к классам внутри приложения, но если я укажу -Dapplicationame.some.properties.vmarg=PathToProperties в качестве аргумента VM при запуске, я могу перезаписать эти свойства.

Но это имеет некоторые недостатки.Если я укажу его, я должен указать все свойства в файле, иначе они будут неуказанными, и я могу изменить их только при запуске приложения, а не во время выполнения.

Есть ли дешевое решение, которое дало бы мневозможность предоставить файл свойств, но указать только те свойства, которые фактически отличаются от свойств по умолчанию?
И обеспечить автоматическую перезагрузку свойств, если они изменяются во время выполнения, так что перезапуск не требуется

...