springboot 引入远程nacos配置文件错误(已解决)
nacos
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
项目地址:https://gitcode.com/gh_mirrors/na/nacos
免费下载资源
·
错误信息如下:
springboot版本:
<spring-boot.version>2.7.6</spring-boot.version>
springcloud版本:
<spring-cloud.version>2021.0.3</spring-cloud.version>
springcloudalibaba版本:
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
下面是解决上面问题的办法:
1. 引入依赖所需依赖:
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
</dependencies>
2. 远端nacos中的配置文件设置
3. 创建 bootstrap.yml
spring:
application:
name: nacos-config # 远程nacos的Data ID
cloud:
nacos:
server-addr: 127.0.0.1:8848 # 远程nacos的ip地址
config:
# namespace: 值为命名空间ID,不是命名空间名称
file-extension: yaml #指定远程文件的格式
# 如果服务名和远程的Data ID不同,可以通过以下方式来引入多个远程文件
extension-configs:
- data-id: mysql-config.yml
refresh: true
- data-id: redis-config.yml
refresh: true
4. 测试是否导入配置成功
@SpringBootApplication
public class NacosConfigApplication {
public static void main(String[] args) throws InterruptedException {
ConfigurableApplicationContext context = SpringApplication.run(NacosConfigApplication.class, args);
while (true){
String name = context.getEnvironment().getProperty("user.name");
String age = context.getEnvironment().getProperty("user.age");
System.out.println("name="+name+"\t age="+age);
TimeUnit.SECONDS.sleep(2);
}
}
}
5. 测试成功
GitHub 加速计划 / na / nacos
143
24
下载
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
最近提交(Master分支:5 个月前 )
b4d9642c
17 小时前
90d3469b
* fix type search on mysql model
* 灰度模型迁移程序并发&迁移不落历史表
* fix notify delay 4 天前
更多推荐
已为社区贡献1条内容
所有评论(0)