C

cloud-config-server

分布式配置中心服务

王勇提交了 · d0b1c2f3 init commit

配置中心客户端,须知:

一、bootstrap.yml 模板

将客户端原来的 application.yml 改成 bootstrap.yml

# spring 配置
spring:
  cloud:
    config:
      # url地址记得修改
      uri: http://localhost:8888
      # 和git中的配置文件里面的服务名,一致
      name: cgonms-arrival
      # 分支
      label: master
      # 开发环境
      profile: dev
      # 与配置中心的security一致
      username: admin
      password: 123456

注:

git中配置文件的名称,注意点: 查看

http://118.31.66.166:8099/cloud-config/cloud-config-center/tree/master/respo

二、在git中的yml配置文件,一定要有

spring:
  rabbitmq:
    host: 192.168.1.63
    port: 5672
    username: mrz
    password: vmvnv1v2

# boot admin
management:
  endpoints:
    enabled-by-default: true
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: always
    shutdown:
      enabled: true 

三、配置中心客户端的 pom

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-bus</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>

四、配置中心客户端的启动类

/**
 * 和添加配置中心服务之前,一样。没有修改
 */
@EnableScheduling
@SpringBootApplication
@MapperScan("com.sunyo.wlpt.cgonms.arrival.mapper")
@EnableFeignClients
@EnableEurekaClient
@EnableTransactionManagement
public class CgonmsArrivalApplication {
    public static void main(String[] args) {
        SpringApplication.run(CgonmsArrivalApplication.class, args);
    }
}

五、注意点

任何使用 @value 读取配置文件信息的所在类的上面,必须要添加上 @RefreshScope

@RestController
@RefreshScope
public class IndexController {
    @Value("${server.ip}")
    private String ip;

    @GetMapping("/index")
    public String index(){
        return ip;
    }
}