当前位置: 首页 > news >正文

SpringCloudAlibab-nacos

  一、介绍

         注册中心+配置中心的整合

         SpringCloudAlibaba中文地址:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.md

        下载地址:https://github.com/alibaba/nacos/

         访问:http://localhost:8848/nacos/

  二、使用

        1、添加依赖

 <!--SpringCloud ailibaba nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

        2、添加配置

server:port: 9001spring:application:name: nacos-payment-providercloud:nacos:discovery:server-addr: localhost:8848 #配置Nacos地址management:endpoints:web:exposure:include: '*'

     3、启动类上添加@EnableDiscoveryClient

@SpringBootApplication
@EnableDiscoveryClient
public class PayamentMain9001 {public static void main(String[] args) {SpringApplication.run(PayamentMain9002.class);}
}

    4、测试

  三、nacosAP和CP切换

        一般来说,如果不需要存储服务级别的信息且服务实例是通过nacos-client注册,并能够保持心跳上报,那么就可以选择AP模式,当前主流的Springclud和Dubbo服务,都适合用于AP模式,AP模式为了服务的可能性而减弱了一致性,因此AP模式下只支持注册临时实例。

       如果需要在服务级别编辑或者存储配置信息,那么CP是必须的,K8S服务和DNS服务则使用于CP模式。CP模式下支持注册永久化实例,此时则是以Raft协议为集群运行模式,该模式下注册实例之前必须先注册服务,如果服务不存在,则会返回错误。

       curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP'

 四、nacos配置中心

       1、添加依赖

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

      2、创建bootstrap.yml

# nacos配置
server:port: 3377spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址config:server-addr: localhost:8848 #Nacos作为配置中心地址file-extension: yaml #指定yaml格式的配置group: DEV_GROUPnamespace: 14f15603-088f-4587-ad9f-2c2cf18bfeb0# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yaml# nacos-config-client-test.yaml   ----> config.info

      3、创建application.yml

spring:profiles:active: dev # 表示开发环境#active: test # 表示测试环境#active: info

     4、添加@EnableDiscoveryClient

     5、业务类(@RefreshScope实现动态刷新)

@RestController
@RefreshScope //支持Nacos的动态刷新功能。
public class ConfigClientController
{@Value("${config.info}")private String configInfo;@GetMapping("/config/info")public String getConfigInfo() {return configInfo;}
}

    6、新建配置

Data ID格式

# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}

spring.application.name:服务名称

spring.profile.active :开发环境

spring.cloud.nacos.config.file-extension:配置文件后缀名

    7、测试

  四、分类配置

     NameSpace+Group+Data ID

     NameSpace 默认 public 

     Group 默认 default_group  ,可以把不同的微服务划分到一个分组里去          

  五、nacos集群和持久化

      官网:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

      持久化(mysql):

                1、在nacos的conf目录下找到nacos-mysql.sql脚本执行

                2、修改conf目录下的application.properties文件,添加如下内容

spring.datasource.platform=mysqldb.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=username
db.password=password

      集群:

           1、下载nacos linux版,在opt目录下解压

           2、修改nacos mysql配置

           3、修改cluster.conf

           5、修改启动脚本

           5、配置nginx

相关文章:

SpringCloudAlibab-nacos

一、介绍注册中心配置中心的整合SpringCloudAlibaba中文地址&#xff1a;https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.md下载地址&#xff1a;https://github.com/alibaba/nacos/访问&#xff1a;http://localhost:8848/nacos/二、使用1、添加依赖&…...

从一致性角度考虑推荐冷启动长尾推荐问题(二)

前言&#xff1a;在推荐系统中user&item emb往往是最重要的特征之一&#xff0c;在冷启动和长尾优化的工作中&#xff0c;往往也是优化的重点&#xff0c;相当一部分工作是围绕着emb优化展开&#xff0c;所以这里单独开了一章。4)emb分布一致性主要思路在于冷启内容emb和高…...

