Spring Boot 中 Nacos 配置中心使用实战

官方参考文档

https://nacos.io/zh-cn/docs/quick-start-spring-boot.html

本人实践

1、新建一个spring boot项目

我的spirngboot版本为2.5.6

2、添加一下依赖

javascript 复制代码
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-boot-starter</artifactId>
            <version>${nacos.version}</version>
        </dependency>

3、添加配置

javascript 复制代码
nacos.config.server-addr=192.168.17.173:8848
nacos.config.context-path=/nacos
nacos.config.username=nacos
nacos.config.password=nacos
nacos.config.data-id=example
nacos.config.auto-refresh=true

4.编写测试代码

javascript 复制代码
@Controller
@RequestMapping("config")
public class ConfigController {

    @NacosValue(value = "${useLocalCache:false}", autoRefreshed = true)
    private boolean useLocalCache;

    @RequestMapping(value = "/get", method = GET)
    @ResponseBody
    public boolean get() {
        return useLocalCache;
    }
}

踩坑记录一:nacos-config-spring-boot-starter版本不对

nacos-config-spring-boot-starter 0.2.8以下, nacos-client 是1.x的版本

nacos-config-spring-boot-starter 0.2.9开始, nacos-client 是2.X的版本

踩坑记录二:namespace配置不对

由于我没有配置namespace,默认的事public,因此我在配置里面加了下面这条配置导致错误

javascript 复制代码
nacos.config.namespace=public

应该使用命名空间ID,此处有很多人踩坑,后来者一定要注意哦。

相关推荐
顾北川_野几秒前
Android 手机设备的OEM-unlock解锁 和 adb push文件
android·java
江深竹静,一苇以航3 分钟前
springboot3项目整合Mybatis-plus启动项目报错:Invalid bean definition with name ‘xxxMapper‘
java·spring boot
confiself19 分钟前
大模型系列——LLAMA-O1 复刻代码解读
java·开发语言
Wlq041524 分钟前
J2EE平台
java·java-ee
XiaoLeisj30 分钟前
【JavaEE初阶 — 多线程】Thread类的方法&线程生命周期
java·开发语言·java-ee
豪宇刘1 小时前
SpringBoot+Shiro权限管理
java·spring boot·spring
Elaine2023911 小时前
02多线程基础知识
java·多线程
gorgor在码农1 小时前
Redis 热key总结
java·redis·热key
百事老饼干1 小时前
Java[面试题]-真实面试
java·开发语言·面试
customer081 小时前
【开源免费】基于SpringBoot+Vue.JS医院管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·开源·intellij-idea