软件编程
位置:首页>> 软件编程>> java编程>> nacos中的配置使用@Value注解获取不到值的原因及解决方案

nacos中的配置使用@Value注解获取不到值的原因及解决方案

作者:渝小白  发布时间:2023-11-29 13:43:00 

标签:nacos,@Value,注解

可能导致问题的原因:
1.nacos中的配置文件名不规范,官网有命名规则:“前缀”-“激活的环境配置”."文件后缀”
例如:nacosdemo-dev.yaml

nacos中的配置使用@Value注解获取不到值的原因及解决方案

2.配置文件的后缀名写错了,后缀名有两种,yamlproperties,不能写成yml,项目中的配置文件中也要检查后缀名是否一致,如果用yaml类型的配置,需要在bootstrap.properties文件中添加这行配置来指定类型**“spring.cloud.nacos.config.file-extension=yaml**”
官网地址https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config
3.如果要使用nacos做为外部配置,就需要将连接nacos的配置写在bootstrap.properties或者bootstrap.yaml文件中,application.properties文件可以删除掉,或者application.properties中只配置server.port,注意:spring.application.name要和nacos中的配置文件名一致,不需要加后缀,如果是nacos中是yaml格式的配置加上spring.cloud.nacos.config.file-extension=yaml,不加默认是properties格式。

nacos中的配置使用@Value注解获取不到值的原因及解决方案

nacos中的配置使用@Value注解获取不到值的原因及解决方案

4.可能识别不到bootstrap.properties配置文件,加入以下依赖:

<dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-bootstrap</artifactId>
       </dependency>

完整依赖如下:

<dependencyManagement>
   <dependencies>
     <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-dependencies</artifactId>
       <version>2021.0.3</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
     <dependency>
       <groupId>com.alibaba.cloud</groupId>
       <artifactId>spring-cloud-alibaba-dependencies</artifactId>
       <version>2.2.9.RELEASE</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
   </dependencies>
 </dependencyManagement>

<dependencies>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
       </dependency>
       <dependency>
           <groupId>com.alibaba.cloud</groupId>
           <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
       </dependency>
       <dependency>
           <groupId>com.alibaba.cloud</groupId>
           <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
       </dependency>
       <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-bootstrap</artifactId>
       </dependency>
   </dependencies>

来源:https://blog.csdn.net/qq_42425515/article/details/129746707

0
投稿

猜你喜欢

  • springboot:整合sa-token一、简介Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Se
  • 修改readme.txt文件如下:Git is a distributed version control system.Git is fr
  • Spring Cloud是现在流行的分布式服务框架,它提供了很多有用的组件。比如:配置中心、Eureka服务发现、消息总线、熔断机制等。配置
  • 基础编程模型和数据抽象把描述和实现算法所用到的语言特性,软件库和操作系统特性总称为基础编程模型。编写递归代码注意的点:1. 递归总有一个最简
  • AOP我想大家都很清楚,有时候我们需要处理一些请求日志,或者对某些方法进行一些监控,如果出现例外情况应该进行怎么样的处理,现在,我们从spr
  • 本文实例为大家分享了Android创建自定义样式圆角dialog对话框的具体代码,供大家参考,具体内容如下效果如上,圆角对话框,标题和正文都
  • java 回调机制的实例详解序言最近接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要
  • 日期和时间,在我们开发中非常重要。DateTime在C#中,专门用来表达和处理日期和时间。本文算是多年使用DateTime的一个总结,包括D
  • 一、效果图  二、RippleDrawable基本概念介绍 (1)、RippleDrawableRippleDrawable可以实
  • 目录ShutdownHook介绍ShutdownHook原理ShutdownHook的数据结构与执行顺序ShutdownHook触发点Shu
  • 所谓文件的断点续传,就是一个线程传输文件,另一个线程控制传输标识,以达到暂停文件效果、恢复文件上传的效果。本demo使用最基本的线程之间的通
  •  我只给出比较有效的,方便的打印方法,有些WEB打印是调用ActiveX控件的,这样就需要用户去修改自己IE浏览器的Interne
  • 本文实例为大家分享了Android点击缩略图放大效果的具体代码,供大家参考,具体内容如下import android.animation.A
  •        常量:其值不变即为常量。语法:数据类型 常量名 = 值;doubl
  • 1. C#实现复数类我们在进行信号分析的时候,难免会使用到复数。但是遗憾的是,C#没有自带的复数类,以下提供了一种复数类的构建方法。复数相比
  • 一、token与cookie相比较的优势1、支持跨域访问,将token置于请求头中,而cookie是不支持跨域访问的;2、无状态化,服务端无
  • 一直以来做对外的接口文档都比较原始,基本上都是手写的文档传来传去,最近发现了一个新玩具,可以在接口上省去不少麻烦。swagger是一款方便展
  • package mymaven;  import java.net.UnknownHostException;  imp
  • 前言App安全非常重要,尤其是数据安全。但是我们知道通过Charles等工具可以对App的网络请求进行抓包,如果我们的数据没有进行加密,这样
  • 1. 使用蓝牙的响应权限<uses-permission android:name="android.permission.
手机版 软件编程 asp之家 www.aspxhome.com