电脑c盘满了怎么清理,c盘空间清理

电脑c盘满了怎么清理&#xff1f;电脑C盘满了可能是因为您的操作系统、程序文件、下载文件、临时文件、垃圾文件等占用了太多的存储空间。所以&#xff0c;我们就需要进行一些操作和清理。 一.清理电脑C盘的方法 清理临时文件和垃圾文件。在Windows上&#xff0c;您可以使用系…...

vite的基本使用

vite 浏览器原生支持模块化 浏览器原生加载的缺点 1.必须明确的写上后缀名 2.如果某一个模块 加载跟多其他的js文件 那么这些js文件都需要被依次加载 浏览器需要将所有的js文件请求下来 发送跟多的http请求&#xff08;效率也是非常低的&#xff09; 3.如果代码中由typescrip…...

JavaScript 字符串(String) 对象

JavaScript 是一种流行的编程语言&#xff0c;可以用于开发各种 Web 应用程序和移动应用程序。在 JavaScript 中&#xff0c;字符串是一种非常常见的数据类型&#xff0c;可以使用 JavaScript 字符串&#xff08;String&#xff09;对象来处理。本文将详细介绍 JavaScript 字符…...

小知识点:Mac M1/M2 VMware Fusion 安装 Centos 7.9(ARM 64 版本)

最近换了 Mac M2 芯片的笔记本&#xff0c;用原来的 Centos 镜像安装虚拟机直接报错 “无法打开此虚拟机的电源&#xff0c;因为它需要使用 X86 计算机架构&#xff0c;而该架构与此 Arm 计算机架构主机不兼容。” 安装流程前置一、下载镜像二、安装虚拟机三、配置静态 IP四、安…...

Nginx 新增模块 http_image_filter_module 来实现动态生成缩略图

前言 通过 nginx 的 HttpImageFilterModule 模块裁剪过大的图片到指定大小&#xff0c;这个nginx自带的模块是默认关闭的&#xff0c;所以需要重新编译nginx加上此模块。 一、编译 nginx 1.查看 nginx 模块 由于nginx 是之前装好的&#xff0c;这里需要先看一下是否安装了H…...

detach,主线程终止后子线程会结束吗

此前&#xff0c;我对detach的理解是&#xff0c;当主线程退出后&#xff0c;子线程能够继续存在。实际上&#xff0c;当主线程退出后&#xff0c;子线程也随之结束了。先看一个例子&#xff1a; #include <iostream> #include <thread> #include <unistd.h>…...

2023年云计算的发展趋势如何?还值得学习就业吗?

一、2023年云计算的发展将迎来新篇章 随着政策的正式放开&#xff0c;2023年的经济开始慢慢复苏&#xff0c;云计算在疫情期间支撑了复工复产&#xff0c;那么在今年对于云计算发展的限制将进一步的放开。Gartner的数据显示&#xff0c;到2023年&#xff0c;全球公共云支出将达…...

ROS2 入门应用 请求和应答(C++)

ROS2 入门应用 请求和应答&#xff08;C&#xff09;1. 创建功能包2. 创建源文件2.1. 服务端2.2. 客户端3. 添加依赖关系4. 添加编译信息4.1. 添加搜索库4.2. 增加可执行文件4.3. 增加可执行文件位置5. 编译和运行1. 创建功能包 在《ROS2 入门应用 工作空间》中已创建和加载了…...

华为机试题:HJ73 计算日期到天数转换(python)

文章目录博主精品专栏导航知识点详解1、input()&#xff1a;获取控制台&#xff08;任意形式&#xff09;的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方法2、print() &#xff1a;打印输出。3、整型int() &#xff1a;将指定进制&#xf…...

将springboot项目生成可依赖的jar,并引入到项目中

1、将springboot项目生成可依赖的jar包的方法 SpringBoot项目默认打包的是可运行jar包&#xff0c;也可以打包成不可运行的jar包。 能打成可运行的jar包是因为&#xff0c;Spring Boot 项目引入了 spring-boot-maven-plugin 依赖包。 spring-boot-maven-plugin具有repackage …...

