Я пытаюсь настроить облако конфигурации Spring, используя локальную файловую систему.
Ниже моя конфигурация на облачном сервере.
server.port=8888
spring.profiles.active=native
spring.cloud.config.server.native.searchLocations=classpath:/
Bootstrap .properties в клиентском приложении, как показано ниже
spring.application.name=hello-world
spring.cloud.config.uri=http://localhost:8888
management.endpoints.web.exposure.include=*
Я также создал hello-world.yml в пути к классу для приложения загрузки hello-world со свойством test: Hello World
Следующие шаги ниже, чтобы использовать config server.
Шаг 1. Обновите файл конфигурации и запустите облачный сервер конфигурации. Возможность просмотра конфигурации http://localhost:8888/hello-world/default
Шаг 2: Запустите клиентское приложение hello-world
, клиентское приложение может читать файл свойств test
с облачного сервера конфигурации.
Шаг 3: Внесите изменения в конфигурацию, обновив test: Good Bye
на hello-world.yaml.
В этот момент, если я проверю http://localhost:8888/hello-world/default
, оно все равно будет показывать старое значение.
Шаг 4: Запустите /actuator/refresh
в клиентском приложении. Но он не обнаружит никаких изменений на сервере конфигурации.
Новые изменения отражаются только в том случае, если я перезапускаю сервер облачной конфигурации. Есть ли проблема конфигурации, из-за которой сервер облачной конфигурации не может прослушивать изменения?
Я мог видеть o.s.cloud.commons.util.InetUtils : Cannot determine local hostname
журнал INFO в приложении облачной конфигурации.