【发布时间】:2015-08-05 10:54:34
【问题描述】:
我一直在尝试设置 Spring Cloud Config Server/Client。我一直在关注几个不同的例子(1,2)。我已经正确设置了客户端和服务器,并且可以成功查询 localhost:8888/localhost:8080 以查看 JSON 格式的值。
我的问题是 Spring Boot 是否会自动检测 Spring Cloud Config Server 提供的这些属性。现在我只是尝试在启动时连接到 RabbitMQ 实例,但尽管没有任何错误,但没有成功。它不会连接到 Rabbit 或创建队列/交换。
当我在本地有一个具有以下属性的 application.properties 文件但我希望通过 Spring Cloud Config 从 GitHub 存储库获取这些设置时,它可以工作。
spring.rabbitmq.host=178.61.47.---
spring.rabbitmq.port=5672
spring.rabbitmq.username=mqtt
spring.rabbitmq.password=mqtt
我已经浏览了 GitHub 上的问题/问题,但看不到任何与此相关的内容。
客户端类的代码如下:
@EnableAutoConfiguration
@ComponentScan
@SpringBootApplication
public class ConfigRabbitApplication {
final static String queueName = "arduino-weather-queue";
@Autowired
RabbitTemplate rabbitTemplate;
@Bean
Queue queue() {
return new Queue(queueName, true);
}
@Bean
Binding binding(Queue queue, TopicExchange exchange) {
return BindingBuilder.bind(queue).to(exchange).with("arduino-weather");
}
@Bean
TopicExchange exchange() {
return new TopicExchange("arduino-iot-exchange", true, false);
}
public static void main(String[] args) {
SpringApplication.run(ConfigRabbitApplication.class, args);
}
}
【问题讨论】:
-
你有重现问题的项目吗?
-
嗨,Spencer,我在这里将 ConfigClient 和 ConfigServer 的代码上传到了 GitHub
-
您是否尝试从 RabbitMQ 读取配置?
标签: spring spring-boot spring-cloud