Springcloud 使用Nacos 配置中心

201 阅读1分钟

1. 添加依赖

pom.xml 中添加依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.0.RELEASE</version>
</dependency>

2. 添加 bootstrap.yaml

路径:/product/src/main/resources/bootstrap.yml

spring:
  application:
    name: service-product
  cloud:
    nacos:
      config:
        server-addr: 192.168.88.151:8848 # nacos的服务端地址
        file-extension: yaml # 配置文件格式
  profiles:
    active: dev # 环境标识

3. 创建 Nacos 配置

3.1 创建

image.png

image.png

3.2 常见问题

如果出现配置信息有误,无法创建的问题?

3.2.1 检查chrome 请求响应栏

3.2.2 查看是否出现如下报错:

caused: PreparedStatementCallback;bad SQL grammar[];nested exception is java

如果是的话,大概率是字段缺失,修复方法是在nacos 数据库中添加字段:

ALTER TABLE config_info ADD COLUMN `encrypted_data_key` text NOT NULL COMMENT '秘钥';
ALTER TABLE config_info_beta ADD COLUMN `encrypted_data_key` text NOT NULL COMMENT '秘钥';
ALTER TABLE his_config_info ADD COLUMN `encrypted_data_key` text NOT NULL COMMENT '秘钥';

4. 验证

重新启动服务,然后重新发起请求,查看远程服务调用是否成功.

image.png

如何读取动态更新的Nacos配置?