1. Введение
Если вы хотите развернуть центр конфигурации в производственную среду, например, реестр услуг, мы также хотим, чтобы он был очень доступным приложением. Cloud Config Spring очень проста в реализации высокой доступности на стороне сервера, и в основном есть два способа сделать это.
Традиционный режим: нет необходимости вносить дополнительную конфигурацию для этих серверов. Вам необходимо только соблюдать одно правило конфигурации и точеть на всех конфигурационных серверах на один и тот же репозиторий GIT, так что все контент конфигурации поддерживается через унифицированную общую файловую систему. Когда клиент указывает местоположение сервера конфигурации, ему нужно только настроить адрес устройства балансировки нагрузки верхнего уровня сервера конфигурации, который является структурой, показанной на рисунке ниже.
Модель обслуживания: в дополнение к вышеуказанной традиционной модели реализации, мы также можем включить конфигурационный сервер в качестве обычного приложения микросервисного приложения в систему управления услугами Eureka. Таким образом, наши приложения MicroService могут получить информацию о конфигурации через имя службы центра конфигурации. Этот метод более способствует обслуживанию, чем традиционная модель реализации, потому что конфигурация балансировки нагрузки сервера и спецификация центра конфигурации клиента решаются с помощью механизма управления услугами, что не только достигает высокой доступности, но и осознает самообслуживание. Поскольку реализация этой части требует сотрудничества клиента, читатели конкретных примеров могут подробно прочитать раздел «Центр конфигурации службы» в разделе «Объяснение клиента».
2. Подготовка
Центр регистрации услуг, Eurekaserver, порт 5555;
3. Преобразование конфигурации
(1) pom.xml, добавьте зависимость от пружины-клуба-звезды-эйрека
<depertiencies> <dependency> <groupid> org.springframework.cloud </groupid> <artifactid> spring-cloud-config-server </artifactid> </dependency> <dependency> <groupid> org.springframework.cloud </Group> <artifactid> spring-clarter-starter-eureka </artifactid> articeduency> artifactid> spring-starter-eure <groupId> org.springframework.boot </GroupId> <artifactid> spring-boot-starter-test </artifactid> <cerpope> test </scope> </depertive> </depertive>
(2) Application.yml, настройте параметр eureka.client.serviceurl.defaultzone, чтобы указать местоположение центра регистрации обслуживания
Сервер: порт: 5588 Весна: Приложение: Имя: Конфигурация Eureka: Client: ServiceUrl: defaultzone: http: // localhost: 5555/eureka/#configure. репозиторий. SearchPaths: config-repo #configure относительное местоположение поиска в пути репозитория, и вы можете настроить несколько. Имя пользователя: имя пользователя #USERNAME для доступа к репозиторию GIT. Пароль: пароль #USER Пароль для доступа к репозиторию GIT. Метка: Master #configure ОТПРАВЛЕНИЕ РЕСТИКА ### Если репозиторий GIT является публичным хранилищем, вы не можете заполнить имя пользователя и пароль. Если это частное хранилище, вам нужно заполнить его.
(3) Класс входа, добавьте аннотацию ENT @enablediscoveryc, чтобы зарегистрировать конфигурацию в центр регистрации службы, настроенный выше.
@Enablediscoveryclient @enableconfigserver @springbootapplication public class springcloudconfigserverapplication {public static void main (string [] args) {SpringApplication.Run (SpringCloudConfigSerVerApplication.Class, args); }}(4) Запустите конфигурацию и просмотр через Eureka-Server
4. Ремонт конфигурации
(1) pom.xml, добавьте зависимость от пружины-клуба-звезды-эйрека
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
(2) Bootstrap.properties, добавьте информацию о сервисном центре конфигурации
spring.application.name = configspace spring.cloud.config.label = master spring.cloud.config.profile = dev spring.cloud.config.uri = http: // localhost: 5588/server.port = 5589 eureka.client.serviceurl.defaultzone = http: // locyhhost.
(3) класс входа, добавить @enablediscoveryclient
@Enablediscoveryclient @springbootapplication public class springcloudconfigclientapplication {public static void main (string [] args) {SpringApplication.Run (SpringCloudConfigClientApplication.class, args); }}(4) Испытательный класс остается неизменным
@Refreshscope @RestController public Class ConfigCOntroller {@Value ("$ {from}") частная строка из; @Value ("$ {username}") private String username; @Value ("$ {пароль}") private String Password; @RequestMapping ("/from") public String from from () {return this.from + "~ user:" + this.username + "~ pass:" + this.password; }}(5) Запустите тест и просмотрите его через Eureka-Server
(6) Тестирование браузера, посетите http: // localhost: 5589/ras
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.