springboot2.2.7集成nacos1.3

2023-10-23 12:08

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

结尾

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

这篇关于springboot2.2.7集成nacos1.3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/267727

相关文章

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

Spring Boot 集成 Quartz 使用Cron 表达式实现定时任务

《SpringBoot集成Quartz使用Cron表达式实现定时任务》本文介绍了如何在SpringBoot项目中集成Quartz并使用Cron表达式进行任务调度,通过添加Quartz依赖、创... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J