Primavera Cloud-- Center Configuration Config

Parte I: la nube de primavera - componentes distribuido tolerantes a errores retardo del sistema disyuntor Hystrix

1. Introducción primavera Nube Config

Primavera externa Nube de configuración para aplicaciones de infraestructura y micro-servicio en un sistema distribuido proporciona soporte de configuración centralizada, dividida en servidor y del lado del cliente. un distribuido centro de distribución del lado del servidor, una aplicación de servicio de micro independiente; terminal de cliente es sistemas establecidos basados distribuidos o aplicación micro-servicio, en relación con la configuración de centro de gestión mediante la especificación de la configuración.
centro de distribución acumulación de primavera Nube de configuración, además de la construcción para aplicaciones de primavera, pero también se puede utilizar en cualquier aplicación construida en otros idiomas.
Aquí Insertar imagen Descripción
predeterminado primavera Nube de configuración usando Git para almacenar la información de configuración, soporte de gestión de versiones para obtener información de configuración. configuración unificada tiene un extremo config-servidor, que es la configuración redondeada del extremo distal de la git pull y sincronizado con el git local, el git colgar incluso si el extremo distal, todavía puede apoyar el git local. El producto y el orden correcto dos servicios están unificados clientes micro-configurado puede obtener de configuración desde el config-servidor. Dirección del sitio web oficial: https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/

Servicio de configuración de servidor 2. acumulación

servidor config 2.1 introducción dependiente
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>
2.2 config empezar a añadir anotaciones
/**
 * @author Administrator
 * @version 1.0
 **/
@EnableConfigServer
@EnableDiscoveryClient
@SpringBootApplication
public class ConfigApplication {
	public static void main(String[] args) throws Exception {
		SpringApplication.run(ConfigApplication.class, args);
	}
	
}
2.3 Configuración de la dirección de repositorio git
server:
  port: 8080 
spring:
  application:
    name: springcloud-config
cloud:
  config:
    server:
      git:
        uri: https://github.com/qqxhb/springcloud-demo.git #配置文件在github上的地址
        search-paths: config  #Configserver会在 Git仓库根目录、 config子目录中查找配置文件。
#          clone-on-start: true  #启动时就clone仓库到本地,默认是在配置被首次请求时,config server才会clone git仓库
        #native:
          #search-locations: classpath:/config #若配置中心在本地,本地的地址
eureka:
  client:
    registerWithEureka: true #服务注册开关
    fetchRegistry: true #服务发现开关
    serviceUrl: #Eureka客户端与Eureka服务端进行交互的地址,多个中间用逗号分隔
        defaultZone: ${EUREKA_SERVER:http://localhost:8761/eureka/,http://localhost:8762/eureka/}
  instance:
    prefer-ip-address:  true  #将自己的ip地址注册到Eureka服务中
    ip-address: ${IP_ADDRESS:127.0.0.1}
    instance-id: ${spring.application.name}:${server.port} #指定实例id

2.4 Acceso al almacén de archivos de configuración

Aquí Insertar imagen Descripción
El contenido de la imagen aplicación eureka.yml el acceso a los archivos anteriores: http://127.0.0.1:8080/application-eureka.yml
Aquí Insertar imagen Descripción
la configuración de la nube de primavera puede convertir automáticamente yml y propiedades, como el mismo acceso a sólo el archivo, la barra de direcciones sufijo en las Propiedades: http://127.0.0.1:8080/application-eureka.properties
Aquí Insertar imagen Descripción

2.5 Ruta de las reglas de acceso

Referencia sitio web oficial: https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

aplicación es para configurar el nombre de archivo, el perfil es la etiqueta ambiental correspondiente es diferente rama (maestro por defecto).

3. Configuración El cliente obtiene

3.1 Introducción de configuración dependiente del cliente
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
</dependency>
3.2 配置 bootstrap.yml

Referencia sitio web oficial: https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/#_spring_cloud_config_client

spring:
  cloud:
    config:
      name: application-teacher #这是我们要读取的配置文件名 对应获取规则的{application}
      profile: dev   #这个是要获取的环境 对应的便是{profile}
      label: master #这个就是获取的节点 对应的是{label}
      uri: http://localhost:8080/ #这就是我们config server的一个地址
     

Hay una nube concepto de la primavera, que es la aplicación principal del contexto de los padres "contexto más importantes". Responsable de cargar las propiedades de configuración de contexto de inicio desde un servidor de configuración, y un descifrado atributos de archivo de configuración externos. Y una carga principal aplicación de archivo de la aplicación. Diferente (YML o propiedades) atribuye, del contexto de carga de arranque (en Bootstrap.) Atributos. Configuración del arranque. * La propiedad tiene una prioridad más alta.
La configuración config-servidor anterior se puede construir una pluralidad de clúster de la disponibilidad del servicio, la configuración no puede ser configurado y dispuesto uri Service ID

spring:
  cloud:
    config:
      name: application-teacher #这是我们要读取的配置文件名 对应获取规则的{application}
      profile: dev   #这个是要获取的环境 对应的便是{profile}
      label: master #这个就是获取的节点 对应的是{label}
      discovery:
        enabled: true
        service-id: springcloud-config

Dirección de origen: https://github.com/qqxhb/springcloud-demo en springcloud-config y profesor del módulo de servicio.
Siguiente: la nube de primavera - el seguimiento de enlaces Sleuth

Publicados 118 artículos originales · ganado elogios 7 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_43792385/article/details/104700128
Recomendado
Clasificación