小红书搜索关键词布局指南,这4种词一定要把握好

在小红书搜索关键词布局&#xff0c;是提升搜索推流的重要方法&#xff0c;今天跟你讲清楚小红书搜索关键词布局怎么做&#xff5e;做小红书的都知道&#xff0c;小红书的主要流量来源一个是推荐&#xff0c;另一个就是搜索&#xff0c;关键词决定了你的精准人群&#xff0c;那…...

安全研发人员能力模型窥探

能力 是一个比较抽象的概念&#xff0c;不同的行业、管理者、研发人员对能力的认知都会有差异。另外&#xff0c;作为研发团队的相应的职级定级、绩效考核的基础&#xff0c;一个“大家普遍认可”的能力的模型是非常重要的。这是比职级模型更高层的一个基本模型&#xff0c;所谓…...

【面试总结】Linux篇·操作及原理篇

【面试总结】Linux篇原理篇1.介绍一下inode2.说一下Linux系统的目录结构3.说一下Linux系统的文件类型4.如何在Linux上配置一个IP地址5.Linux负载是什么&#xff1f;6.Linux中的软链接和硬链接有什么区别&#xff1f;1.介绍一下inode 硬盘的最小存储单位是扇区(Sector)&#xf…...

C++中如何实现用异或运算找出数组中只出现一次的数字???

文章目录1、异或运算符的运算1、异或运算符的运算 问题描述&#xff1a; 给出一个指定的数组&#xff0c;只有一个数出现一次&#xff0c;剩下都出现两次&#xff0c;找出出现一次的数字。指定数组为[1,2,2,1,3,4,3]。 样例输出&#xff1a;4 #include<iostream> using…...

红黑树的历史和由来。

一个数组&#xff0c;1,2,3,4,5,...n; 一共n个数字。1、直接查找想要查询第n个数字&#xff0c;直接搜索&#xff0c;就是n次查询。ps:那么问题来了&#xff0c;这样查询也太慢了&#xff0c;有什么改进的呢&#xff1f;2、二分查找这个时候&#xff0c;二分查找更快。不过就是…...

蓝库云|制造业数字化转型为何转不动?资料处理很重要

数字化转型已经成为每个产业势在必行的课题&#xff0c;没有人会怀疑数字化技术与科技能解放的生产力能量&#xff0c;但为什么看似美好的愿景&#xff0c;实行起来却如此缓慢&#xff1f;蓝库云认为这是因为没有盖好「资料治理」的地基。 面对不断变化的法令规范要求&#xf…...

【python学习笔记】 :Lambda 函数

Lambda 函数是 Python 中的匿名函数。有些人将它们简称为lambdas&#xff0c;它们的语法如下&#xff1a; lambda arguments: expressionlambda 关键字可以用来创建一个 lambda 函数&#xff0c;紧跟其后的是参数列表和用冒号分割开的单个表达式。例如&#xff0c;lambda x: 2…...

Nginx的proxy buffer参数设置

1. proxy_buffering 语法&#xff1a;proxy_buffering on|off 默认值&#xff1a;proxy_buffering on 上下文&#xff1a;http,server,location作用&#xff1a;该指令开启从后端被代理服务器的响应body缓冲。 如果proxy_buffering开启,nginx假定被代理的后端服务器会以最…...

基于大语言模型的私有化AI健康助手:Open Health Agent设计与实践

1. 项目概述&#xff1a;一个真正属于你的AI健康数据管家 最近几年&#xff0c;我自己的健康数据越来越“散装”了。体重秤的数据在App A里&#xff0c;跑步机的记录在App B里&#xff0c;偶尔在微信上跟朋友吐槽一句“昨晚又没睡好”&#xff0c;这些碎片化的信息就像沙滩上的…...

别让直觉带路:Infoseek视角下的噪音过滤与火情预警实战

