springboot2.2.7集成nacos1.3

前言

官方文档:https://nacos.io/zh-cn/docs/quick-start-spring-boot.html
我的nacos版本:1.3

注意事项

依赖:


<dependency>
     <groupId>com.alibaba.bootgroupId>
     <artifactId>nacos-config-spring-boot-starterartifactId>
     <version>0.2.7version>
 dependency>

 
 <dependency>
     <groupId>org.springframework.bootgroupId>
     <artifactId>spring-boot-starter-webartifactId>
     <version>2.2.7.RELEASEversion>
 dependency>

配置文件:

spring.application.name=example
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

启动类:

@SpringBootApplication
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class NacosConfigApp {
    public static void main(String[] args) {
        SpringApplication.run(NacosConfigApp.class, args);
    }
}

后台代码:

import com.alibaba.nacos.api.config.annotation.NacosValue;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("config")
public class ConfigController {
    @NacosValue(value = "${useLocalCache:false}", autoRefreshed = true)
    private Boolean useLocalCache;
    @NacosValue(value = "${username:abc}", autoRefreshed = true)
    private String username;
    @NacosValue(value = "${num:-1}", autoRefreshed = true)
    private Integer num;

    @GetMapping(value = "/getNum")
    public Integer getNum() {
        return num;
    }

    @GetMapping(value = "/getUseLocalCache")
    public Boolean getUseLocalCache() {
        return useLocalCache;
    }

    @GetMapping(value = "/getUsername")
    public String getUsername() {
        return username;
    }
}

  1. 场景:集成配置管理
    我这边把nacos放在了腾讯云服务器,然后nacos配置管理服务,在本地。配置文件里面的地址改成了服务器地址。经过测试,虽然启动成功了,但是无法注册进去,也添加不了配置。本地的没问题。
  2. 场景:按照官网文档,通过postman添加配置。
    发现,通过接口添加,只能添加布尔类型:Boolean。
    springboot2.2.7集成nacos1.3_第1张图片
    添加成功后,会把当前配置返回回来。
    数字和字符串是无法添加成功的,发送请求,会提示:config data not exist
    springboot2.2.7集成nacos1.3_第2张图片
    springboot2.2.7集成nacos1.3_第3张图片
    通过nacos后台,控制台添加配置,布尔类型,数字,字符串,都可以直接添加。如下图:
    springboot2.2.7集成nacos1.3_第4张图片
    这时,可以通过postman查询出数字,但是字符串依然查询不出来。字符串返回的是电脑主机用户名称。
    springboot2.2.7集成nacos1.3_第5张图片
    springboot2.2.7集成nacos1.3_第6张图片

结尾

有可能是因为@NacosValue注解没有使用好,或者是添加配置的时候,接口没有使用好的原因,所以添加字符串配置失败。具体怎样,后面慢慢就知道了。
本文操作,按照官网文档步骤。

你可能感兴趣的:(spring,boot)