Prefacio
En los sistemas distribuidos, debido a la gran cantidad de servicios, con el fin de facilitar la gestión unificada de los archivos de configuración del servicio y las actualizaciones en tiempo real, se requiere el componente del centro de configuración distribuida: Spring-Cloud-Config. Admite los servicios de configuración que se colocarán en la memoria del servicio de configuración (es decir, local), y también admite la ubicación en el repositorio remoto de GIT.
Esta sección demuestra principalmente cómo usar el repositorio de Git como fuente de configuración.
Dirección de código abierto: https://github.com/bigbeef
Crear un proyecto de configuración
Cree un proyecto en GitHub específicamente para guardar los archivos de configuración de todos nuestros proyectos. El proyecto es la estructura de mi proyecto
Dirección del proyecto de configuración: https://github.com/bigbeef/cppba-config
eureka-server.properties
eureka.client.register-with-eureka = falseeureka.client.fetch-registry = falspring.application.name = eureka-serverserver.port = 18761eureka.instance.hostName = peer1eureka.client.serviceUrl.defaultzone = http: // peer1: 18761/eureka
Cree un proyecto Spring-Cloud-Config-Server
La estructura del proyecto se muestra en la figura:
Código de núcleo de pom.xml
<Spendencies> <Spendency> <MoupRoMID> org.springframework.cloud </groupid> <artifactid> spring-cloud-config-server </artifactid> </pendency> </pendencs>
Springcloudconfigserverapplication.java
paquete com.cppba; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.cloud.config.server.enableconfigserver;@treingbootapplication@enableconfigfigserverserverserverserverpserpublics SpringCloudConfigServerApplication {public static void main (string [] args) {springApplication.run (springcloudconfigserverapplication.class, args); }}Aplicación. Properties
Esto se basa en su proyecto Git real
server.port = 88888spring.application.name = config-serverspring.cloud.config.server.git.uri = https: //github.com/bigbeef/cppba-configspring.cloud.config.label=master# spring.cloud.config.server.git.username =#### spring.cloud.config.server.git.password = spring.cloud.config.server.git.searchpaths =/cppba-springcloud/*,/cppba-spring-ncloud/eureka-client/*
spring.cloud.config.server.git.uri: configure la dirección del repositorio de git
spring.cloud.config.server.git.searchpaths: configure la ruta del repositorio, separada por comas
spring.cloud.config.label: configure la rama del repositorio
spring.cloud.config.server.git.username: nombre de usuario para acceder al repositorio de git
spring.cloud.config.server.git.password: contraseña de usuario para acceder al repositorio de git
Comience el proyecto
Dirección de acceso: http://127.0.0.1:8888
La dirección de solicitud de solicitud HTTP y la asignación de archivos de recursos es el siguiente:
/{Application}/{perfil} [/{etiqueta}]
/]application'- =profile}.yml
/{LABELTHATH/SA
/]application'- =profile}.properties
/{LABELTH//SCOPLACIÓN
Según nuestra propia configuración, podemos acceder a ella así: http://127.0.0.1:8888/eureka-server/default/master
Aplicación -> Eureka -server (nombre de la aplicación)
Perfil -> predeterminado (configuración habilitada, generalmente sufijo, explicado a continuación)
etiqueta -> maestro (rama)
El resultado de la visita es:
El perfil es más importante, se puede entender como lectura qué archivos de configuración. Si tengo más de un archivo de configuración, puede haber:
eureka-server.properties (este es un archivo de configuración general y se cargará de forma predeterminada),
eureka-server-mysql.properties,
eureka-server-oracle.properties,
eureka-server-jpa.properties,
eureka-server-mysql.properties ......
Podemos cargar selectivamente algunos de los archivos de configuración de propiedades en él, para que podamos escribirlo así: http://127.0.0.1:8888/eureka-server/default,mysql,jpa/master
En este punto, nuestro servidor Spring-Cloud-Config-Server simplemente está configurado. En los siguientes capítulos, le enseñaré cómo leer configuraciones en el proyecto.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.