springboot nacos 作为配置中心使用

1.项目准备前提(nacos 自行下载安装,步骤省略)

2.springboot 采用yaml 文件进行配置相关内容

spring:
  profiles:
    active: dev # 标识当前使用哪一份配置文件
server:
  port: 8001
nacos:
  config:
    server-addr: 127.0.0.1:8848    # 本地nacos 的地址,可自行更换
    data-id: springboot-nacos-config.yaml  # 本地nacos 中配置的data-id 
    type: yaml    # 配置文件中类型
    bootstrap:
      log-enable: true
    auto-refresh: true   # 自动刷新,意思就是当你在nacos中的配置信息发生变更之后自动变化

3. 相关测试类

1.直接新建一个controller

@RestController
@RequestMapping("/test")
public class NacosController {

	/**
	 * 配置信息中 ${nacos.test.properties} 标识在nacos 配置文件的字段属性,
	 * 123 表示,当配置属性未找到的时候采用的默认
	 * autoRefreshed = true 标识当你当你修改nacos 属性字段时同步更新
	 */
    @NacosValue(value = "${nacos.test.propertie:123}",autoRefreshed = true)
    private String testProperties;

    @RequestMapping("/p")
    public String testProperties(){
        return testProperties;
    }
}

2.请求地址: localhost:8001/test/p
测试工具: 网页直接调用或者postMan调试
需要在nacos中新建配置文件,注意名称需要跟你yaml/yml 配置一样的名称
在这里插入图片描述
预期结果:
在这里插入图片描述

修改后的请求结果:
正常匹配情况下
预期结果: 应该是这个 23542342
在这里插入图片描述
最后: autoRefresh= true 能让nacos修改的参数值进行同步更新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,你可以使用 Nacos 作为配置中心,代替 Spring Boot 的默认配置文件(application.yml 或 application.properties)来管理应用程序的配置。这种方式可以提高配置的灵活性和可管理性,特别是在微服务架构中使用。 具体的步骤如下: 1. 在 Spring Boot 项目中引入 Nacos 的依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.5.RELEASE</version> </dependency> ``` 2. 在 application.yml 中添加 Nacos配置信息: ```yaml spring: cloud: nacos: config: server-addr: ${NACOS_SERVER_ADDR:localhost:8848} namespace: ${NACOS_NAMESPACE:} group: ${NACOS_GROUP:DEFAULT_GROUP} ``` 其中,`server-addr` 是 Nacos 服务端的地址,`namespace` 是命名空间,`group` 是配置组名,默认为 `DEFAULT_GROUP`。 3. 在 Nacos 中创建配置信息: 在 Nacos 管理界面中创建一个配置信息,如下所示: ![nacos-config.png](https://cdn.jsdelivr.net/gh/smileArchitect/img-bed/blog/20210616172451.png) 其中,`data-id` 对应的是配置文件的名称,`group` 对应的是配置组名,`content` 对应的是配置文件的内容。 4. 在 Spring Boot 项目中使用 Nacos配置信息: 在代码中使用 `@Value` 注解来注入 Nacos配置信息,如下所示: ```java @RestController public class HelloController { @Value("${config.name}") private String name; @GetMapping("/hello") public String hello() { return "Hello " + name; } } ``` 其中,`${config.name}` 对应的是 Nacos配置的 `data-id`。 这样就可以使用 Nacos 作为配置中心来管理应用程序的配置了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值