• Spring Cloud学习笔记【十】配置中心(消息驱动刷新配置)


    上一篇中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用 Webhook 的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用 Spring Cloud Bus 可以完美解决这一问题。

    服务端

    新建一个spring boot项目,命名 service-config-server-bus

    POM 配置

     1 <dependency>
     2    <groupId>org.springframework.boot</groupId>
     3    <artifactId>spring-boot-starter-amqp</artifactId>
     4 </dependency>
     5 <dependency>
     6    <groupId>org.springframework.cloud</groupId>
     7    <artifactId>spring-cloud-bus</artifactId>
     8 </dependency>
     9 <dependency>
    10    <groupId>org.springframework.cloud</groupId>
    11    <artifactId>spring-cloud-config-server</artifactId>
    12 </dependency>
    13 <dependency>
    14    <groupId>org.springframework.cloud</groupId>
    15    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    16 </dependency>
    17 <dependency>
    18    <groupId>org.springframework.cloud</groupId>
    19    <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
    20 </dependency>

    配置文件

    application.yml 内容如下

    server:
      port: 9300
    spring:
      application:
        name: service-config-server-bus
      cloud:
        config:
          server:
            git:
              uri: https://github.com/carry-chan/spring-cloud # 配置git仓库的地址
              search-paths: config-repo # git仓库地址下的相对地址,可以配置多个,用,分割。
        bus:
          enabled: true
          trace:
            enabled: true
      rabbitmq:
        addresses: 192.168.68.100
        port: 5672 
        username: test
        password: 123456
    eureka:
      client:
        serviceUrl:
          defaultZone: http://admin:123456@localhost:8761/eureka/
    management:
      endpoints:
        web:
          exposure:
            include: bus-refresh

    启动类

     1 package com.carry.springcloud;
     2 
     3 import org.springframework.boot.SpringApplication;
     4 import org.springframework.boot.autoconfigure.SpringBootApplication;
     5 import org.springframework.cloud.config.server.EnableConfigServer;
     6 
     7 @SpringBootApplication
     8 @EnableConfigServer
     9 public class ServiceConfigClientBusApplication {
    10 
    11     public static void main(String[] args) {
    12         SpringApplication.run(ServiceConfigClientBusApplication.class, args);
    13     }
    14 }

    客户端

    新建spring boot项目 service-config-client-bus

    POM 配置

     1 <dependency>
     2    <groupId>org.springframework.boot</groupId>
     3    <artifactId>spring-boot-starter-actuator</artifactId>
     4 </dependency>
     5 <dependency>
     6    <groupId>org.springframework.boot</groupId>
     7    <artifactId>spring-boot-starter-amqp</artifactId>
     8 </dependency>
     9 <dependency>
    10    <groupId>org.springframework.boot</groupId>
    11    <artifactId>spring-boot-starter-webflux</artifactId>
    12 </dependency>
    13 <dependency>
    14    <groupId>org.springframework.cloud</groupId>
    15    <artifactId>spring-cloud-bus</artifactId>
    16 </dependency>
    17 <dependency>
    18    <groupId>org.springframework.cloud</groupId>
    19    <artifactId>spring-cloud-starter-config</artifactId>
    20 </dependency>
    21 <dependency>
    22    <groupId>org.springframework.cloud</groupId>
    23    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    24 </dependency>
    25 <dependency>
    26    <groupId>org.springframework.cloud</groupId>
    27    <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
    28 </dependency>

    配置文件

    application.yml

    server:
      port: 9401
    spring:
      application:
        name: service-config-client
      cloud:
        bus:
          enabled: true
          trace:
            enabled: true
      rabbitmq:
        addresses: 192.168.68.100
        port: 5672
        username: test
        password: 123456

    bootstrap.yml

    spring:
      cloud:
        config:
          name: config-server # 对应 {application} 部分
          profile: dev # 对应 {profile} 部分
          label: master # 对应 {label} 部分,即 Git 的分支。如果配置中心使用的是本地存储,则该参数无用
          discovery:
            enabled: true
            service-id: service-config-server-bus #springcloud config的服务名
    eureka:
      client:
        serviceUrl:
          defaultZone: http://admin:123456@localhost:8761/eureka/

    控制层Controller

     1 package com.carry.springcloud;
     2 
     3 import org.springframework.beans.factory.annotation.Value;
     4 import org.springframework.cloud.context.config.annotation.RefreshScope;
     5 import org.springframework.web.bind.annotation.GetMapping;
     6 import org.springframework.web.bind.annotation.RestController;
     7 
     8 import reactor.core.publisher.Mono;
     9 
    10 @RestController
    11 @RefreshScope
    12 public class ClientController {
    13 
    14     @Value("${info.profile}")
    15     private String profile;
    16 
    17     @GetMapping("/info")
    18     public Mono<String> hello() {
    19         return Mono.justOrEmpty(profile);
    20     }
    21 }

    @RefreshScope必须加,否则客户端会受到服务端的更新消息,但是更新不了,因为不知道更新哪里的,至于启动主类,用默认生成的不用改。

    测试

    分别启动 eureka-server、service-config-server-bus 和两个 service-config-client-bus

    启动后,RabbitMQ 中会自动创建一个 topic 类型的 Exchange 和两个以springCloudBus.anonymous.开头的匿名 Queue

    我们用Postman发生请求 http://localhost:9400/info 和 http://localhost:9401/info 返回内容的都是dev


    将 Git 中的配置信息由dev改为dev bus,并执行POST  http://localhost:9300/actuator/bus-refresh 之后,再请求 http://localhost:9400/info 和 http://localhost:9401/info ,返回dev bus 说明成功了。

    服务端在刷新接口产生的的日志:

    2018-08-31 16:50:43.182  INFO 18112 --- [nio-9300-exec-9] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [192.168.68.100:5672]
    2018-08-31 16:50:43.211  INFO 18112 --- [nio-9300-exec-9] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory.publisher#1322bcdc:0/SimpleConnection@1799d006 [delegate=amqp://test@192.168.68.100:5672/, localPort= 52394]
    2018-08-31 16:50:43.225  INFO 18112 --- [nio-9300-exec-9] o.s.amqp.rabbit.core.RabbitAdmin         : Auto-declaring a non-durable, auto-delete, or exclusive Queue (springCloudBus.anonymous.91dZPs4ITESmKzjJHBhVoA) durable:false, auto-delete:true, exclusive:true. It will be redeclared if the broker stops and is restarted while the connection factory is alive, but all messages will be lost.
    2018-08-31 16:50:44.299  INFO 18112 --- [nio-9300-exec-9] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
    2018-08-31 16:50:44.374  INFO 18112 --- [nio-9300-exec-9] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@1c63e07d: startup date [Fri Aug 31 16:50:44 CST 2018]; root of context hierarchy
    2018-08-31 16:50:44.399  INFO 18112 --- [nio-9300-exec-9] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
    2018-08-31 16:50:44.416  INFO 18112 --- [nio-9300-exec-9] trationDelegate$BeanPostProcessorChecker : Bean 'configurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$a801f44] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    2018-08-31 16:50:45.541  INFO 18112 --- [nio-9300-exec-9] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
    2018-08-31 16:50:45.565  INFO 18112 --- [nio-9300-exec-9] o.s.boot.SpringApplication               : No active profile set, falling back to default profiles: default
    2018-08-31 16:50:45.567  INFO 18112 --- [nio-9300-exec-9] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@1539f21d: startup date [Fri Aug 31 16:50:45 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@1c63e07d
    2018-08-31 16:50:45.569  INFO 18112 --- [nio-9300-exec-9] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
    2018-08-31 16:50:45.578  INFO 18112 --- [nio-9300-exec-9] o.s.boot.SpringApplication               : Started application in 2.337 seconds (JVM running for 2768.887)
    2018-08-31 16:50:45.578  INFO 18112 --- [nio-9300-exec-9] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@1539f21d: startup date [Fri Aug 31 16:50:45 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@1c63e07d
    2018-08-31 16:50:45.579  INFO 18112 --- [nio-9300-exec-9] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@1c63e07d: startup date [Fri Aug 31 16:50:44 CST 2018]; root of context hierarchy
    2018-08-31 16:50:45.707  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Shutting down DiscoveryClient ...
    2018-08-31 16:50:45.709  INFO 18112 --- [nio-9300-exec-9] o.s.c.n.eureka.InstanceInfoFactory       : Setting initial instance status as: STARTING
    2018-08-31 16:50:48.673  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Unregistering ...
    2018-08-31 16:50:48.693  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_SERVICE-CONFIG-SERVER-BUS/localhost:service-config-server-bus:9300 - deregister  status: 200
    2018-08-31 16:50:48.727  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Completed shut down of DiscoveryClient
    2018-08-31 16:50:48.736  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Initializing Eureka in region us-east-1
    2018-08-31 16:50:48.741  INFO 18112 --- [nio-9300-exec-9] c.n.d.provider.DiscoveryJerseyProvider   : Using JSON encoding codec LegacyJacksonJson
    2018-08-31 16:50:48.741  INFO 18112 --- [nio-9300-exec-9] c.n.d.provider.DiscoveryJerseyProvider   : Using JSON decoding codec LegacyJacksonJson
    2018-08-31 16:50:48.741  INFO 18112 --- [nio-9300-exec-9] c.n.d.provider.DiscoveryJerseyProvider   : Using XML encoding codec XStreamXml
    2018-08-31 16:50:48.741  INFO 18112 --- [nio-9300-exec-9] c.n.d.provider.DiscoveryJerseyProvider   : Using XML decoding codec XStreamXml
    2018-08-31 16:50:48.865  INFO 18112 --- [nio-9300-exec-9] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration
    2018-08-31 16:50:48.865  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Disable delta property : false
    2018-08-31 16:50:48.865  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Single vip registry refresh property : null
    2018-08-31 16:50:48.866  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Force full registry fetch : false
    2018-08-31 16:50:48.866  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Application is null : false
    2018-08-31 16:50:48.866  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Registered Applications size is zero : true
    2018-08-31 16:50:48.866  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Application version is -1: true
    2018-08-31 16:50:48.866  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Getting all instance registry info from the eureka server
    2018-08-31 16:50:48.870  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : The response status is 200
    2018-08-31 16:50:48.871  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Starting heartbeat executor: renew interval is: 30
    2018-08-31 16:50:48.873  INFO 18112 --- [nio-9300-exec-9] c.n.discovery.InstanceInfoReplicator     : InstanceInfoReplicator onDemand update allowed rate per min is 4
    2018-08-31 16:50:48.874  INFO 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Discovery Client initialized at timestamp 1535705448874 with initial instances count: 3
    2018-08-31 16:50:48.877  INFO 18112 --- [nio-9300-exec-9] o.s.c.n.e.s.EurekaServiceRegistry        : Unregistering application service-config-server-bus with eureka with status DOWN
    2018-08-31 16:50:48.877  INFO 18112 --- [nio-9300-exec-9] o.s.c.n.e.s.EurekaServiceRegistry        : Registering application service-config-server-bus with eureka with status UP
    2018-08-31 16:50:48.877  WARN 18112 --- [nio-9300-exec-9] com.netflix.discovery.DiscoveryClient    : Saw local status change event StatusChangeEvent [timestamp=1535705448877, current=UP, previous=DOWN]
    2018-08-31 16:50:48.878  INFO 18112 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_SERVICE-CONFIG-SERVER-BUS/localhost:service-config-server-bus:9300: registering service...
    2018-08-31 16:50:48.880  INFO 18112 --- [nio-9300-exec-9] o.s.cloud.bus.event.RefreshListener      : Received remote refresh request. Keys refreshed []
    2018-08-31 16:50:48.886  INFO 18112 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_SERVICE-CONFIG-SERVER-BUS/localhost:service-config-server-bus:9300 - registration status: 204
    2018-08-31 16:50:49.161  INFO 18112 --- [io-9300-exec-10] .c.s.e.MultipleJGitEnvironmentRepository : Fetched for remote master and found 1 updates
    2018-08-31 16:50:50.235  INFO 18112 --- [io-9300-exec-10] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
    2018-08-31 16:50:50.291  INFO 18112 --- [io-9300-exec-10] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@2a199145: startup date [Fri Aug 31 16:50:50 CST 2018]; root of context hierarchy
    2018-08-31 16:50:50.293  INFO 18112 --- [io-9300-exec-10] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
    2018-08-31 16:50:50.298  INFO 18112 --- [io-9300-exec-10] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: file:/C:/Users/ADMINI~1/AppData/Local/Temp/config-repo-4017042254956212660/config-repo/config-server-dev.yml
    2018-08-31 16:50:50.298  INFO 18112 --- [io-9300-exec-10] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@2a199145: startup date [Fri Aug 31 16:50:50 CST 2018]; root of context hierarchy
    2018-08-31 16:50:52.554  INFO 18112 --- [nio-9300-exec-1] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
    2018-08-31 16:50:52.605  INFO 18112 --- [nio-9300-exec-1] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@2013736a: startup date [Fri Aug 31 16:50:52 CST 2018]; root of context hierarchy
    2018-08-31 16:50:52.611  INFO 18112 --- [nio-9300-exec-1] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
    2018-08-31 16:50:52.616  INFO 18112 --- [nio-9300-exec-1] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: file:/C:/Users/ADMINI~1/AppData/Local/Temp/config-repo-4017042254956212660/config-repo/config-server-dev.yml
    2018-08-31 16:50:52.616  INFO 18112 --- [nio-9300-exec-1] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@2013736a: startup date [Fri Aug 31 16:50:52 CST 2018]; root of context hierarchy

    客户端在刷新接口产生的的日志:

    2018-08-31 16:50:28.853  INFO 9324 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration
    2018-08-31 16:50:44.332  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
    2018-08-31 16:50:44.379  INFO 9324 --- [9uOLZV0TWJm8g-1] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@6f60de07: startup date [Fri Aug 31 16:50:44 CST 2018]; root of context hierarchy
    2018-08-31 16:50:44.439  INFO 9324 --- [9uOLZV0TWJm8g-1] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
    2018-08-31 16:50:44.464  INFO 9324 --- [9uOLZV0TWJm8g-1] trationDelegate$BeanPostProcessorChecker : Bean 'configurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$8ecaf823] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
    2018-08-31 16:50:45.555  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
    2018-08-31 16:50:45.572  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.c.n.eureka.InstanceInfoFactory       : Setting initial instance status as: STARTING
    2018-08-31 16:50:45.584  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Initializing Eureka in region us-east-1
    2018-08-31 16:50:45.590  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.provider.DiscoveryJerseyProvider   : Using JSON encoding codec LegacyJacksonJson
    2018-08-31 16:50:45.590  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.provider.DiscoveryJerseyProvider   : Using JSON decoding codec LegacyJacksonJson
    2018-08-31 16:50:45.590  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.provider.DiscoveryJerseyProvider   : Using XML encoding codec XStreamXml
    2018-08-31 16:50:45.590  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.provider.DiscoveryJerseyProvider   : Using XML decoding codec XStreamXml
    2018-08-31 16:50:45.719  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration
    2018-08-31 16:50:45.720  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Disable delta property : false
    2018-08-31 16:50:45.720  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Single vip registry refresh property : null
    2018-08-31 16:50:45.720  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Force full registry fetch : false
    2018-08-31 16:50:45.720  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Application is null : false
    2018-08-31 16:50:45.720  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Registered Applications size is zero : true
    2018-08-31 16:50:45.720  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Application version is -1: true
    2018-08-31 16:50:45.720  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Getting all instance registry info from the eureka server
    2018-08-31 16:50:45.724  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : The response status is 200
    2018-08-31 16:50:45.725  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Not registering with Eureka server per configuration
    2018-08-31 16:50:45.726  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Discovery Client initialized at timestamp 1535705445726 with initial instances count: 3
    2018-08-31 16:50:46.804  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
    2018-08-31 16:50:46.833  INFO 9324 --- [9uOLZV0TWJm8g-1] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:9300/
    2018-08-31 16:50:52.619  INFO 9324 --- [9uOLZV0TWJm8g-1] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=config-server, profiles=[dev], label=master, version=34046e96c2c637976b412e1af36e2dc87d713849, state=null
    2018-08-31 16:50:52.619  INFO 9324 --- [9uOLZV0TWJm8g-1] b.c.PropertySourceBootstrapConfiguration : Located property source: CompositePropertySource {name='configService', propertySources=[MapPropertySource {name='configClient'}, MapPropertySource {name='https://github.com/carry-chan/spring-cloud/config-repo/config-server-dev.yml'}]}
    2018-08-31 16:50:52.621  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.boot.SpringApplication               : No active profile set, falling back to default profiles: default
    2018-08-31 16:50:52.624  INFO 9324 --- [9uOLZV0TWJm8g-1] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@7205494f: startup date [Fri Aug 31 16:50:52 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@6f60de07
    2018-08-31 16:50:52.635  INFO 9324 --- [9uOLZV0TWJm8g-1] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
    2018-08-31 16:50:52.664  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.boot.SpringApplication               : Started application in 9.372 seconds (JVM running for 2744.746)
    2018-08-31 16:50:52.665  INFO 9324 --- [9uOLZV0TWJm8g-1] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@7205494f: startup date [Fri Aug 31 16:50:52 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@6f60de07
    2018-08-31 16:50:52.665  INFO 9324 --- [9uOLZV0TWJm8g-1] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@6f60de07: startup date [Fri Aug 31 16:50:44 CST 2018]; root of context hierarchy
    2018-08-31 16:50:52.666  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Shutting down DiscoveryClient ...
    2018-08-31 16:50:52.671  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Completed shut down of DiscoveryClient
    2018-08-31 16:50:52.778  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Shutting down DiscoveryClient ...
    2018-08-31 16:50:52.785  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.c.n.eureka.InstanceInfoFactory       : Setting initial instance status as: STARTING
    2018-08-31 16:50:55.789  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Unregistering ...
    2018-08-31 16:50:55.800  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_SERVICE-CONFIG-CLIENT/localhost:service-config-client:9400 - deregister  status: 200
    2018-08-31 16:50:55.844  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Completed shut down of DiscoveryClient
    2018-08-31 16:50:55.848  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Initializing Eureka in region us-east-1
    2018-08-31 16:50:55.851  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.provider.DiscoveryJerseyProvider   : Using JSON encoding codec LegacyJacksonJson
    2018-08-31 16:50:55.851  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.provider.DiscoveryJerseyProvider   : Using JSON decoding codec LegacyJacksonJson
    2018-08-31 16:50:55.851  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.provider.DiscoveryJerseyProvider   : Using XML encoding codec XStreamXml
    2018-08-31 16:50:55.851  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.provider.DiscoveryJerseyProvider   : Using XML decoding codec XStreamXml
    2018-08-31 16:50:55.955  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration
    2018-08-31 16:50:55.956  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Disable delta property : false
    2018-08-31 16:50:55.956  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Single vip registry refresh property : null
    2018-08-31 16:50:55.956  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Force full registry fetch : false
    2018-08-31 16:50:55.956  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Application is null : false
    2018-08-31 16:50:55.956  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Registered Applications size is zero : true
    2018-08-31 16:50:55.956  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Application version is -1: true
    2018-08-31 16:50:55.956  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Getting all instance registry info from the eureka server
    2018-08-31 16:50:55.959  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : The response status is 200
    2018-08-31 16:50:55.960  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Starting heartbeat executor: renew interval is: 30
    2018-08-31 16:50:55.962  INFO 9324 --- [9uOLZV0TWJm8g-1] c.n.discovery.InstanceInfoReplicator     : InstanceInfoReplicator onDemand update allowed rate per min is 4
    2018-08-31 16:50:55.963  INFO 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Discovery Client initialized at timestamp 1535705455963 with initial instances count: 3
    2018-08-31 16:50:55.966  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.c.n.e.s.EurekaServiceRegistry        : Unregistering application service-config-client with eureka with status DOWN
    2018-08-31 16:50:55.967  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.c.n.e.s.EurekaServiceRegistry        : Registering application service-config-client with eureka with status UP
    2018-08-31 16:50:55.967  WARN 9324 --- [9uOLZV0TWJm8g-1] com.netflix.discovery.DiscoveryClient    : Saw local status change event StatusChangeEvent [timestamp=1535705455967, current=UP, previous=DOWN]
    2018-08-31 16:50:55.967  INFO 9324 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_SERVICE-CONFIG-CLIENT/localhost:service-config-client:9400: registering service...
    2018-08-31 16:50:55.969  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.cloud.bus.event.RefreshListener      : Received remote refresh request. Keys refreshed [config.client.version, server.port, info.profile]
    2018-08-31 16:50:55.973  INFO 9324 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_SERVICE-CONFIG-CLIENT/localhost:service-config-client:9400 - registration status: 204
    2018-08-31 16:50:55.980  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [192.168.68.100:5672]
    2018-08-31 16:50:56.011  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory.publisher#1ce5511d:0/SimpleConnection@b4fc1ee [delegate=amqp://test@192.168.68.100:5672/, localPort= 52407]
    2018-08-31 16:50:56.015  INFO 9324 --- [9uOLZV0TWJm8g-1] o.s.amqp.rabbit.core.RabbitAdmin         : Auto-declaring a non-durable, auto-delete, or exclusive Queue (springCloudBus.anonymous.pFKC8gHGT9uOLZV0TWJm8g) durable:false, auto-delete:true, exclusive:true. It will be redeclared if the broker stops and is restarted while the connection factory is alive, but all messages will be lost.
  • 相关阅读:
    博客园修改 markdown 编辑器代码高亮样式、字体、字体大小等
    Ubuntu 安装 Insomnia
    Golang 中的反向代理(ReverseProxy) 介绍与使用
    Ubuntu 安装 httpserver
    Golang net/http 标准库原理解读与源码分析
    博客园 markdown 编辑器中代码缩进间距很大的解决方法
    git fetch 的作用与原理
    JetBrains IDE 中代码使用空格缩进,设置Tab键为4个空格
    packmol建模流程计算
    Leaflet中使用Leaflet.fullscreen插件实现全屏效果
  • 原文地址:https://www.cnblogs.com/carrychan/p/9566747.html
Copyright © 2020-2023  润新知