当前位置:网站首页>[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 StepExplain 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-dataidsB: 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
边栏推荐
- Write a complete answer applet (including single choice questions, judgment questions and multiple topics) (III) single choice questions, judgment questions, and the first question display
- Just do it with your hands 7 - * project construction details 2 - hook configuration
- BUU-Crypto-Cipher
- Simulink and Arduino serial port communication
- Principle and practice of common defects in RSA encryption application
- Online shrimp music will be closed in January next year. Netizens call No
- 卸载Google Drive 硬盘-必须退出程序才能卸载
- Supplement the JS of a video website to decrypt the video
- Li Kou's 300th weekly match
- Notepad++ -- display related configurations
猜你喜欢

LM小型可编程控制器软件(基于CoDeSys)笔记二十一:错误3703

Simulink与Arduino串口通信

2022年A特种设备相关管理(电梯)考试题模拟考试平台操作

LabVIEW错误对话框的出现

如何展开Collapse 的所有折叠面板
![[QT] create mycombobox click event](/img/5a/ed17567a71f6737891fc7a8273df0a.png)
[QT] create mycombobox click event

2022 question bank and answers for safety management personnel of hazardous chemical business units

ansys命令

冲击继电器JC-7/11/DC110V

BeanFactoryPostProcessor 与 BeanPostProcessor 相关子类概述
随机推荐
补某视频网站的js,进行视频解密
VB. Net calls ffmpeg to simply process video (class Library-6)
One click filtering to select Baidu online disk files
Accidentally deleted the data file of Clickhouse, can it be restored?
Enterprise level log analysis system elk (if things backfire, there must be other arrangements)
Flink1.13 SQL basic syntax (I) DDL, DML
Use of hutool Pinyin tool
Simulink与Arduino串口通信
Graduation design of small programs -- small programs of food and recipes
LM small programmable controller software (based on CoDeSys) note XXI: error 3703
Kubernets first meeting
Canoe panel learning video
transformer坑了多少算力
Viewing and using binary log of MySQL
"In simple language programming competition (basic)" part 1 Introduction to language Chapter 3 branch structure programming
Character types of C language
企业级日志分析系统ELK(如果事与愿违那一定另有安排)
Zzulioj:1201: mode problem
Take you to quickly learn how to use qsort and simulate qsort
数据标注是一块肥肉,盯上这块肉的不止中国丨曼孚科技