一、简单使用Nacos
官方快速开始文档:https://nacos.io/zh-cn/docs/quick-start.html
在每个服务中编写bootstrap文件,服务使用该文件启动,并根据该文件的指引到Nacos获取配置信息
bootstrap文件示例,可以不用写端口,需要包含服务名、nacos地址、文件类型
spring:
profiles:
active: dev #配置文件环境
application:
name: product-service #服务名
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #Nacos作为服务注册中心地址
config:
server-addr: 127.0.0.1:8848 #Nacos作为配置中心地址file-extension: yml #指定yaml格式的配置
在pom文件中添加依赖
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
在Nacos配置中添加配置,id名为
以上面的配置为例,组合的Id即为:product-service-dev.yml
二、Group分组方案
Group区分业务场景,即生产环境、测试环境、开发环境等
添加分组的方式为:添加配置的时候指定分组。
# 指定加载配置的分组 spring.cloud.nacos.config.group=DEFAULT_GROUP
三、Namespace空间方案
Namespace区分环境,各个Namespace只会加载自己Namespace下的配置文件,可用于区分物理环境(比如不同地理位置的机房)等。
添加Namespace的方式为:添加配置的时候指定Namespace。
# 指定加载配置的分组 spring.cloud.nacos.config.namespace=e3c73300-b99c-4fd7-a63d-24a906b4605c
四、集群部署
官方集群部署文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
修改conf目录下的application.properties文件,将以下几行取消注释,并修改数据库连接和账户密码
#spring.datasource.platform=mysql
#db.num=1
#db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
#db.user=nacos
#db.password=nacos
前往https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql获取sql文件导入你的MySQL
在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)ip必须为真实ip,不可为127.0.0.1或localhost等