8-springboot集成nacos config

news2024/9/22 7:32:47

本文介绍spring boot集成nacos config,注意这里和spring cloud没任何关系,单纯基于spring boot。

0、环境

  • jdk 1.8
  • nacos 2.0.3
  • Idea 2021.1
  • maven 3.8.1

1、springboot搭建

Idea新建maven项目,构建完成后,添加以下依赖:

 	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.2</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--注意版本对应,否则启动不起来-->
        <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-boot-starter</artifactId>
            <version>0.2.11</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>  

继续添加springboot启动类:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

再添加配置文件,application.yml:

server:
  port: 9080

spring:
  application:
    name: nacos-config-sample

#nacos的地址配置 
nacos:
  config:
    server-addr: 127.0.0.1:8848
    namespace: dev   

好了,到此为止,springboot环境构建完成。你可以启动试试,看能正常启动不。

2、配置nacos config

打开nacos控制台,按下图标号顺序点击:
在这里插入图片描述
点击“+”后,出现下图:

在这里插入图片描述输入图上的配置,注意,组名不动,保持默认。输入完成后,保存。

3、写一个读取配置的controller

@RestController
@NacosPropertySource(dataId = "example", autoRefreshed = true)
@Slf4j
public class NacosConfigController {

    @GetMapping("/config")
    public String get() {
        log.info("------config controller-------, info = {}", info);
        return info;
    }

    //注意这个默认值的写法,":"前后不能有空格
    @NacosValue(value="${info:localData}", autoRefreshed = true)
    private String info;
}

注意:

  • @NacosPropertySource(dataId=“example”, autoRefreshed=true),其中,dataId必须与nacos中配置的dataId一致。
  • @NacosValue(value=“${info:localData}”, autoRefreshed = true),其中,value的表达式,info必须与nacos中配置的一致。

4、测试一下

启动,然后测试一下,结果如下图:
在这里插入图片描述
perfect!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1967125.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新160个crackme - 018-crackme_0006

运行分析 输入Name和Serial&#xff0c;点击Check无反应 PE分析 ASM程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 ida找到关键字符串&#xff0c;进入关键函数 通过静态分析和动态调试&#xff0c;得到以下结论 总结&#xff1a;1、String Serial2、String2 是…

JavaScript_语法_运算符_一元运算符

变量_ typeof 运算符&#xff1a; (可以使用 typeof 运算符来确定 JavaScript 变量的数据类型) 注&#xff1a; 复杂数据 typeof 运算符把对象、数组或 null 返回 object。 null被认为是对象的占位符 1.5 运算符 1.一元运算符&#xff1a;只有一个运算数的运算符 eg. A , …

电商平台服务器 IP 地址遭受攻击?

平台突然瘫痪&#xff1f;客户反映无法购物&#xff1f;订单无法查询&#xff1f;电商平台在促销活动期间往往会迎来流量高峰&#xff0c;这就给了网络攻击者可乘之机。服务器 IP 地址遭受恶意攻击&#xff0c;导致网站无法正常访问&#xff0c;就会造成以上后果&#xff0c;给…

【黑马java基础】网络通信

可以让设备中的程序与网络上其他设备中的程序进行数据交互&#xff08;实现网络通信的&#xff09;。 java提供了java.net.*包下提供了网络编程的解决方案 通信的基本架构主要有两种形式&#xff1a;一种是CS架构&#xff08;Client 客户端/Server服务端&#xff09;、一种是…

OceanBase介绍

OceanBase 是什么 OceanBase 是由蚂蚁金服、阿里巴巴完全自主研发的分布式关系型数据库&#xff0c;始创于 2010 年。 OceanBase 具有数据强一致、高可用、高性能、在线扩展、高度兼容 SQL 标准和主流关系型数据库、低成本等特点。OceanBase 至今已成功应用于支付宝全部核心业…

移动端测试如何学,超详细的APP测试攻略送上

前言 随着手机应用市场发展的逐渐成熟&#xff0c;手机APP已经渗透到人们的吃穿住行生活&#xff0c;比如手机支付APP、通讯APP、各大应用软件等&#xff0c;关于手机APP安全性能的重要性不言而喻。 鉴于此&#xff0c;做好手机APP测试对于软件开发方把控产品质量有着重要意义…

运维工作中的事件、故障排查处理思路

一、运维工作中的事件 https://www.51cto.com/article/687753.html 二、运维故障排查 一&#xff09;故障排查步骤 1、明确故障 故障现象的直接表现故障发生的时间、频率故障发生影响哪些系统故障发生是否有明确的触发条件   故障举例&#xff1a;无法通过ssh登录系统 影响…

KubeSphere 学习之路

