Предисловие
В распределенных системах, из-за огромного количества услуг, чтобы облегчить унифицированное управление файлами конфигурации обслуживания и обновления в реальном времени, требуется компонент центра распределенного конфигурации: Spring-Cloud-Config. Он поддерживает службы конфигурации, которые будут размещены в памяти службы конфигурации (то есть локальный), а также поддерживает размещение в репозитории удаленного GIT.
Этот раздел в основном демонстрирует, как использовать репозиторий GIT в качестве источника конфигурации.
Адрес с открытым исходным кодом: https://github.com/bigbeef
Создать проект конфигурации
Создайте проект в GitHub специально для сохранения файлов конфигурации всех наших проектов. Проект - моя структура проекта
Адрес проекта конфигурации: https://github.com/bigbeef/cppba-config
Eureka-server.properties
eureka.client.register-with-eureka = falseeureka.client.fetch-registry = falspring.application.name = eureka-server server.port = 18761eureka.instance.hostname = peer1eureka.client.serviceurl.defaultzone = http: // peer1: 18761/eureka/
Создать проект Spring-Cloud-Config-Server
Структура проекта показана на рисунке:
POM.xml Code Code
<DepeCtiendions> <Dependency> <groupId> org.springframework.cloud </GroupId> <artifactid> Spring-Cloud-config-server </artifactid> </depertive> </depertive>
SpringCloudConfigServerApplication.java
пакет com.cppba; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframe.cloud.config.server.enableconfigserver; SpringCloudConfigServerApplication {public static void main (string [] args) {SpringApplication.Run (SpringCloudConfigServerApplication.class, args); }}Application.properties
Это основано на вашем фактическом проекте GIT
server.port = 8888spring.application.name = config-serverspring.cloud.config.server.git.uri = https: //github.com/bigbeef/cppba-configspring.cloud.config.label=master# spring.cloud.config.server.git.supger. Spring.cloud.config.server.git.password = spring.cloud.config.server.git.searchpaths =/cppba-spring-cloud/*,/cppba-spring-cloud/eureka-client/*
spring.cloud.config.server.git.uri: Настройте адрес репозитория GIT
Spring.cloud.config.server.git.searchPaths: Настройте путь репозитория, разделенный запятыми
Spring.cloud.config.label: настроить ветвь репозитория
spring.cloud.config.server.git.username: имя пользователя для доступа к репозиторию GIT
spring.cloud.config.server.git.password: пароль пользователя для доступа к репозиторию GIT
Начните проект
Адрес доступа: http://127.0.0.1:8888
Адрес запроса HTTP и отображение файлов ресурсов следующие:
/{Application}/{profile} [/{label}]
/; Aapplication)-{profile ).yml
/;label или counte
/; Aapplication )-3Profile ).properties
/;label или
Согласно нашей собственной конфигурации, мы можем получить к ней доступ
Приложение -> Eureka -Server (имя приложения)
Профиль -> по умолчанию (включенная конфигурация, обычно суффикс, объясняется ниже)
Метка -> Мастер (филиал)
Результатом посещения является:
Профиль более важен, его можно понимать как чтение, какие файлы конфигурации. Если у меня есть более одного файла конфигурации, может быть:
Eureka-server.properties (это общий файл конфигурации и будет загружен по умолчанию),
Eureka-server-mysql.properties,
Eureka-server-oracle.properties,
Eureka-server-jpa.properties,
Eureka-server-mysql.properties ......
Мы можем выборочно загрузить в него некоторые из файлов конфигурации свойств, поэтому мы можем написать это так: http://127.0.0.1:8888/eureka-server/default,mysql,jpa/master
На этом этапе наш Spring-Cloud-Config-сервер просто настроен. В следующих главах я научу вас, как читать конфигурации в проекте.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.