Nacos 配置管理(黑马程序员)

统一配置管理:

1在 Nacos 中添加配置信息:

启动nacos服务,在bin目录下运行cmd,输入startup.cmd -m standalone
访问nacos服务,点击添加配置管理,进行如下配置(控制日期格式)
在这里插入图片描述

2 引入 Nacos 的配置管理客户端依赖:

<!--nacos
配置管理依赖 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
  1. 在 userservice 中的 resource 目录添加一个 bootstrap.yml 文件,这个文件是引导文件,优先级高于application.yml :
spring:application:name: userservice #服务名称profiles:active: dev #开发环境,这里是 devcloud:nacos:server-addr: localhost:8848 # Nacos地址config:file-extension: yaml #文件后缀名

3删除(注释)application.yml里面重复配置文件:

在这里插入图片描述
在这里插入图片描述

4在 user-service 中将 pattern.dateformat 这个属性注入到 UserController 中做测试:

        //注入 nacos中的配置属性@Value("${pattern.dateformat}")private String dateformat;//编写 controller,通过日期格式化器来格式化现在时间并返回@GetMapping("now")public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat, Locale.CHINA));}

5配置自动刷新

Nacos 配置更改后,微服务可以实现热更新,方式:
①. 通过 @Value 注解注入,结合 @RefreshScope 来刷新:
在 @Value 注入的变量所在类上添加注解 @RefreshScope
②. 通过 @ConfigurationProperties 注入,自动刷新
在这里插入图片描述

6多环境配置共享:

服务启动时会从 nacos 读取多个配置文件:
[spring.application.name]-[spring.profiles.active].yaml ,例如: userservice-dev.yaml
[spring.application.name].yaml ,例如: userservice.yaml
无论 profile 如何变化, [spring.application.name].yaml 这个文件一定会加载,因此多环境共享配置可以写入这个:
在这里插入图片描述
在这里插入图片描述

7Nacos 集群搭建:

集群搭建步骤:
①. 搭建 MySQL 集群并初始化数据库表
②. 下载解压 nacos
③. 修改集群配置(节点信息)、数据库配置
④. 分别启动多个 nacos 节点
⑤. nginx 反向代理

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

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

相关文章

LVS、HAProxy

集群&#xff1a;将很多个机器组织到一起&#xff0c;作为一个整体对外提供服务。集群在扩展性、性能方面都可以做到很灵活。集群的分类&#xff1a;负载均衡集群&#xff1a;Load Balance。高可用集群&#xff1a;High Available。高性能集群&#xff1a;High Performance Com…

The Sandbox Eternal Fandom 土地销售活动开始!通过 K-Verse 让玩家更接近喜爱的品牌

为粉丝而生 The Sandbox 中最受欢迎的街区之一又添新成员。”K-Verse&#xff1a;Eternal Fandom "土地销售活动于 3 月 27 日开始&#xff0c;玩家可以在The Sandbox中这个令人向往的街区购买土地。这标志着The Sandbox第三次以韩国为主题的土地促销&#xff0c;我们将继…

Linux ssh免密登录配置

步骤 在本地机器上生成公钥和私钥对。将本地公钥复制到远程机器的~/.ssh/authorized_keys文件中。 实现1 在服务器上生成SSH密钥对 ssh-keygen -t rsa -f /home/id_rsa1ssh-keygen: 这是一个用于生成、管理和转换 SSH 密钥的 OpenSSH 工具。-t rsa: 用于指定要生成的密钥类…

AI资讯2024-04-02 | 前微软副总裁姜大昕携「阶跃星辰」入场,出手即万亿参数大模型!

关注文章底部公众号获取每日AI新闻,以及各种好玩的黑科技,如AI换脸,AI数字人,AI生成视频等工具 阶跃星辰发布万亿参数大模型 终于!国内大模型创业公司最后一位强实力玩家入场——阶跃星辰。它是由微软前全球副总裁姜大昕所创办,公司名称也来源于,发了三个大模型:Step-…

力扣17 电话号码的字母组合 Java版本

文章目录 题目描述代码 题目描述 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 示例 1&#xff1a; 输入&#xff1a…

IP代理池赋能Python网络爬虫

文章目录 什么是IP代理池代理服务器IP代理池的作用IP代理池的构建IP代理池的管理 相关案例IP代理在爬虫中的运用IP代理在数据收集中的运用IP代理在反爬虫中的运用 结语 什么是IP代理池 IP代理池是一个存储了多个可用代理IP地址的资源池&#xff0c;用于在网络爬虫、数据采集、…

Maven是什么? Maven的概念+作用

1.Maven的概念 Maven中文意思为“专家“、”内行“的意思&#xff0c;它是一个项目管理工具&#xff0c;可以对Java项目进行构建、依赖管理&#xff0c;通俗点 就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包。 2.Maven的作用 对于大的工程&#xff0c;需要引用各…

食物链(并查集) 维护权值写法,非常详细,适合新手服用

题目描述&#xff1a; 动物王国中有三类动物 A,B,C这三类动物的食物链构成了有趣的环形。 A 吃 B&#xff0c;B 吃 C&#xff0c;C吃 A。 现有 N 个动物&#xff0c;以 1∼N 编号。 每个动物都是 A,B,C 中的一种&#xff0c;但是我们并不知道它到底是哪一种。 有人用两种说法对…

微信小程序开发学习笔记——4.6tabBar底部tab栏配置用法

>>跟着b站up主“咸虾米_”学习微信小程序开发中&#xff0c;把学习记录存到这方便后续查找。 一、tabBar https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#tabBar 二、icon下载 https://www.iconfont.cn/collections/index?spma…

html基础(一文读懂html常用标签)

1.html简介 html是一种用于创建网页的标记语言。它由一系列的标签&#xff08;tags&#xff09;组成&#xff0c;这些标签定义了网页的结构和内容。HTML被用来描述网页的各种元素&#xff0c;比如标题、段落、图像、链接等。 小tips&#xff1a;html 代码可以热更新&#xff…

NSSCTF Round#20 Basic 真亦假,假亦真 CSDN_To_PDF V1.2 出题笔记 (附wp+源码)

真亦假&#xff0c;假亦真 简介&#xff1a;java伪造php一句话马。实则信息泄露一扫就出&#xff0c;flag在/flag里面。 题目描述&#xff1a;开开心心签个到吧&#xff0c;祝各位师傅们好运~ 静态flag&#xff1a;NSS{Checkin_h4v3_4_g00D_tINNe!} /路由显示 <?php e…

2024年03月CCF-GESP编程能力等级认证Scratch图形化编程一级真题解析

本文收录于专栏《Scratch等级认证CCF-GESP真题解析》,专栏总目录・点这里 一、单选题(每题 3 分,共 30 分) 第1题 小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个 鸿蒙是?( )。 A、小程序 B、计时器 C、操作系统 D、神话人物 答案:C 第2题 …