当前位置:网站首页>【微服务】Nacos集群搭建以及加载文件配置
【微服务】Nacos集群搭建以及加载文件配置
2022-07-28 22:17:00 【鹅鹅鹅呢】
??这里是【微服务】,关注我学习微服务不迷路
??如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位??点赞??评论收藏
??专栏介绍
【微服务】 目前主要更新微服务,一起学习一起进步。
??本期介绍
本期主要介绍Nacos集群搭建以及加载文件配置
文章目录
目录
服务集群
需求
服务提供者搭建集群
服务调用者,依次显示集群中各服务的信息


搭建
1)修改服务提供方的controller,打印服务端端口号

package com.czxy.controller;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@RestController
public class EchoController {
@Resource
private HttpServletRequest request;
@RequestMapping(value = "/echo/{string}", method = RequestMethod.GET)
public String echo(@PathVariable String string) {
int serverPort = request.getServerPort();
return "Hello Nacos Discovery " + string + ":" + serverPort;
}
}
2)编写yml配置

#端口号
server:
port: 8170
spring:
application:
name: service-provider #服务名
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos服务地址
#端口号
server:
port: 8270
spring:
application:
name: service-provider #服务名
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos服务地址
3)配置idea启动项
-Dspring.profiles.active=8170

测试
- 启动3个服务(2个服务提供,1个服务消费)

- 查看nacos控制台

加载配置文件顺序
对
3.4.5章节/第4步内容进行详解加载配置文件的顺序(第4步详解)
nacos配置DataId介绍
- nacos 提供了3种方式,配置dataId的加载顺序
A: 共享配置:
spring.cloud.nacos.config.shared-dataids
spring.cloud.nacos.config.refreshable-dataidsB: 加载多配置:
spring.cloud.nacos.config.ext-config[n]C: 内部规则拼接:
spring.cloud.nacos.config.prefix
spring.cloud.nacos.config.file-extension
spring.cloud.nacos.config.group
配置yml文件中的DataId
spring:
application:
name: config-service # 服务名
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 # nacos 服务地址
shared-dataids: test1.yml # 1.1 共享配置
refreshable-dataids: test1.yml # 1.2 共享配置,动态刷新
ext-config: # 2. 配置多个
- data-id: test2-1.yml
group: DEFAULT_GROUP
refresh: true
- data-id: test2-2.yml
group: DEFAULT_GROUP
refresh: true
prefix: test3 # 3.1 前缀,默认 ${spring.application.name}
file-extension: yaml # 3.2 后缀
group: DEFAULT_GROUP # 3.3 组名
配置console中的DataId
- nacos控制台配置

测试
后面加载的dataId将覆盖前面加载的dataId设置的内容
查看日志

Located property source: [
BootstrapPropertySource {name='bootstrapProperties-test3-demo.yaml'}, BootstrapPropertySource {name='bootstrapProperties-test3.yaml'}, BootstrapPropertySource {name='bootstrapProperties-test2-2.yml'}, BootstrapPropertySource {name='bootstrapProperties-test2-1.yml'}, BootstrapPropertySource {name='bootstrapProperties-test1.yml'}]
多环境配置
- 在Nacos为不同的环境(开发、测试、生产等)中,提供了多个不同管理级别的概念,包括:
Data ID、Group、Namespace。
概念
描述
Data ID
数据唯一标识,可理解为Spring Cloud应用的配置文件名
Group
用来对Data ID做集合管理,相当于小分类
Namespace
用于进行租户粒度的配置隔离。相当于大分类
- 组group配置
spring.cloud.nacos.config.group= #组名称
- 命名空间 namespace配置
spring.cloud.nacos.config.namespace= #namespace的ID
边栏推荐
- CMake 基础学习
- 失败率高达80%,数字化转型如何正确完成战略规划?
- Urease -- Characteristics and determination scheme of Worthington jack bean urease
- 器利而工善,以RPA+LCAP赋能企业司库管理数字化升级
- Leetcode60. 排列序列
- Those "experiences and traps" in the data center
- 解决:Direct local .aar file dependencies are not supported when building an AAR.
- RHCE the next day
- 1-8 props的基础使用
- VirtualLab基础实验教程-8.傅里叶变换(1)
猜你喜欢

Exchange 2013 SSL证书安装文档

Machine learning problem notes

Equipped with a new generation of ultra safe cellular batteries, Sihao aipao is available from 139900 yuan

PowerCLi VMware vCenter 通过自建的PXE Server一键批量部署常规New-VM

VirtualLab基础实验教程-8.傅里叶变换(1)

Apple's official website is being updated to maintain the apple store. Products such as the iPhone 13 / pro of the Bank of China will enjoy a maximum discount of 600 yuan

【C】喝汽水,找单身狗问题

实时数仓:美团基于Flink的实时数仓建设实施

Multi sensor fusion positioning (I) -- 3D laser odometer

【C】逆序字符串(俩种递归思路)
随机推荐
C语言 n*n矩阵求值及求逆矩阵[通俗易懂]
Blocking queue
以JSP为视图解析器搭建SSM项目
Worthington RNA determination detailed introduction
SAP temporary tablespace error handling
使用Pytorch快速训练网络模型
小程序editor富文本编辑使用及rich-text解析富文本
VMware VCSA 7.0 Install
NPDP考试需要携带什么?文具携带说明
Worthington丨Worthington胰蛋白酶抑制剂说明书
Kingbasees client programming interface guide ODBC (4. Create data source)
SAP 临时表空间错误处理
Machine learning problem notes
Compatibility description between kingbasees and Oracle (5. Pl/sql)
Genomic DNA isolation Worthington ribonuclease A
Oracle创建表空间和用户
PowerCLi 批量添加esxi到vCenter
Worthington核糖核酸酶B历史和化学性质说明
Worthington -- Specification of Worthington trypsin inhibitor
Jincang database kingbasees client Programming Interface Guide - ODBC feature support constraints