微服务框架 SpringCloud微服务架构 6 Nacos 配置管理 6.2 微服务配置拉取

news2024/11/27 19:43:51

微服务框架

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】

SpringCloud微服务架构

文章目录

      • 微服务框架
      • SpringCloud微服务架构
      • 6 Nacos 配置管理
        • 6.2 微服务配置拉取
          • 6.2.1 统一配置管理
          • 6.2.2 直接开干
          • 6.2.3 总结

6 Nacos 配置管理

6.2 微服务配置拉取

6.2.1 统一配置管理

OK,我们之前已经把部分配置放到了Nacos 中

在这里插入图片描述

【我们的微服务如何得到这些配置?】

没使用Nacos 时配置获取的步骤如下:

在这里插入图片描述

现在使用了Nacos ,就变成了下面这样儿

在这里插入图片描述

看起来很简单,其实在我们读取Nacos 配置文件时,

需要先知道一些信息:

① 去哪儿读?

② 读谁?

现在的问题就是Nacos 地址等信息需要在读取本地配置文件application.yml 之前就得到

这个时候bootstrap.yml 文件来了

在这里插入图片描述

这个配置文件的优先级比application.yml 的优先级高很多

6.2.2 直接开干

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

【在user-service 中】

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

在这里插入图片描述

② 在userservice中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml:

bootstrap.yml

spring:
  application:
    name: userservice

  profiles:
    active: dev  # 环境

  cloud:
    nacos:
      server-addr: localhost:8848 #Nacos地址
      config:
        file-extension: yaml # 文件后缀名

在这里插入图片描述

③ 删除application.yml 配置文件中重复的配置

在这里插入图片描述

OK,这样就行了,但是,要证明一下我们真的拉到配置了

直接读它

@Value("${pattern.dateformat}")
private String dateformat;

@GetMapping("now")
public String now(){
    return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
}

在这里插入图片描述

调用这个接口,它就会按照Nacos 配置文件中的格式返回当前的时间数据

OK,直接重启服务【老师把user 3 删了,那我也删了】

在这里插入图片描述

重启8081 和 8082

在这里插入图片描述

OK,直接测试

访问:localhost:8081/user/now

在这里插入图片描述

可以看到个格式化成功了

试试8082:localhost:8082/user/now

在这里插入图片描述

没毛病【这足以说明我们确实拉取到了 配置】

OK,这样就行了,回顾一下

在这里插入图片描述

在这里插入图片描述

6.2.3 总结

将配置交给Nacos管理的步骤:

  • ①在Nacos中添加配置文件
  • ②在微服务中引入nacos的config依赖
  • ③在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取哪个文件

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

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

相关文章

从电商到超市,美团的零售之变

从上海回到湖南长沙县的时候&#xff0c;何靓做好了过“苦日子”的准备。作为一个湖南人&#xff0c;她知道县城往往意味着没有星巴克和喜茶&#xff0c;意味着仅有的一两座电影院环境不太好&#xff0c;意味着每天晚上九点后连便利店都大门紧闭。 但在真正回到这“半个故土”…

Cloudcomplare标注3D分割数据

免安装软件下载 https://www.sibspress.org/soft/23705.html 可以打开txt&#xff0c; pcd&#xff0c; ply等3D点云数据 将文件直接拖进软件内打开 选择剪切工具&#xff1a;剪刀&#xff0c;并设置线标注工具 鼠标左键选择区域&#xff0c; 鼠标右键结束选择 选择圈内或…

没睡醒就来上班的程序员解决BUG

仅以此篇纪念我在低级错误面前烦躁又蒙B的3分钟。 今早&#xff0c;我在公司系统上点了一下我负责模块里的一个查询。我靠&#xff0c;这个查询条件竟然没生效。 看代码&#xff0c;原来xml文件里的SQL没写这个查询条件&#xff0c;这太简单了&#xff0c;加上。&#xff09;…

vue - vue使用echarts实现中国地图和点击省份进行查看

文章目录1&#xff0c;实现的效果和功能2&#xff0c;安装ECharts3&#xff0c;main.js里面引入echarts4&#xff0c;实现如下5&#xff0c;遇到的问题6&#xff0c;用到的模拟数据1&#xff0c;实现的效果和功能 vue使用echarts实现中国地图和点击省份进行查看&#xff1b; 下…

嵌入式开发--Altium技巧:原理图设置

Altium的默认设置&#xff0c;有一些是很不合理的选项&#xff0c;强烈建议大家修改。 在工程上点右键&#xff0c;并在弹出的菜单上选择最后一项&#xff1a;Project Options&#xff0c;即项目设置 弹出如下界面&#xff0c;如果操作不当&#xff0c;设置错了&#xff0c;可…

STM32 bit-band位带操作

在51单片机中&#xff0c;我们可以通过sbit命令来操作存储器中的位&#xff0c;在STM32中&#xff0c;我们同样可以操作存储器中特定的位。 1、为何使用位带操作&#xff1f; 总结来说&#xff0c;一个是因为访问速度快&#xff0c;另一个是因为安全。 如果在裸机开发中&…

【学习笔记69】函数的柯里化

一、认识函数的柯里化 将一个接受多个参数的函数&#xff0c;更改为需要调用多次, 每次只传一个参数的函数利用了闭包, 延长了 外部函数的参数使用时间&#xff08;一&#xff09;基础版 function sum (a, b) {console.log(a b)}sum(10, 20);sum(10, 30);sum(10, 40); &#x…

