微服务[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

相关推荐
jcLee952 小时前
Stolon实现云原生环境下的PostgreSQL高可用架构概述
postgresql·云原生·架构
hrhcode6 小时前
【云原生】三.Kubernetes核心对象(上):Pod与Label详解
云原生·k8s
廋到被风吹走7 小时前
演进式架构深度解析:绞杀者模式与抽象分支模式
架构
yangyanping201087 小时前
系统监控Prometheus之三自定义埋点上报
分布式·架构·prometheus
浣熊8888 小时前
天机学堂虚拟机静态ip无法使用(重启后ip:192.168.150.101无法使用连接Mobaxterm数据库等等,或者无法使用修改之后的Hosts域名去访问nacos,jenkins)
java·微服务·虚拟机·天机学堂·重启之后静态ip用不了
only_Klein11 小时前
Kubernetes发布策略之蓝绿发布与金丝雀发布
云原生·容器·kubernetes
sunny_11 小时前
前端构建产物里的 __esModule 是什么?一次讲清楚它的原理和作用
前端·架构·前端工程化
香芋Yu13 小时前
【大模型面试突击】03_大模型架构演进与对比
面试·职场和发展·架构
dl-kun13 小时前
微服务架构中的SLB(服务负载均衡)问题深度解析与配置指南
微服务·架构·负载均衡·三高
梵得儿SHI13 小时前
Spring Cloud 核心组件精讲:负载均衡深度对比 Spring Cloud LoadBalancer vs Ribbon(原理 + 策略配置 + 性能优化)
java·spring cloud·微服务·负载均衡·架构原理·对比单体与微服务架构·springcloud核心组件