我在Pivotal Cloud Foundry中运行Spring Cloud Config Server和Cloud Config Client。
第1版: 我可以通过将YML文件推送到git仓库来更新客户端属性。我在config-client / refresh上做了一个POST,并且它已成功更新。我通过HTTPS连接。
第二版: 我现在正尝试使用RabbitMQ自动推送配置更新。 My Cloud Config Server成功接收到config-server / monitor端点的gitlab webhook POST调用。 Config Server查看更新并向我的Config Client发送消息。
然而,问题是客户端永远不会更新其属性。我不认为它知道它的任何属性文件都已更新。 [它可能不知道具体更新了哪个文件...]
我是不是想用gitlab的webhook做什么呢?
感谢您的帮助。
突出显示应用程序上下文重新加载的客户端日志条目这在代码推送后发生:
2017-02-03T20:53:59.27-0500 [APP/0] OUT 2017-02-04 01:53:59.274 INFO 19 --- [nio-8080-exec-5] o.s.c.c.monitor.PropertyPathEndpoint : Refresh for: *
2017-02-03T20:53:59.34-0500 [APP/0] OUT 2017-02-04 01:53:59.346 INFO 19 --- [nio-8080-exec-5] nfigurationApplicationContextInitializer : **Adding cloud service auto-reconfiguration to ApplicationContext**
2017-02-03T20:53:59.35-0500 [APP/0] OUT 2017-02-04 01:53:59.358 INFO 19 --- [nio-8080-exec-5] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@3325da05: startup date [Sat Feb 04 01:53:59 UTC 2017]; root of context hierarchy
这些是我的依赖项:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-bus-parent</artifactId>
<version>1.3.0.M1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-monitor</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>