2022卡塔尔世界杯小组赛出线形势分析指南——德国队会被西班牙做掉吗?

早点关注我&#xff0c;精彩不错过&#xff01;&#xff08;德国队出现形势分析在文末&#xff0c;可直接跳转。&#xff09;北京时间今天晚上11点整&#xff0c;如火如荼的卡塔尔世界杯就将展开小组赛第三轮比赛的争夺&#xff0c;8个小组轮番同时进行最后一轮较量&#xff0c…

2022年全网最全AI绘画产品整理(一共23款,免费的绘画次数用到你手软)

1、飞链云版图 【免费】 扫码或搜索微信小程序&#xff1a;飞链云版图 注册即赠送100次AI绘画次数&#xff0c;每天分享可以免费获取到110次AI绘画次数&#xff1b; 完全够普通人到日常绘画需求&#xff1b;如果你有大量的绘画需求&#xff08;月绘画次数过万&#xff09;&am…

Win10升级Win11必备的5款免费软件

目前win7渐渐退出视野&#xff0c;大部分人都开始使用win10了&#xff0c;甚至win11都开始渐渐进入视野了。 1.文件预览工具——Seer 以前我们在预览文件的时候&#xff0c;需要通过双击打开才能查看内容&#xff0c;如果文件过多&#xff0c;一个个点开就太麻烦了。Seer以前…

Flutter 应用程序更新

Flutter 应用程序更新 原文 https://medium.com/flutter-community/in-app-update-the-flutter-way-2f25e4a02c02 前言 当您推出应用程序的新版本时&#xff0c;您希望您的用户了解它。无论是因为您修复了一个关键的 bug&#xff0c;添加了一个新特性&#xff0c;还是仅仅因为应…

Python基础(八):循环深入讲解

文章目录 循环深入讲解 一、循环简介 1、循环的作用 2、循环的分类 二、while的语法 1、快速体验 三、while的应用 1、应用一&#xff1a;计算1-100累加和 2、应用二&#xff1a;计算1-100偶数累加和 四、break和continue 1、理解 五、while循环嵌套 1、应用场景 …

YOLO V3 详解

YOLO V3 论文链接&#xff1a;YOLOv3: An Incremental Improvement 主要改进 Anchor: 9个大小的anchor&#xff0c;每个尺度分配3个anchor。Backbone改为Darknet-53, 引入了残差模块。引入了FPN&#xff0c;可以进行多个尺度的训练&#xff0c;同时对于小目标的检测有了一定…

【微服务】RestClient操作文档

为了与索引库操作分离&#xff0c;我们再增加一个测试类&#xff0c;做两件事情&#xff1a; 初始化RestHighLevelClient我们的酒店数据在数据库&#xff0c;需要利用IHotelService去查询&#xff0c;所以注入这个接口 package cn.itcast.hotel;import cn.itcast.hotel.pojo.…

【车载开发系列】UDS诊断---电控单元复位 ($0x11)

【车载开发系列】UDS诊断—电控单元复位&#xff08;$0x11&#xff09; UDS诊断---电控单元复位&#xff08;$0x11&#xff09;【车载开发系列】UDS诊断---电控单元复位&#xff08;$0x11&#xff09;一.概念定义二.应用场景三.报文格式1&#xff09;请求2&#xff09;肯定响应…

js文字提示层案例分析

前言 &#x1f496;js文字提示层在项目中比较常见&#xff0c;今天初次学习记录一下 功能介绍 在一段文本中鼠标触及红色字体&#xff0c;下方显示一个文字提示信息&#xff0c;鼠标离开红色字体区域&#xff0c;文字提示层消失。 知识点 onmouseover&#xff1a;鼠标指针移…

平衡搜索树——B-树小记

文章目录B- 树系列定义插入规则代码B-树结点定义查找key在结点哪个子树插入分裂B- 树系列 定义 B-树是一棵多叉 平衡 搜索树(不是二叉树&#xff0c;B-树中每个结点中可以有多个key&#xff0c;也有多个孩子) B-树中每个结点在实现时人为规定一个key的上限(KEY_LIMIT 4) B-…

Mysql语法五:idea连接数据库和jdbc

目录 1.连接数据库 1.1.下载驱动包 1.2&#xff1a;连接数据库 2.jdbc编程 2.1&#xff1a;何为jdbc 2.2&#xff1a;jdbc的使用。 2.2.1&#xff1a;直接插入操作 2.2.2&#xff1a;利用&#xff1f;进行插入 2.2.3&#xff1a;修改操作 2.2.4&#xff1a;删除操作 …

算法基础:动态规划

目录 动态规划之禅 多种纬度解决Fibonacci 数列 什么是Fibonacci数列 朴素递归方案 朴素递归的问题 Fib自上而下、备忘录方案 Fib自下而上法 动态规划之禅 动态规划是算法基础部分中最有趣的一个了&#xff0c;我想了很多天&#xff0c;怎么用很短的一些话把动态规划像之…

onnx删除无用属性

这里写自定义目录标题在推理onnx模型时&#xff0c;报了一个错&#xff0c;如下&#xff1a;InvalidGraph: [ONNXRuntimeError] : 10 : INVALID_GRAPH : This is an invalid model. In Node, ("Conv_0", Conv, "", -1) : ("x": tensor(float),&q…