一、Java中SpringCloud组件集成接入【Nacos服务管理】

一、Java中SpringCloud组件集成接入【Nacos服务】

    • 1.Nacos介绍
    • 2.搭建Nacos服务
      • 2.1Windows部署
      • 2.2Linux和Docker部署
    • 3.Nacos可视化操作
    • 4.Java集成Nacos
    • 5.常见问题
      • 5.1将nacos变量读取到程序中作为全局变量
    • 6.参考文章

1.Nacos介绍

Nacos是一个开源的动态服务发现、配置管理和服务管理平台,由阿里巴巴开发和维护。其主要功能包括服务注册与发现、动态配置管理、服务健康监测等,旨在帮助构建云原生应用和微服务架构。

关键特点包括:

  1. 服务注册与发现:Nacos提供了轻量级的服务注册中心,可以让服务实例自动注册和发现,实现服务之间的通信和协作。
  2. 配置管理:Nacos支持动态配置管理,可以实时更新应用程序的配置参数,避免重启应用来生效配置变更。
  3. 动态DNS服务:Nacos内置了DNS代理功能,能够动态解析服务名到对应的IP地址,实现服务之间的通讯。
  4. 健康检查:Nacos支持对服务实例进行健康检查,及时发现并处理不可用的服务。
  5. 集群管理:Nacos提供了集群管理功能,支持集群部署和高可用性配置,确保系统稳定运行。
  6. 故障转移和恢复:Nacos支持服务的故障转移和恢复,保障服务的可靠性和稳定性。
  7. 各种语言支持:Nacos提供了丰富的客户端SDK,支持Java、Go、Python等多种编程语言,方便开发者接入和使用。

总的来说,Nacos是一个功能强大、易于使用的服务治理平台,为构建云原生架构和微服务体系提供了一站式解决方案,同时具有良好的扩展性和灵活性。
官网:https://nacos.io/
github项目地址:https://gitcode.com/alibaba/nacos/overview

2.搭建Nacos服务

下载地址:https://gitcode.com/alibaba/nacos/tags

2.1Windows部署

Windows 环境下安装部署 Nacos

2.2Linux和Docker部署

Linux 上安装部署Nacos、Docker 创建Nacos容器

3.Nacos可视化操作

Nacos使用

4.Java集成Nacos

Java springboot 整合 Nacos

5.常见问题

5.1将nacos变量读取到程序中作为全局变量

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;


@RefreshScope
@Configuration
@Data
@Slf4j
public class NacosDynamicConfig {

    @Value("${spring.mqtt.clientid}")
    private String clientid;

    private static  String globalClientId;

    @PostConstruct
    public void init() {
        log.info("clientId :{} ",this.clientid);
        globalClientId=this.clientid;
    }

    /**
     * 将nacos变量读取到程序中作为全局变量
     **/
    public static String getGlobalClientId() {
        return globalClientId;
    }

}

在这里插入图片描述

6.参考文章

springCloud系列文章

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pyvista可视化加强版

增加了一个随机按钮,可以即时切换case可视化 import os import glob import randomimport pyvista as pvdef display_multi_meshes(meshes: list, titlesNone, point_size3, opacity0.9):num len(meshes)for i in range(num):pl.subplot(0, i)if i 2:pl.add_che…

动态规划--子序列问题(一)

一.什么是子序列问题 我们之前已经学习过子数组问题,子数组问题最大的特点就是求一段连续区间的xxxx,子数组问题的经典的状态表示就是以i位置为结束,xxxx,推导状态转移方程的一个经验是根据数组的结构来区分不同的结构 子序列问题本质上是对子数组问题的一个拓展,或者说子序列…

微信怎样群发更高效?

群发是指通过微信平台对特定受众进行大规模信息发布的过程,如节日祝福、活动促销等。随着科技的不断发展,群发的定义已不再仅限于手机信息群发或短信群发。如今,微信内置的群发功能也被广泛应用。 一、微信群发的操作步骤 1. 进入微信&…

C++入门(下)

文章目录 1:引用1.1:引用概念1.2:引用的特性.1.2.1:引用在定义时必须初始化1.2.2:一个变量可以有多个引用1.2.3:引用一旦引用一个实体,再不能引用其他实体. 1.3:应用场景1.3.1:做参数1.3.2:做返回值1.3.2.1:传值返回1.3.2.2:传引用返回(错误示范)1.3.2.3:传引用返回(正确示范) …

Shell脚本学习-if循环

