当前位置:网站首页>[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
边栏推荐
- Talk about the SQL server version of DTM sub transaction barrier function
- How to configure static IP for Kali virtual machine
- Halcon image calibration enables subsequent image processing to become the same as the template image
- Descriptive analysis of data distribution characteristics (data exploration)
- Just do it with your hands 7 - * project construction details 2 - hook configuration
- 19. Framebuffer application programming
- SQL injection - injection based on MSSQL (SQL Server)
- 1480. Dynamic sum of one-dimensional array
- BUU-Crypto-[HDCTF2019]basic rsa
- Easy change
猜你喜欢

transformer坑了多少算力

如何获取el-tree中所有节点的父节点

JS扁平化数形结构的数组
![[excel] PivotChart](/img/45/be87e4428a1d8ef66ef34a63d12fd4.png)
[excel] PivotChart

Zhanrui tankbang | jointly build, cooperate and win-win zhanrui core ecology

LM small programmable controller software (based on CoDeSys) note 22: error 4268/4052

检漏继电器JY82-2P

2022 a special equipment related management (elevator) examination questions simulation examination platform operation

Input displays the currently selected picture

数据标注是一块肥肉,盯上这块肉的不止中国丨曼孚科技
随机推荐
拓扑排序和关键路径的图形化显示
VB. Net simple processing pictures, black and white (class library - 7)
Kubernets first meeting
Halcon图片标定,使得后续图片处理过后变成与模板图片一样
Appearance of LabVIEW error dialog box
[paper summary] zero shot semantic segmentation
Overview of relevant subclasses of beanfactorypostprocessor and beanpostprocessor
数据标注是一块肥肉,盯上这块肉的不止中国丨曼孚科技
Canoe panel learning video
Unity2D--人物移动并转身
如何展开Collapse 的所有折叠面板
[high concurrency, high performance and high availability of massive data MySQL practice-7] - memory data drop disk
transformer坑了多少算力
如何使用postman实现简单的接口关联【增删改查】
fastjson
(4) Canal multi instance use
left_ and_ right_ Net interpretable design
SQL performance optimization skills
2022g2 power station boiler stoker special operation certificate examination question bank and answers
BUU-Crypto-[GXYCTF2019]CheckIn