Nacos学习
# Nacos 学习
# Nacos 配置中心
# 操作示例
阿里巴巴官方文档:快速开始 | Spring Cloud Alibaba (spring-cloud-alibaba-group.github.io) (opens new window)
Nacos 文档:https://nacos.io/zh-cn/docs/v2/ecology/use-nacos-with-spring-cloud.html (opens new window)
1、application.yml
server:
port: 7888
spring:
profiles:
active: dev # 表示开发环境
cloud:
stream:
kafka:
binder:
brokers: 172.16.34.125:9092 #Kafka的消息中间件服务器
auto-create-topics: true #如果设置为false,就不会自动创建Topic 有可能你Topic还没创建就直接调用了。
bindings:
# 自定义output - 生产
face_output:
destination: Q_FACE_INPUT_TWO_DX #消息发往的目的地
human_output:
destination: Q_HUMAN_INPUT_TWO_DX
# 消费
input:
destination: Q_FACE_INPUT_TWO_DX
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2、bootstrap.yml
spring:
application:
name: wyy-config
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
group: DEV_GROUP
# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# wyy-config-dev.yaml
2
3
4
5
6
7
8
9
10
11
12
3、控制台 cmd 访问 curl 地址
# 发布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=wyy-config-dev.yaml&group=DEV_GROUP&content=useLocalCache=true"
# 运行测试
curl http://localhost:7888/config/get
2
3
4
5
# bootstrap.yml 和 application.yml 有什么区别?
bootstrap.yml
和 application.yml
都是 Spring Boot 项目中常用的配置文件。它们之间的主要区别如下:
用途不同:
bootstrap.yml
文件主要用于配置 Spring Boot 应用程序的启动参数,例如数据库连接、服务器端口等。这些参数在应用程序启动时需要设置,因此将它们放在bootstrap.yml
文件中。application.yml
文件用于配置 Spring Boot 应用程序的全局参数,例如日志级别、缓存策略等。这些参数在应用程序运行时可以更改,但一旦更改,所有使用这些参数的地方都会受到影响,因此将它们放在application.yml
文件中。
内容不同:
bootstrap.yml
文件通常包含一些硬编码的配置值,例如数据库连接 URL、服务器端口等。这些值在应用程序启动时需要设置,因此将它们放在bootstrap.yml
文件中。application.yml
文件通常包含一些可配置的值,例如日志级别、缓存策略等。这些值在应用程序运行时可以更改,但一旦更改,所有使用这些值的地方都会受到影响,因此将它们放在application.yml
文件中。
顺序不同:
bootstrap.yml
文件在application.yml
文件之后加载,因此在bootstrap.yml
文件中定义的配置值会覆盖application.yml
文件中相同的配置值。
总之,bootstrap.yml
文件主要用于配置应用程序的启动参数,而 application.yml
文件用于配置应用程序的全局参数。在实际项目中,可以根据需要选择使用哪个文件或者同时使用两个文件。
# 可参考文章
操作示例:[一文快速上手 Nacos 注册中心+配置中心!-阿里云开发者社区 (aliyun.com)](https://developer.aliyun.com/article/1004855#:~:text=一文快速上手 Nacos 注册中心%2B配置中心! 1 1.Nacos 简介 Nacos 致力于帮助开发者发现、配置和管理微服务。,配置中心的作用是将本地配置文件云端话,所谓的云端也就是 Nacos 的服务器端,这样既能保证配置文件中的敏感数据不会暴露,同时又提供了实时的修改、查看、回滚和动态刷新配置文件的功能,非常实用。 ... 4 4.项目源码 https%3A%2F%2Fgitee.com%2Fmydb%2Fspring-cloud-alibaba-example )
附带引用配置说明:Nacos基本使用:注册中心、配置中心_nacos注册中心配置_DingDangDog的博客-CSDN博客 (opens new window)
Nacos配置中心(读取配置文件,命名空间切换,多配置文件加载)_读取nacos 命名空间_聪明伊诺克的博客-CSDN博客 (opens new window)