Spring Cloud Config

学习Spring Cloud Config

Imagem de capa

理解

疑问

config服务怎么知道49台服务需要哪些配置?

  • 49个服务通过指定自己想要的配置文件的规则,通过这个规则config服务就知道服务需要哪个配置文件(具体规则请看后续博客讲述config获取规则)

如果我更新cofnig配置,49台服务怎么自动更新配置文件?(config服务怎么通知49服务更新配置文件)?

  • 可以使用Spring Cloud Bus来实现热部署,这个实现关注后续博客

架构图

创建项目

前提环境 IDEA,JDK1.8

    <parent>
        <groupId>com.springcloud</groupId>
        <artifactId>cloud</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <modules>
        <module>config</module>
    </modules>
server:
  port: 8888  //设置tomcat端口

spring:
    application:
        name: config  //配置应用名称
    profiles:
      active: native  //本地文件读取模式
    cloud:
      config:
        server:
          native:
            search-locations: //你放配置文件的目录

config服务注册到注册中心(eureka)

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

server:
  port: 8888  //设置tomcat端口

spring:
    application:
        name: config  //配置应用名称
    profiles:
      active: native  //本地文件读取模式
    cloud:
      config:
        server:
          native:
            search-locations: //你放配置文件的目录

eureka:           
    instance:
        statusPageUrlPath: /info  //状态页面
        healthCheckUrlPath: /health //健康验证页面
        prefer-ip-address: true
        ip-address: 127.0.0.1  //连接地址,由于注册中心端口默认配置的8761,所以不需要写端口

placeholder

placeholder

placeholder

placeholder