Облачное хранилище данных динамическое пространство имен - PullRequest
0 голосов
/ 11 ноября 2019

Требование
Для Cloud хранилище данных должно динамически изменять пространство имен. (пример хранилища в соответствии с названием компании)

Использовал хранилище данных Spring Cloud с Springboot для того же

Выпуск
Нам нужно объявить spring.cloud.gcp.datastore.namespace в application.propertiesкоторый статичен. Есть ли способ изменить это динамически с CRUDReposity весеннего облака

Заранее спасибо

1 Ответ

0 голосов
/ 11 ноября 2019

Вы можете изменить все, что захотите, в своих 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 здесь . Это приятно, потому что они действительно показывают больше способов, которыми вы можете достичь этого.

...