【第9章】Spring Cloud之Nacos服务配置


前言


一、改造前

这是我们之前服务注册和发现时使用的两个服务,在application.yml定义了服务注册的一些配置信息
在这里插入图片描述

二、服务配置

1. 添加依赖

<dependency>
   <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

2. bootstrap.properties

bootstrap.properties 中配置 Nacos server 的地址和应用名

提供者

server:
  port: 9000
spring:
  application:
    name: provider-service
  cloud:
    nacos:
      config:
        file-extension: yaml
        server-addr: ${NACOS_SERVER_ADDR}
        namespace: ${NACOS_NAMESPACE}
        username: ${NACOS_USERNAME}
        password: ${NACOS_PASSWORD}

这里使用环境变量配置,方便调整,环境变量不生效,建议重启下IDEA或者电脑试试
消费者

server:
  port: 9003
spring:
  application:
    name: consumer-service
  cloud:
    nacos:
      config:
        file-extension: yaml
        server-addr: ${NACOS_SERVER_ADDR}
        namespace: ${NACOS_NAMESPACE}
        username: ${NACOS_USERNAME}
        password: ${NACOS_PASSWORD}

3. Data Id 发布配置

${prefix}.${file-extension}
提供者
在这里插入图片描述

消费者
在这里插入图片描述

4. 项目启动

在这里插入图片描述

[Nacos Config] Listening config: dataId=provider-service.yaml, group=DEFAULT_GROUP

[Nacos Config] Listening config: dataId=consumer-service.yaml, group=DEFAULT_GROUP

三、改造后

在这里插入图片描述
在这里插入图片描述

四、更多配置项

配置项 key 默认值 说明
服务端地址 spring.cloud.nacos.config.server-addr 服务器ip和端口
DataId前缀 spring.cloud.nacos.config.prefix ${spring.application.name} DataId的前缀,默认值为应用名称
Group spring.cloud.nacos.config.group DEFAULT_GROUP
DataId后缀及内容文件格式 spring.cloud.nacos.config.file-extension properties DataId的后缀,同时也是配置内容的文件格式,目前只支持 properties
配置内容的编码方式 spring.cloud.nacos.config.encode UTF-8 配置的编码
获取配置的超时时间 spring.cloud.nacos.config.timeout 3000 单位为 ms
配置的命名空间 spring.cloud.nacos.config.namespace 常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源隔离等。
AccessKey spring.cloud.nacos.config.access-key
SecretKey spring.cloud.nacos.config.secret-key
相对路径 spring.cloud.nacos.config.context-path 服务端 API 的相对路径
接入点 spring.cloud.nacos.config.endpoint 地域的某个服务的入口域名,通过此域名可以动态地拿到服务端地址
是否开启监听和自动刷新 spring.cloud.nacos.config.refresh-enabled true
集群服务名 spring.cloud.nacos.config.cluster-name
用户名 spring.cloud.nacos.config.username
密码 spring.cloud.nacos.config.password

总结

回到顶部

到这里基本配置就完成了,bootstarp.yml只保留了端口号和nacos.config的基础配置信息,像服务发现配置信息已经通过控制台外部化,下一章来演示配置的动态更新。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 12:12:01       169 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 12:12:01       185 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 12:12:01       155 阅读
  4. Python语言-面向对象

    2024-07-20 12:12:01       169 阅读

热门阅读

  1. 第六章 Spring框架深入学习(2023版本IDEA)

    2024-07-20 12:12:01       34 阅读
  2. IO文件流

    2024-07-20 12:12:01       33 阅读
  3. 游戏外挂的技术实现与五年脚本开发经验分享

    2024-07-20 12:12:01       31 阅读
  4. mysql高阶知识梳理

    2024-07-20 12:12:01       32 阅读
  5. 3.设计模式--创建者模式--工厂模式

    2024-07-20 12:12:01       28 阅读
  6. npm下载的依赖包版本号怎么看

    2024-07-20 12:12:01       33 阅读
  7. 【AI工具基础】—Kylin(一)

    2024-07-20 12:12:01       30 阅读
  8. Unity3D 如何读取策划给定的Excel表格详解

    2024-07-20 12:12:01       34 阅读
  9. PHP学习笔记③

    2024-07-20 12:12:01       26 阅读
  10. YOLO 各版本对比

    2024-07-20 12:12:01       33 阅读