云原生KubeSphere最佳实践&#xff1a; https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzg4MzcyOTQ2NQ&actiongetalbum&album_id3022627663062056961&scene173&subscene&sessionidsvr_2156d508166&enterid1722492662&from_msgid2247484226&…

简约家居,探秘浦东TOP5装修公司的绿色魔法

在快节奏的现代生活中&#xff0c;家居装修不仅仅是为了美化居住空间&#xff0c;更是一种提升生活品质的方式。特别是对于追求环保和健康生活的业主来说&#xff0c;选择一家能够提供绿色装修服务的公司变得尤为重要。在浦东地区&#xff0c;有几家装修公司因其卓越的绿色装修…

【教程】Linux安装Redis步骤记录

下载地址 Index of /releases/ Downloads - Redis 安装redis-7.4.0.tar.gz 1.下载安装包 wget https://download.redis.io/releases/redis-7.4.0.tar.gz 2.解压 tar -zxvf redis-7.4.0.tar.gz 3.进入目录 cd redis-7.4.0/ 4.编译 make 5.安装 make install PREFIX/u…

从源码看 Redis:深入理解 redisDb 和 redisObject

Redis 是一个广泛使用的内存数据库&#xff0c;以其高性能和丰富的数据结构而闻名。不同于磁盘数据库&#xff0c;磁盘数据库将数据读取到文件中维护&#xff0c;而内存数据库将数据存储在内存中&#xff0c;意味着其想要维护数据&#xff0c;必须在代码中维护一个保存数据的结…

【eNSP模拟实验】STP生成树查询及根桥设置

STP协议的解释和作用 STP协议&#xff08;Spanning Tree Protocol&#xff09;&#xff1a;生成树协议。是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议&#xff0c;基本应用是防止交换机冗余链路产生的环路。用于确保以太网中无环路的逻辑拓扑结构&#xff0c;从而…

【算法训练记录——Day45】

Day45——动态规划Ⅶ 1.leetcode19_打家劫舍2.leetcode213_打家劫舍Ⅱ3.leetcode337_打家劫舍Ⅲ 1.leetcode19_打家劫舍 思路&#xff1a;我的理解是不能出现连续两次偷窃&#xff0c;即 要么今晚不偷 dp[i] dp[i-1]; 要么今晚开干&#xff01; dp[i] dp[i-2] nums[i]; 怎么…

NVM 安装node报错 Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt.

报错内容&#xff1a; Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt. 解决这个办法需要修改nvm的淘宝镜像 在nvm的目录下编辑settings.txt 将下面内容&#xff1a; node_mirror:npm.taobao.org/mirrors/node/ npm_mirror:npm.taobao.org/mirrors/npm/…

酷柚易汛ERP再次迎来升级,八月重拳出击!

1、修复调拨单批量导入下载模版错误 2、修复添加门店选择地址详情报错 3、修复采购清单 关联其他支出单 跳转 之后审核 原采购清单 关联其他支出单消失问题 4、修复以销订购 填了了采购数量 仍然提示请填写本次采购数量问题 5、修复应付款/收款明细表 单据编号是 核销单/其他…

Linux第八节 - make / mikefile

一、补充与复习 Linux在运行可执行程序的时候&#xff0c;有两种运行方式&#xff1a; ./mytest &#xff08;表示当前路径下的可执行程序 - 用/分隔开&#xff09; /home/shy/108/lesson8/mytest &#xff08;也可以运行程序&#xff0c;但是是在绝对路径下&#xff01;&…

图观 | 嬴图GraphRAG在博物馆文物馆藏中的应用探讨

图数据库技术是AI走向强人工智能的必经之路和重器&#xff01;因为图数据库&#xff08;含知识图谱&#xff09;最大限度还原&#xff08;模拟&#xff09;了人的思维和思考方式。 —— 摘自孙宇熙《图数据库原理、架构与应用》 前言&#xff1a; 博物馆文物馆藏管理和观众服务…

基于内地城市生活垃圾收运场景的路线规划算法

基于混合遗传算法和模拟退火算法的优化垃圾收集路线规划 摘要 本论文提出了一种基于混合遗传算法&#xff08;GA&#xff09;和模拟退火算法&#xff08;SA&#xff09;的创新路线规划方法&#xff0c;旨在优化内地城市的生活垃圾收集效率。算法结合了遗传算法的全局搜索能力…

中证500etf期权合约一手多少钱?

中证500etf期权合约一手需要的资金取决于多个因素&#xff0c;比如做一手需要几十块钱到几百块钱不等&#xff0c;不过买卖中证500etf期权合约一手多少钱&#xff0c;也是包括期权的执行价格、权利金、保证金要求等。下文为大家介绍中证500etf期权合约一手多少钱&#xff1f;本…