nacos 学习笔记

nacos 学习笔记

1. Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置 管理、服务治理的综合型解决方案。

2. Nacos 安装与启动:https://nacos.io/zh-cn/docs/quick-start.html

3. 外部 Mysql 数据库支持

单机模式时nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据,需要进行以下步骤:

1.安装数据库,版本要求:5.6.5+ ,mysql 8 以下

2.初始化mysql数据库,新建数据库nacos_confifig,数据库初始化文件:${nacoshome}/conf/nacos-

mysql.sql

3.修改${nacoshome}/conf/application.properties文件,增加支持mysql数据源配置(目前只支持

mysql),添加mysql数据源的url、用户名和密码。

db.num=1 
db.url.0=jdbc:mysql://xx.xxx.xx.xx:3306/nacos_config? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true 
db.user=nacos_devtest 
db.password=youdontknow

4. bootstrap.yml 配置文件

# Tomcat
server:
  port: 9201

# Spring
spring: 
  application:
    # 应用名称
    name: ruoyi-system   # 必须要有的,组成配置文件名称的一部分
  profiles:
    # 环境配置
    active: dev   # 开发环境还是生产环境
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 127.0.0.1:8848
      config:
        # 配置中心地址
        server-addr: 127.0.0.1:8848
        # 配置文件格式
        file-extension: yml
        # 指定命名空间
        # namespace:b3404bc0‐d7dc‐4855‐b519‐570ed34b62d7
        # 共享配置
        shared-configs:
          - application-${
    
    spring.profiles.active}.${
    
    spring.cloud.nacos.config.file-extension}   # 所以这个共享配置就是 application-dev.yml 
1. 注意文件名必须是 bootstrap.yml ,bootstrap.yml 先于 application.yml 加载,
2. 对应的配置文件实际是:ruoyi-system-dev.yml,
3. 若没有指定spring.cloud.nacos.config.group配置,则默认为DEFAULT_GROUP,
4. 在没有明确指定 ${spring.cloud.nacos.config.namespace} 配置的情况下, 默认使用的是 Nacos 上    Public 这个 namespace

5. @EnableDiscoveryClient 在 spring cloud 项目中表明此项目是一个注册发现客户端,这里注册服务发现使用的是 Nacos,在某个版本之后这个注解可以省略,只要在配置文件中配置了服务发现,就默认添加好了这个注解。

6. @EnableFeignClients 开启 FeignClient 。

猜你喜欢

转载自blog.csdn.net/zhang33565417/article/details/116456842