在舆情的世界里&#xff0c;最可怕的不是对手太强大&#xff0c;而是自己吓自己。很多时候&#xff0c;企业之所以“翻车”&#xff0c;并非因为危机本身不可控&#xff0c;而是因为公关团队在面对网友吐槽时过度敏感&#xff0c;发布了不必要的声明或做出了过激反应&#xff0…...

基于Hammerspoon的macOS光标高亮定位工具实现与优化

1. 项目概述&#xff1a;一个让你不再“找光标”的效率神器你有没有过这样的经历&#xff1f;在27寸甚至更大的显示器上&#xff0c;或者是在多屏工作环境中&#xff0c;眼睛在密密麻麻的代码、文档和浏览器标签之间快速扫视&#xff0c;突然&#xff0c;那个小小的鼠标光标“消…...

从IMU到GPS:手把手教你用ESKF实现机器人定位(附代码避坑指南)

从IMU到GPS&#xff1a;手把手教你用ESKF实现机器人定位&#xff08;附代码避坑指南&#xff09; 在机器人定位领域&#xff0c;误差状态卡尔曼滤波&#xff08;Error-State Kalman Filter, ESKF&#xff09;正逐渐成为处理IMU和GPS数据融合的主流方法。本文将带您深入理解ESK…...

AI应用配置管理实战:从环境变量到多租户架构的工程化解决方案

1. 项目概述&#xff1a;AI配置管理的“瑞士军刀”最近在折腾AI应用开发&#xff0c;特别是那些需要调用不同模型、处理复杂提示词的项目时&#xff0c;配置管理简直是个噩梦。每个模型API的密钥格式不一样&#xff0c;提示词模板散落在各个脚本里&#xff0c;环境变量多得记不…...

免费一键去图片水印的App有哪些?免费去图片水印软件推荐,2026实测好用工具盘点

免费一键去图片水印的App有哪些&#xff1f;免费去图片水印软件推荐&#xff0c;2026实测好用工具盘点 在日常用图的过程中&#xff0c;水印几乎是绕不开的麻烦——从网络下载的素材到平台截图&#xff0c;从拍摄叠加的文字标注到品牌Logo&#xff0c;各种形式的水印让图片用起…...

PP 蜂窝板挤出成型核心原理与关键设备解析

PP 蜂窝板挤出成型核心原理与关键设备解析一、PP 蜂窝板材料特性与成型难点PP&#xff08;聚丙烯&#xff09;蜂窝板兼具质轻、高刚性、耐水防潮、可循环四大优势&#xff0c;在物流、建筑、车厢、包装领域替代传统实心板材趋势明显。 其成型难点集中在&#xff1a;蜂窝芯超薄、…...

Flexpilot AI:开源可定制的VS Code AI编程助手配置与实战指南

1. 项目概述与核心价值作为一名在开发工具领域摸爬滚打了十多年的老码农&#xff0c;我见证过无数个“下一代编辑器”和“智能助手”的兴衰。当GitHub Copilot横空出世&#xff0c;确实改变了游戏规则&#xff0c;但随之而来的&#xff0c;是开发者们被锁定在单一服务商、高昂的…...

SMD电阻脉冲负载能力解析与工程实践

1. SMD电阻脉冲负载能力解析&#xff1a;工程师必须掌握的核心知识在工业控制板卡维修现场&#xff0c;我曾遇到一个令人费解的案例&#xff1a;某型号PLC的输入保护电路在雷雨季节频繁损坏&#xff0c;但检查发现所有元件参数都符合设计要求。最终用热成像仪捕捉到瞬间现象——…...

基于GitHub Webhook的自动化协作平台:Octopal架构设计与实现

1. 项目概述&#xff1a;一个面向开发者的开源协作平台最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“pmbstyle/Octopal”。光看名字&#xff0c;你可能会联想到“Octopus”&#xff08;章鱼&#xff09;和“GitHub”&#xff08;其吉祥物是章鱼猫Octocat&#xff09;&…...