当前位置:网站首页>[microservice] Nacos cluster building and loading file configuration
[microservice] Nacos cluster building and loading file configuration
2022-07-04 05:41:00 【Classmate Tao Ran】
Here is 【 Microservices 】, Pay attention to me to learn micro services without getting lost
If it helps you , Give the blogger a free praise to show encouragement
You are welcome to comment on the collection ️
Column introduction
【 Microservices 】 At present, it mainly updates micro services , Learn together and progress together .
Introduction to this issue
This issue focuses on Nacos Cluster setup and loading file configuration
List of articles
Catalog
nacos To configure DataId Introduce
To configure yml In the document DataId
To configure console Medium DataId
Multi environment configuration
Service cluster
demand
Service providers build clusters
Service caller , Display the information of each service in the cluster in turn
build
1) Modify service provider's controller, Print the server port number
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) To write yml To configure
# Port number
server:
port: 8170
spring:
application:
name: service-provider # service name
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos Service address
# Port number
server:
port: 8270
spring:
application:
name: service-provider # service name
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos Service address
3) To configure idea Start item
-Dspring.profiles.active=8170
test
start-up 3 A service (2 Service offerings ,1 Service consumption )
- see nacos Console
Load profile order
Yes
3.4.5 chapter / The first 4 Step
Explain the content in detailThe order in which the configuration files are loaded ( The first 4 Step by step )
nacos To configure DataId Introduce
nacos Provides 3 Ways of planting , To configure dataId Loading order of
A: Shared configuration :
spring.cloud.nacos.config.shared-dataids
spring.cloud.nacos.config.refreshable-dataids
B: Load multiple configurations :
spring.cloud.nacos.config.ext-config[n]
C: Internal rule splicing :
spring.cloud.nacos.config.prefix
spring.cloud.nacos.config.file-extension
spring.cloud.nacos.config.group
To configure yml In the document DataId
spring:
application:
name: config-service # service name
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 # nacos Service address
shared-dataids: test1.yml # 1.1 Shared configuration
refreshable-dataids: test1.yml # 1.2 Shared configuration , Dynamic refresh
ext-config: # 2. Configure multiple
- data-id: test2-1.yml
group: DEFAULT_GROUP
refresh: true
- data-id: test2-2.yml
group: DEFAULT_GROUP
refresh: true
prefix: test3 # 3.1 Prefix , Default ${spring.application.name}
file-extension: yaml # 3.2 suffix
group: DEFAULT_GROUP # 3.3 Group name
To configure console Medium DataId
nacos Console configuration
test
Loaded later dataId Will overwrite the previously loaded dataId What to set up
Check the log
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'}]
Multi environment configuration
stay Nacos For different environments ( Development 、 test 、 Production etc. ) in , It provides several concepts at different levels of management , Include :
Data ID
、Group
、Namespace
.
Concept | describe |
---|---|
Data ID | Unique identification of data , Can be understood as Spring Cloud The profile name of the application |
Group | Used to correct Data ID Do collection management , Equivalent to small classification |
Namespace | Used for tenant granularity configuration isolation . Equivalent to a large classification |
- Group group To configure
spring.cloud.nacos.config.group= # Group name
- Namespace namespace To configure
spring.cloud.nacos.config.namespace= #namespace Of ID
边栏推荐
- 拓扑排序和关键路径的图形化显示
- ansys命令
- Excel 比较日器
- VB. Net simple processing pictures, black and white (class library - 7)
- 空洞卷积、可变形卷积、可变形ROI Pooling
- Basic concept of bus
- Just do it with your hands 7 - * project construction details 2 - hook configuration
- Google Chrome browser will support the function of selecting text translation
- Leetcode 184 Employees with the highest wages in the Department (July 3, 2022)
- Just do it with your hands 7 - * project construction details 2 - hook configuration
猜你喜欢
【雕爷学编程】Arduino动手做(105)---压电陶瓷振动模块
[MySQL practice of massive data with high concurrency, high performance and high availability -8] - transaction isolation mechanism of InnoDB
VB.net GIF(制作、拆解——优化代码,类库——5)
谷歌 Chrome 浏览器将支持选取文字翻译功能
VB.net 简单的处理图片,黑白(类库——7)
Take you to quickly learn how to use qsort and simulate qsort
BeanFactoryPostProcessor 与 BeanPostProcessor 相关子类概述
Programmers don't talk about morality, and use multithreading for Heisi's girlfriend
transformer坑了多少算力
Letter meaning and parameter abbreviation of optical module Daquan
随机推荐
力扣(LeetCode)184. 部门工资最高的员工(2022.07.03)
如何获取el-tree中所有节点的父节点
Appearance of LabVIEW error dialog box
[interested reading] advantageous filtering modeling on long term user behavior sequences for click through rate pre
(4) Canal multi instance use
One click filtering to select Baidu online disk files
ping端口神器psping
1480. 一维数组的动态和
云原生架构实战案例及优化解决方案
ANSYS command
What are the reasons for the frequent high CPU of ECS?
Risc-v-qemu-virt in FreeRTOS_ Lock mechanism analysis of GCC
19.Frambuffer应用编程
Introduction To AMBA 简单理解
Flink1.13 basic SQL syntax (II) join operation
c语言经典指针和数组笔试题解析
Upper computer software development - log information is stored in the database based on log4net
补某视频网站的js,进行视频解密
BUU-Crypto-Cipher
How to configure static IP for Kali virtual machine