微服务[Nacos]

CAP

1)一致性(Consistency) (所有节点在同一时间具有相同的数据)

2)可用性(Availability)(保证每个请求不管成功或者失败都有响应)

3)分区容错(Partition tolerance)(系统中任意信息的丢失或失败不会影响系统的继续运作)

一、虚拟机镜像准备

1)安装VMware

2)双击ContOS7-hmtt.vmx文件

3)修改虚拟网络地址(NAT)

4)修改虚拟机的网络模式为NAT

5)启动虚拟机

6)使用FinalShell客户端连接

二、Nacos注册中心

docker安装nacos

①:使用VM打开contos7镜像

②:docker拉取镜像

③:创建容器

④:访问地址:

三、集成Nacos作为配置中心

  1. 在Nacos页面新建配置文件

命名空间:默认public

dev:

Data ID:唯一标识

Group:一组配置集,不同系统或微服务的配置文件可以位于一个包,默认分组:DEFAULT_GROUP

配置格式:yaml

  1. 工程引入依赖
java 复制代码
 <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
  1. 新增bootstrap.yml配置文件
java 复制代码
spring:
  cloud:
    nacos:
      config:
        server-addr: localhost:8848  // nacos服务地址
        namespace: 780fdaa2-5e63-4bc4-aa42-8f91072a953f  // 命名空间id
        group: DEFAULT_GROUP
        file-extension: yml // 文件后缀
        refresh-enabled: true  // 自动刷新
        prefix: common // 文件前缀

不能使用原来的application.yml作为配置文件,新建一个bootstrap.yml

配置文件优先级:bootstrap.properties > bootstrap.yml > application.properties > application.yml

Springboot集成Nacos2

相关推荐
未来之窗软件服务4 小时前
终端优先同步架构终端场景下轻量化、高可用通信模型-东方仙盟
架构·东方仙盟·阿雪技术观·网络震荡·dns污染·数据中继器·边界网关
坐看风云变幻10 小时前
《系统架构师成长之路》第 8 期|微服务:单体拆分的时机、粒度与通信
微服务·架构·系统架构
Song_RsHt11 小时前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
孔令飞11 小时前
知己知彼,百战不殆:AI SKILL 实现原理剖析
云原生·go·ai编程
Figo_Cheung13 小时前
Figo潜空间层级认知理论:基于齐夫拓扑与黎曼几何的结构化模型研究
人工智能·架构·空间计算
洞见前行13 小时前
用 Tinker 热更新反向实现插件化:两个独立 APK 合二为一的原理详解
架构
这个DBA有点耶13 小时前
分布式集群的“最后一公里”:分片集群与透明分布式集群的工程代价拆解
数据库·分布式·架构
分布式存储与RustFS15 小时前
把 LSM 引擎直接架在对象存储上:slatedb 能不能跑在 RustFS 上?
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
another heaven16 小时前
【C/C++ C++ 面向对象架构的五大特点与能力场景:封装、继承、多态、抽象与 RAII(含实战案例)】
c语言·c++·架构
微订校园外卖平台16 小时前
乡镇外卖跑腿代办系统怎么选:四端架构与实施核对
架构·外卖系统·本地生活·微订