热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springcoloudAlibaba:nacos分布式配置中心:springboot集成nacos配置中心

本文主要介绍关于spring,分布式,java的知识点,对【springcoloudAlibaba:nacos分布式配置中心】和【springboot集成nacos配置中心】有兴趣的朋友可以看

本文主要介绍关于spring,分布式,java的知识点,对【spring coloud Alibaba:nacos 分布式配置中心】和【springboot 集成nacos配置中心】有兴趣的朋友可以看下由【qq_40051569】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的笔记相关技术问题。

springboot 集成nacos配置中心

源视频地址: 视频地址

分布式配置中心:
阿波罗(重量级),
nacos(轻量级),
spring cloud config(没有界面不方便操作)

轻量级:
	-部署简单,架构设计简单,学习成本低
重量级:
	-体量巨大,学习成本高

本地应用

本地应用,从分布式配置中心,去读取配置文件(发送一个长链接)

读取到之后,会缓存到jvm和本地硬盘里一份

本地应用和配置中心,一直保持长链接

当配置文件放生变化*(md5|版本号)区分,将变化的结果,同时本地应用及时刷新

pom

spring coloud Alibaba:nacos 分布式配置中心:springboot 集成nacos配置中心

分布式配置中心,和注册中心都部署在同一个应用
naocs使用配置中心发布规则:

spring coloud Alibaba:nacos 分布式配置中心:springboot 集成nacos配置中心

data Id: (名称)默认的情况服务器名-版本.yml | properties
版本: prod,dev,test

Data Id: name-client.yaml (这个名字要跟本地文件对应上)

hahah:
	nananan: (这是远端)yml随便写点,一会调用

spring coloud Alibaba:nacos 分布式配置中心:springboot 集成nacos配置中心


本地创建:
bootstrap.yml 优先级高

spring coloud Alibaba:nacos 分布式配置中心:springboot 集成nacos配置中心

本地配置,要跟nacos上的名字一样.
bootstrap.yml :

spring: 
	application:
		name: name-client
	cloud:
		nacos:
			discovery:
				server-addr: 127.0.0.1:8848
			config:
				server-addr: 127.0.0.1:8848
				group: DEFAULT_GROUP
				file-extension: yaml

这时调用远程,配置文件,不会实时更新
在启动类加一个注解|或者controller
@RefreshScope 开启长连接,试试读取配置文件

多环境配置:dev,prod

本地
bootstrap.yml :

spring: 
	application:
		name: name-client
	cloud:
		nacos:
			discovery:
				server-addr: 127.0.0.1:8848
			config:
				server-addr: 127.0.0.1:8848
				group: DEFAULT_GROUP
				file-extension: yaml
	profiles:
		active: dev

线上用-dev| -prod

spring coloud Alibaba:nacos 分布式配置中心:springboot 集成nacos配置中心

持久化到数据库

1 数据库创建一个nacos-config的数据库

2 Windows在下载的 文件夹 nacos-server的 config里面
有一个nacos-myqsl.sql 复制

3 执行sql

4 文件夹 nacos-server的 config里面
编辑:application.propertis
粘贴到最底下

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

然后再次启动 bin/startup

nacos 里面就被清空了,这次在创建配置文件,就会持久化到数据库里在重启就不会丢失了

spring coloud Alibaba:nacos 分布式配置中心:springboot 集成nacos配置中心

本文《spring coloud Alibaba:nacos 分布式配置中心》版权归qq_40051569所有,引用spring coloud Alibaba:nacos 分布式配置中心需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
author-avatar
迎风拂忆_768
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有