【springboot】读取本地nacos配置

embedded/2025/1/17 12:35:53/

目录

          • 1. 说明
          • 2. 截图示例
          • 3. 代码示例
          • 4. 关键代码

1. 说明
  • 1.springboot读取服务器上nacos配置会在客户端本地缓存配置。
  • 2.在没有服务器nacos配置的情况下,可以在本地新建一个目录,里面放入配置文件,也可以读到配置。
  • 3.注意不同版本的nacos配置目录默认不一样。请注意nacos和springboot的版本号。
  • 4.当远程连不上服务器的nacos时,可以在本地放个缓存来启动项目。
2. 截图示例
  • 1.项目结构
    在这里插入图片描述
  • 2.启动截图
    在这里插入图片描述
  • 3.访问地址
    在这里插入图片描述
3. 代码示例
  • 1.pom依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>Learn</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.5.6</version></dependency><!-- 在pom.xml中添加Nacos Spring Boot Starter依赖 --><dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.12</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.34</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.52</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>
  • 2.application.yaml
spring:cloud:nacos:config:# 本地没有这个nacos,随便写的server-addr: 127.0.0.1:8848group: DEFAULT_GROUPfile-extension: yaml
  • 3.启动类
package com.learn;import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @date 2024/12/11* @description*/
@SpringBootApplication
@NacosPropertySource(dataId = "application.yaml", autoRefreshed = true)
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}
  • 4.controller类
package com.learn.controller;import com.alibaba.nacos.api.config.annotation.NacosValue;
import org.springframework.web.bind.annotation.*;@RestController
@RequestMapping("/example")
public class ExampleController {@NacosValue("${test.name}")private String name;@GetMapping("/test")public String test() {return name;}
}
4. 关键代码
  • 1.读取本地文件
    在这里插入图片描述
  • 2.文件存放位置
    在这里插入图片描述
  • 3.application配置内容
test:name: zhangsan

http://www.ppmy.cn/embedded/154656.html

相关文章

路由环路的产生原因与解决方法(1)

路由环路 路由环路就是数据包不断在这个网络传输&#xff0c;始终到达不了目的地&#xff0c;导致掉线或者网络瘫痪。 TTL &#xff08;生存时间&#xff09;&#xff1a;数据包每经过一个路由器的转发&#xff0c;其数值减1&#xff0c;当一个数据包的TTL值为0是&#xff0c;路…

【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍为什么self-attention可以堆叠多层,这有什么作用?

【大厂面试AI算法题中的知识点】方向涉及&#xff1a;ML/DL/CV/NLP/大数据…本篇介绍为什么self-attention可以堆叠多层&#xff0c;这有什么作用&#xff1f; 【大厂面试AI算法题中的知识点】方向涉及&#xff1a;ML/DL/CV/NLP/大数据…本篇介绍为什么self-attention可以堆叠…

RocketMQ 学习笔记01

一、MQ简介 1. 什么是MQ&#xff1f; MQ&#xff08;Message Queue&#xff0c;消息队列&#xff09; 是一种在分布式系统中用于实现进程间通信和数据传输的中间件。它通过在不同进程或应用程序之间传递消息&#xff0c;实现数据的异步处理、解耦和削峰填谷等功能。MQ广泛应用…

unity2022以上导出到AndroidStudio后更新步骤

1、unity里面Export出unityLibrary 2、导出apk&#xff0c;里面才包含libil2cpp(新版unity无法直接导出libil2cpp 3、注释AS项目app下的build.gradle里面包含unityLibrary的代码 4、注释AS项目settings.gradle包含unityLibrary的代码 5、删除AS项目里面的unityLibrary文件夹 6、…

项目练习:若依系统数据导出功能-Vue前端部分

文章目录 一、设计说明二、代码实现1、package.json2、ruoyi.js3、request.js4、main.js中挂载download方法5、使用案例 一、设计说明 web系统的数据导出功能是必备的。 所以&#xff0c;这个功能设计要满足以下要求 1、全局可用。 2、参数&#xff1a;下载的接口地址&#xf…

检测模型安全的更高级的方法

1. 查询依赖攻击&#xff08;Dependency Query Attack&#xff09; 定义&#xff1a; 利用模型对上下文或外部知识库的依赖&#xff0c;通过操纵这些外部依赖来引导模型输出敏感或错误的信息。 实现方式&#xff1a; 在知识库中插入伪造的信息&#xff0c;观察模型如何处理…

输出电压读取READ_VOUT和输出电流读取READ_IOUT的十进制快速翻译方法

TPS546D24A的输出电压是通过READ_VOUT寄存器中的值转化得来。其格式为ULINEAR16。要将寄存器中的值转化为十进制&#xff0c;可以分三步走。 1. 读取VOUT_MODE的值&#xff0c;VOUT_MODE在PMBUS的定义中&#xff0c;是一个1字节的寄存器&#xff0c;地址为20h&#xff0c;用于…

Cursor 学习计划

我的 Cursor 学习计划 在当今这个科技飞速发展的时代&#xff0c;各种新兴的开发工具不断涌现&#xff0c;为我们的编程之旅带来了更多的便利和可能性。而 Cursor 作为一款备受瞩目的代码编辑器&#xff0c;以其强大的 AI 辅助编程功能吸引了众多开发者的目光。为了能够更好地…