【微服务】配置Nacos管理SpringBoot配置文件(附解压包)

  📝个人主页:哈__

期待您的关注 

一、什么是Nacos

Nacos可以帮助我们配置和管理微服务,是阿里的一个开源产品,是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。Nacos可以用来实现配置中心和服务注册中心。

二、Windows安装Nacos

点击此处下载解压包 提取码t5tu

下载好我们的解压包之后将解压包解压。(路径中最好不要带中文)

三、Nacos启动 

进入到我们的解压目录中。

进入bin目录下,在文件路径中输入cmd打开命令行窗口。(注意是在bin目录下)

 输入Nacos的启动指令。

startup.cmd -m standalone

 出现如下界面启动成功。

然后我们就可以在浏览器中访问Nacos了。在浏览器中输入:

localhost:8848/nacos

 四、SpringBoot项目引入Nacos

输入亡之后进入到如下页面。我们点击创建配置来添加一个配置文件,这个配置文件就要作为我们项目的配置文件使用,因此不在SpringBoot项目中配置一些属性信息了。

我们创建如下所示的一个application-dev.yml文件。

 启动SpringBoot项目,引入下方依赖。

<!-- SpringCloud Alibaba Nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2021.0.1.0</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2021.0.1.0</version></dependency><!--2020.0.0 版本不在默认加载bootstrap 文件,需引入一下依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.1.7</version></dependency>

 添加bootstrap.yml配置文件,这个配置文件是为了配置Nacos配置中心的。

spring:application:# 应用名称name: ha__profiles:# 环境配置active: devcloud:nacos:discovery:# 服务注册地址server-addr: 127.0.0.1:8848config:# 配置中心地址server-addr: 127.0.0.1:8848# 配置文件格式file-extension: yml# 共享配置shared-configs:- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

在SpringBoot启动类上加上注解。加上@NacosConfigurationProperties,当配置中心的配置更改之后能够读取新的值。

@SpringBootApplication
//加上了才能读取  autoRefreshed的意思就是自动更新配置
@NacosConfigurationProperties(dataId = "application-dev.yml", autoRefreshed = true)
public class Day07RedisApplication {public static void main(String[] args) {SpringApplication.run(Day07RedisApplication.class, args);}}

 

创建读取配置的类ConfigController。如果想要自动更新配置信息,需要加上注解@RefreshScope。

@RestController
public class ConfigController {@Value("${student.name}")private String name;@Value("${student.age}")private int age;@Value("${student.sex}")private String sex;@GetMapping("/config")public String config(){Map map = new HashMap();map.put("name",name);map.put("age",age);map.put("sex",sex);return map.toString();}
}

 在浏览器上访问地址localhost:8080/config,输出以下信息。

看来我们的配置信息被读取出来了。 

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

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

相关文章

2024年道路运输安全员考试真题题库

2024年道路运输安全员考试真题题库 一、单选题 18.进行超限运输需要对道路进行加固、改造时&#xff0c;所需费用由谁承担&#xff1f;&#xff08;&#xff09; A.公路管理机构 B.托运人 C.承运人 答案&#xff1a;C 19.大件运输车辆通行公路桥梁时&#xff0c;哪种做…

Kafka 面试题及参考答案

目录 1. Kafka 的核心特性是什么? 2. Kafka 为什么能够实现高吞吐量? 3. Kafka 的消息丢失是

FPGA高端图像处理开发板:鲲叔4EV,寄托了未来的一块开发板

目录 前言鲲叔4EV----高端FPGA图像处理开发板核心板描述底板描述配套例程源码描述配套服务描述开发板获取 前言 在CSDN写博客传播FPGA开发经验已经一年多了&#xff0c;帮助了不少人&#xff0c;也得罪了不少人&#xff0c;有的人用我的代码赢得了某些比赛、得到了心仪的offer…

力扣 520.检测大写字母

我们定义&#xff0c;在以下情况时&#xff0c;单词的大写用法是正确的&#xff1a; 全部字母都是大写&#xff0c;比如 "USA" 。单词中所有字母都不是大写&#xff0c;比如 "leetcode" 。如果单词不只含有一个字母&#xff0c;只有首字母大写&#xff0c…

Java面试必问题22:如何创建线程池(偏重点)创建线程池的注意事项

企业最佳实践&#xff1a;不要使用Executors直接创建线程池&#xff0c;会出现OOM问题&#xff0c;要使用ThreadPoolExecutor构造方法创建&#xff0c;引用自《阿里巴巴开发手册》 【强制】线程池不允许使用 Executors 去创建&#xff0c;而是通过 ThreadPoolExecutor 的方式&a…

基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计——综述

综述 本文对基于视觉的机器人抓取进行了全面的综述。我们总结了基于视觉的机器人抓取过程中的三个关键任务&#xff0c;即物体定位、物体姿态估计和抓取估计。详细地说&#xff0c;对象定位任务包括无分类的对象定位、对象检测和对象实例分割。此任务提供输入数据中目标对象的…