最小化的if语句 无实际用途 if [ ] ;then echo fi 脚本解释 if 判断 [ ] 里面的条件是否成立 后面跟then,代表条件成立 如果在一行则使用分号隔离(;) 如果不在一行使用则直接在下一行驶入then即可。 如果条件成立则输出echo 后面…

鸿蒙Harmony应用开发—ArkTS-全局UI方法(日期滑动选择器弹窗)

根据指定的日期范围创建日期滑动选择器,展示在弹窗上。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 本模块功能依赖UI的执行上下文,不可在UI上下文不明确的地方使用&…

zabbix企业微信的告警媒介配置

简介: Zabbix企业微信告警媒介可用于向特定群组成员发送提醒通知。 前提条件: 完成Zabbix告警平台的搭建后,需将群机器人添加至告警提醒群中。 企业微信群聊——右上角三个点——添加群机器人 保存好产生的webhook地址(注意&…

GESP图形化编程一级认证真题 2024年3月

GESP 图形化一级试卷 (满分:100 分 考试时间:120 分钟) 一、单选题(每题 3 分,共 30 分) 1、小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个 鸿蒙是…

jQuery 基础

文章目录 1. jQuery 概述1.1 JavaScript 库1.2 jQuery 概念1.3 jQuery 优点 2. jQuery 基本使用2.1 下载2.2 使用步骤2.3 jQuery 的入口函数2.4 jQuery 的顶级对象 $2.5 DOM 对象和 jQuery 对象DOM 对象和 jQuery 对象相互转换方法 1. jQuery 概述 1.1 JavaScript 库 1.2 jQue…

【论文阅读】基于多特征融合的智能合约缺陷检测方法

摘要: 1、预处理:颜色标记、词汇提取、字符转换、合约之间的继承关系的提取 2、 使用融合模型进行特征提取(BERT、CNN、BiLSTM) 3、使用node2vec随机游走算法,将合约之间的继承关系作为输入得到合约关系的特征向量。 4…

python-多参数-放置原则

python-多参数-操作原则: 形参、 位置参数、可变参数居于前,关键字参数居中,可变关键字放到最后 def school(name,location,*args,date_fauned,**kwargs):print(kwargs) school("sss","woshi","mike","…

【openCV】手写算式识别

OpenCV 机器学习库提供了一系列 SVM 函数和类来实现 SVM 模型的训练和预测,方便用户实现自己的 SVM 模型,并应用于分类问题。本文主要介绍使用 openCV 实现手写算式识别的工作原理与实现过程。 目录 1 SVM 模型 1.1 SVM 模型介绍 1.2 SVM 模型原理 2…

使用广播信道的数据链路层

目录 一、局域网的特点 二、媒体共享技术 三、以太网的两个标准 四、以太网 五、CSM/CD协议 1、碰撞检测 2、争用期 3、CSMA/CD重要特性 4、CSMA/CD协议的要点 六、小结 一、局域网的特点 局域网具有如下主要优点: • 具有广播功能, 从一…

Linux系统Docker安装Drupal并配置数据库实现公网远程访问本地站点

文章目录 前言1. Docker安装Drupal2. 本地局域网访问3 . Linux 安装cpolar4. 配置Drupal公网访问地址5. 公网远程访问Drupal6. 固定Drupal 公网地址 前言 Dupal是一个强大的CMS,适用于各种不同的网站项目,从小型个人博客到大型企业级门户网站。它的学习…

【07】进阶html5

HTML5 包含两个部分的更新,分别是文档和web api 文档 HTML5 元素表 元素语义化 元素语义化是指每个 HTML 元素都代表着某种含义,在开发中应该根据元素含义选择元素 元素语义化的好处: 利于 SEO(搜索引擎优化)利于无障碍访问利于浏览器的插件分析网页新增元素 多媒体…

Spring6--基础概念

1. 概述 1.1. Spring是什么 Spring 是一套广泛应用于 Java 企业级应用开发领域的轻量级开源框架,由 Rod Johnson 创立,旨在显著降低 Java 企业应用的复杂性,缩短开发周期,并提升开发效率。Spring 不仅适用于服务器端开发&#x…

Lenze伦茨8400变频器E84A L-force Drives 操作使用说明

Lenze伦茨8400变频器E84A L-force Drives 操作使用说明

html5cssjs代码 035 课程表

html5&css&js代码 035 课程表 一、代码二、解释基本结构示例代码常用属性样式和装饰响应式表格辅助技术 一个具有亮蓝色背景的网页,其中包含一个样式化的表格用于展示一周课程安排。表格设计了交替行颜色、鼠标悬停效果以及亮色表头,并对单元格设…