测试Springboot整合RabbitMQ的时候,使用Nacos做远程配置中心
问题描述:
使用Nacos做远程配置中心,在bootstrap.yml中已经配置好相关信息如下:
spring:
application:
name: rabbitmq-producer
profiles:
active: dev
cloud:
nacos:
config:
server-addr: 远程ip:1111
file-extension: yaml
extension-configs[0]:
data-id: common.yaml
group: DEFAULT_GROUP
refresh: true
远程配置文件rabbitmq-producer-dev.yaml定义如下:
spring:
rabbitmq:
host: 远程ip
port: 5672
virtual-host: /xzk
username: ******
password: ******
但在实际执行过程中,本地程序总是连接localhost:5672,没有按照配置文件定义的连接远程ip。
原因分析:
pom中没有导入spring-boot-starter-bootstrap
解决方案:
导入spring-boot-starter-bootstrap依赖即可。最终的pom文件如下。
父工程pom文件:定义所有依赖的版本
4.0.0 com.kkb mq-demo pom 1.0-SNAPSHOT rabbitmq-demo spring-rabbitmq-producer spring-rabbitmq-consumer springboot-rabbitmq-producer 8 8 8 2020.0.1 2021.1 1.4.1 1.8.0 4.4.0 2.7.8 1.3.0 2.9.2 org.springframework.boot spring-boot-starter-parent 2.4.2 com.alibaba.cloud spring-cloud-alibaba-dependencies ${springcloud-alibaba.version} pom import org.springframework.cloud spring-cloud-dependencies ${springcloud.version} pom import org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok
定义子工程pom
mq-demo com.kkb 1.0-SNAPSHOT 4.0.0 springboot-rabbitmq-producer 8 8 org.springframework.boot spring-boot-starter-amqp org.springframework.boot spring-boot-starter-test junit junit test com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config org.springframework.cloud spring-cloud-starter-bootstrap



