本文主要是介绍springboot2.2.7集成nacos1.3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
官方文档:https://nacos.io/zh-cn/docs/quick-start-spring-boot.html
我的nacos版本:1.3
注意事项
依赖:
<!-- nacos配置管理 -->
<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.7</version></dependency><!-- 基础依赖 包含 mvc,aop 等jar资源 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.2.7.RELEASE</version></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;}
}
- 场景:集成配置管理
我这边把nacos放在了腾讯云服务器,然后nacos配置管理服务,在本地。配置文件里面的地址改成了服务器地址。经过测试,虽然启动成功了,但是无法注册进去,也添加不了配置。本地的没问题。 - 场景:按照官网文档,通过postman添加配置。
发现,通过接口添加,只能添加布尔类型:Boolean。
添加成功后,会把当前配置返回回来。
数字和字符串是无法添加成功的,发送请求,会提示:config data not exist
。
通过nacos后台,控制台添加配置,布尔类型,数字,字符串,都可以直接添加。如下图:
这时,可以通过postman查询出数字,但是字符串依然查询不出来。字符串返回的是电脑主机用户名称。
结尾
有可能是因为@NacosValue
注解没有使用好,或者是添加配置的时候,接口没有使用好的原因,所以添加字符串配置失败。具体怎样,后面慢慢就知道了。
本文操作,按照官网文档步骤。
这篇关于springboot2.2.7集成nacos1.3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!