腾讯也来电商掺一脚了?视频号小店或成2024年最大黑马!

大家好&#xff0c;我是电商小布。 当前的互联网时代下&#xff0c;电商无疑是最炙手可热的行业。 各种各样电商项目的出现&#xff0c;给了我们大家更多的机会选择&#xff0c;并从中来享受到流量至上的魅力。 腾讯旗下的视频号小店就是其中之一。 这个项目是依靠于视频号…

2024蓝桥杯每日一题(区间DP)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一&#xff1a;游戏 试题二&#xff1a;石子合并 试题三&#xff1a;密码脱落 试题四&#xff1a;能量项链 试题一&#xff1a;游戏 【题目描述】 玩家一和玩家二共同玩一个小游戏。给定一个包含 N 个…

创新科技助力电子元器件商城的品牌建设与用户体验提升

创新科技可以在电子元器件商城的品牌建设和用户体验提升方面发挥重要作用。以下是一些创新科技可以助力的方面&#xff1a; 虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;技术&#xff1a; 利用VR和AR技术&#xff0c;为用户提供沉浸式的购物体验。…

ios应用内支付

用uniapp开发iOS应用内支付 准备前端代码服务器端处理如果iOS支付遇到问题实在解决不了&#xff0c;可以联系我帮忙解决&#xff0c;前端后端都可以解决&#xff08;添加的时候一定要备注咨询iOS支付问题&#xff09; 准备前端代码 获取支付通道 (uni.getProvider) uni.getPr…

双非本,拿到美团测开实习了——经验分享

前言 最近是春招、暑期实习的高峰期&#xff0c;自己也凭借着持续的准备和一部分运气&#xff0c;较早拿到了美团的测开暑期实习。 以前接到美团的短信&#xff0c;都是外卖送达的通知&#xff0c;没想到自己有一天&#xff0c;也能收到offer录用的通知。虽然是测试开发的岗位…

【详细讲解语言模型的原理、实战与评估】

&#x1f308;个人主页:程序员不想敲代码啊&#x1f308; &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家&#x1f3c6; &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提…

使用PopLDdecay软件绘制LD衰减图

前记 PopLDdecay是一款用于进行种群遗传学和关联分析的软件。它可以在全基因组水平上进行基因型数据的相关性和衰减分析&#xff0c;帮助研究人员探索种群间的遗传差异和突变选择的模式。 使用PopLDdecay可以实现以下功能&#xff1a; 遗传距离的计算&#xff1a;可以计算遗…

2024.03.18 校招 实习 内推 面经

绿*泡*泡VX&#xff1a; neituijunsir 交流*裙 &#xff0c;内推/实习/校招汇总表格 1、校招 | 英特尔中国2024校园招聘 校招 | 英特尔中国2024校园招聘 2、校招&实习 | 小红书 2024届春季校园招聘启动&#xff08;内推&#xff09; 校招&实习 | 小红书 2024届春季…

RGB到CMYK的转换原理及例程

RGB&#xff08;红绿蓝&#xff09;和CMYK&#xff08;青、品红、黄、黑&#xff09;是两种常用的颜色模型&#xff0c;RGB用于表示彩色图像&#xff0c;而CMYK主要用于印刷。RGB到CMYK的转换原理涉及颜色的补色和映射。 RGB颜色模型使用红、绿、蓝三个通道来表示各种颜色。每…

关于Anaconda通过environment.yml配置环境的常见问题解决办法

配环境总是一个老生常谈的问题&#xff0c;有些项目写得好的&#xff0c;会把一些冗余的包删除&#xff0c;只留下必要的包&#xff0c;并且手把手教你pip安装&#xff0c;但是有些项目就直接丢一个200~300行的environment.yaml文件或者requirement.txt文件让你自己去配&#x…

C++之类和对象的中篇

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary_walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…

【EBS】ORACLE EBS R12财务月结基础

一、月结概述 1、什么叫月结&#xff1a;从字面含义上&#xff0c;即为月底结帐。 2、月结的目的 1&#xff09;会计分期 2&#xff09;财务报告 3、什么叫对帐&#xff1a;即将两套帐核对。在Oracle中&#xff0c;主要指将子模块的帐与总帐核对。 4、为什么要对帐&#xff…

代码随想录——删除有序数组中的重复项(Leetcode26)

题目链接 双指针思想&#xff0c;和上一篇Leetcode27类似 class Solution {public int removeDuplicates(int[] nums) {int slow 0;for(int fast 1; fast < nums.length; fast){if(nums[fast] ! nums[slow]){nums[slow] nums[fast];}}return slow 1;} }

基于Arduino IDE 野火ESP8266模块 JSON数据格式处理

一、库文件 ArduinoJSON 可以使用 ArduinoJSON库 来解析和处理JSON数据。 二、JSON数据 序列化 Serialization 序列化&#xff08;serialization&#xff09;&#xff1a; 序列化是将数据结构或对象状态转换为可存储或传输的格式。 测试代码&#xff1a; #include <Ardu…