springcloud配置中心config

服务端搭建 :

{application}-{profiles}.properties 这是读取配置文件的方式 {application}服务名{profiles}环境名

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>

配置文件:

spring:
  application:
    name: configServer
  cloud:
    config:
      server:
        native:
          search-locations:
          - classPath:/dev    #这个是项目目录下的文件 是个list  
          - classPath:/prod
          - classPath:/common
  profiles:
    active:
    - native #表示从本地读取配置文件
server:
  port: 8800

启动类上加注解:

 客户端的配置:

 <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>

配置文件:(配置文件名叫bootstrap.yml)

server:
  port: 8100
myeureka:
  port: 8762

eureka:
  instance:
    hostname: localhost
    prefer-ip-address: true
    instance-id: ${eureka.instance.hostname}:${server.port}
  client:
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${myeureka.port}/eureka/
spring:
  profiles:
    active: dev #这个对应的是配置中心的后缀{profiles}
  application:
    name: studentimpl
  cloud:
    config:
      uri:
      - http://localhost:8800
      name: studentimpl,common
#spring.cloud.config.name=
studentimpl,common 这个表示读取多个配置文件丁当 于配置中心的前缀{application} 第一个是自己的配置文件第二个是公共的配置文件
#这个说明读取的配置文件是 studentimpl-dev.yml,common-dev.yml
#spring.cloud.config.profile=dev 这个表示读取配置中心的后缀名为dev的相当于{profiles}

 

原文地址:https://www.cnblogs.com/dkws/p/12567532.html