Nacos 开启鉴权,一直启动不了的bug

1、启动不成功的原因 在这里插入图片描述

2、解决方法

在这里插入图片描述

3、全部的配置如下


  # Nacos 服务注册中心和配置中心
  nacos:
    image: nacos/nacos-server:v2.3.0
    container_name: nacos-server
    environment:
      # 单机模式启动
      PREFER_HOST_MODE: hostname
      MODE: standalone
      # JVM参数
      JVM_XMS: 512m
      JVM_XMX: 512m
      JVM_XMN: 256m
      # Nacos 认证配置
      NACOS_AUTH_ENABLE: 'true'
      NACOS_AUTH_CACHE_ENABLE: 'true'
      NACOS_AUTH_SYSTEM_TYPE: nacos
      NACOS_AUTH_IDENTITY_KEY: serverIdentity
      NACOS_AUTH_IDENTITY_VALUE: security
      # 关键:Nacos 2.2+ 需要配置 JWT 密钥(>=32字节,且为 base64 编码)
      # Nacos 读取的配置项是:nacos.core.auth.plugin.nacos.token.secret.key
      # Spring Boot 环境变量映射写法如下(推荐/实际生效):
      NACOS_CORE_AUTH_PLUGIN_NACOS_TOKEN_SECRET_KEY: 'U2VjcmV0S2V5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIz'
      # 兼容旧写法(部分镜像/启动脚本会识别),保留无害:
      NACOS_AUTH_TOKEN_SECRET_KEY: 'U2VjcmV0S2V5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIz'
      NACOS_AUTH_TOKEN_EXPIRE_SECONDS: 18000
      # 数据库配置(使用MySQL存储)
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_SERVICE_HOST: mysql
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_DB_NAME: nacos_config
      MYSQL_SERVICE_USER: root
      MYSQL_SERVICE_PASSWORD: 123456
      # MySQL 连接池配置
      MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
    ports:
      - "8848:8848"      # Nacos 控制台端口
      - "9848:9848"      # Nacos 客户端gRPC请求服务端端口
      - "9849:9849"      # Nacos 客户端gRPC请求服务端端口(用于服务端间同步等)
    volumes:
      - nacos-data:/home/nacos/data
      - nacos-logs:/home/nacos/logs
    networks:
      - anime-city-network
    restart: unless-stopped
    depends_on:
      mysql:
        condition: service_healthy
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8848/nacos"]
      interval: 10s
      timeout: 5s
      retries: 5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值