В предыдущей статье мы реализовали функцию управления файлами Unified Configuration, но мы можем обнаружить, что мы использовали только один сервер. Если этот сервер висит трубку, весь центр конфигурации будет недоступен. Давайте решим проблему высокой доступности центра конфигурации.
Ниже мы интегрируем Eureka для достижения высокой доступности центра конфигурации, поскольку в качестве управления конфигурацией в архитектуре ее можно рассматривать как микросервис в архитектуре. Мы также можем зарегистрировать сервер конфигурации в качестве сервиса, чтобы все клиенты могли получить к нему доступ в форме службы. Таким образом, вам нужно только запустить несколько конфигурационных серверов, указывающих на одно и то же местоположение репозитория Gitlab для достижения высокой доступности.
1. Присоединяйтесь к Eureka на сервере конфигурации
1. Присоединяйтесь к Eureka -зависимости
<Depective> <groupid> org.springframework.cloud </GroupId> <ArtifactId> Spring-Cloud-Starter-eureka </artifactid> </dependent>
2. Добавьте поддержку Eureka и зарегистрируйте службу конфигурации в Eureka
@Enableteurekaclient
3. Измените файл конфигурации на стороне сервера
Добавить зарегистрированную конфигурацию Eureka, bootstrap.yml
Сервер: порт: 8889 Eureka: Client: Service-url: defaultzone: http: // localhost: 8761/eureka экземпляр: предпочтение-ip-address: true spring: приложение: имя: foo: config: git: uri: <pan> https://gitlab.xx.com.comx.comxx.cxx.git.git.git.git.git.git.git.git.git.git.git.git.git.git.git.git.git.git.git. из репозитория Gitlab Search-Paths: <pan>/config-repo </span> # относительные адреса в соответствии с адресом репозитория Gitlab можно настроить с помощью нескольких, использования и разделения. Имя пользователя: Ваше имя # Gitlab Repository Account Пароль: ваш пароль # Gitlab Repository пароль
Start Config Server
4. Измените номер порта и запустите сервер конфигурации
5. Проверьте, успешно ли зарегистрирована служба
2. Присоединяйтесь к Eureka от Config Client
1. Присоединяйтесь к зависимости от POM Eureka и используйте сервер конфигурации
2. Измените файл конфигурации клиента конфигурации
Bootstrap.properties был протестирован. Клиент здесь может быть только Bootstrap.properties, в противном случае он будет подключен к порту 8888.
Server.port = 8890 Spring.Application.name = configserver Spring.cloud.config.name = configserver spring.cloud.config.profile = dev Spring.cloud.config.label = Master # Включить конфигурационную службу Spring.cloud.config.discovery.enabled = spring.cloud.config.discovery.service-id = foo # Укажите центр обнаружения услуг eureka.client.service-url.defaultzone = http: // localhost: 8761/eureka
Среди них используйте параметр eureka.client.service-url.defaultzone, чтобы указать Центр регистрации служб для регистрации и обнаружения службы, а затем установите параметр Spring.cloud.config.discovery.Enabled Parameter для true, включить функцию доступа к конфигурации через Service и, наконец Сервер Spring.application.name и Spring.cloud.config.profile здесь согласуется со значениями в предыдущем блоге.
3. Добавить поддержку Eureka в основной класс приложения, который согласуется с Config Server
3. Проверка
1. Проверьте службы на сервере Eureka
2. Проверьте, является ли сервер конфигурации нормальным
Введите: http: // localhost: 8888/configserver/dev/master, http: // localhost: 8889/configserver/dev/master в браузере, чтобы увидеть, есть ли результат возврата следующим образом:
{"name": "configserver", "Profiles": ["dev"], "label": "Master", "версия": "8949024814dcb6d61f97dc49db7e9dadcfc724b1", "Состояние": null, "Property": ["wome":: «https://gitlab.xxx.com/xxxxx/xxxx/project/config-repo/configserver.properties», «Источник»: {name »:« Chhliuxyh »,« Привет »:« Я король мира !!! »,« Профиль »:».3. Проверьте, нормально ли клиент
Введите http: // localhost: 8890/hello в браузере, чтобы увидеть, есть ли возврат следующим образом
Я король мира !!!
Если вышеуказанные шаги нормальны, это означает, что все в порядке.
4. Остановите сервер конфигурации, соответствующий порту 8888, а затем повторно введите http: // localhost: 8890/hello, чтобы увидеть, в порядке ли он! Мы обнаружили, что все в порядке, поэтому мы завершили высокую доступность центра конфигурации!
<pre Code_snippet_id = "2245130" snippet_file_name = "blog_20170306_4_711400"> </pre> <pre> </pre> <pre> </pre>
Суммировать
Выше приведено метод реализации высокой доступности Центра распределенной конфигурации Spring Cloud Config, введенного вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!