2019-06-12 eureka client 端以及 config client 端

1/pom 文件

        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    4.0.0

   

        org.springframework.boot

        spring-boot-starter-parent

        2.1.5.RELEASE

       

   

    com.zbiti.zz

    member

    0.0.1-SNAPSHOT

    member

    Demo project for Spring Boot

   

        1.8

        Greenwich.SR1

   

   

       

            org.springframework.boot

            spring-boot-starter-web

       

       

            org.springframework.cloud

            spring-cloud-starter-netflix-eureka-client

       

       

            org.springframework.boot

            spring-boot-starter-test

            test

       

       

            org.springframework.cloud

            spring-cloud-starter-config

       

       

            org.springframework.boot

            spring-boot-starter-actuator

            2.1.1.RELEASE

       

   

   

       

           

                org.springframework.cloud

                spring-cloud-dependencies

                ${spring-cloud.version}

                pom

                import

           

       

   

   

       

           

                org.springframework.boot

                spring-boot-maven-plugin

           

       

   

   

       

            spring-milestones

            Spring Milestones

            https://repo.spring.io/libs-milestone

           

                false

           

       

   

2、从git 配置中心获取配置内容,必须将config client 端的配置文件命名为 bootstrap.yml

server:

  port: 1006

eureka:

  client:

    service-url:

    #eureka 客户端配置

      defaultZone: http://localhost:1005/eureka/

    register-with-eureka: true

    fetch-registry: true

spring:

  application:

    #应用名称,需要和git 上存的配置文件前缀一致

    name: member

  cloud:

    #配置中心客户端配置

    config:

    #环境名称,需要和git上存的配置文件命名中的环境一致 eg:member-dev.yml

      profile: dev

      discovery:

        #配置中心server 在eureka注册 的服务名称

        service-id: config-server

        enabled: true

#开启所有端点手动根据配置中心配置 刷新

management:         

  endpoints:       

    web:           

      exposure:     

        #include: "*"
        include: /refresh #这是配置刷新路径

3、系统主类,开启eureka客户端

@SpringBootApplication

@EnableEurekaClient

public class MemberApplication {

    public static void main(String[] args) {

    SpringApplication.run(MemberApplication.class, args);

    }

}

4、需要使用配置中心的文件地方,开启@Configuration(有人说不用这个注解),开启手动刷新注解 @RefreshScope,  当git 中配置文件内容变更,只需要 post 方式 访问当前这个节点 eg: http://127.0.0.1:1006/actuator/refresh  刷新即可

@RestController

@Configuration

@RefreshScope //开启手动刷新配置文件的注解

public class IndexController {

#git配置文件中一个属性的读取

@Value("${userAge}")

private StringuserAge;

@RequestMapping("/get_user_age")

public String getUserAge(){

return userAge;

}

}

你可能感兴趣的:(2019-06-12 eureka client 端以及 config client 端)