项目引入Nacos,配置文件

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>${springcloud.alibaba.version}</version>
</dependency>

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>${springcloud.alibaba.version}</version>
</dependency>
yml文件配置禁用nacos
server:
  port: 9002
  servlet:
    context-path: /api

spring:
  application:
    name: standard-backend-main
  cloud:
    discovery:
      enabled: false            # 关闭 Spring Cloud 通用服务发现(阻止 NacosLoadBalancer 组件扫描加载)
    nacos:
      config:
        enabled: false
        username: nacos
        password: nacos
      discovery:
        enabled: false
        username: nacos
        password: nacos
    loadbalancer:
      nacos:
        enabled: false          # 关闭 Nacos LoadBalancer 扩展
  servlet:
    multipart:
      max-file-size: 10MB
      max-request-size: 10MB
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
  mvc:
    format:
      date-time: yyyy-MM-dd HH:mm:ss
  data:
    redis:
      host: 192.168.19.15
      port: 6379
      password:
      database: 0
      lettuce:
        pool:
          max-active: 20
          max-idle: 8
          max-wait: -1
          min-idle: 0

  #      password: root
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:13307/gongdi_test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&connectTimeout=60000&socketTimeout=60000&autoReconnect=true
    username: rootofficial
    password: root_tianjinguohuan2026slmq
    hikari:
      minimum-idle: 20
      maximum-pool-size: 100
      connection-timeout: 60000

# Quartz 配置
quartz:
  enabled: false

mqtt:
  broker: tcp://127.0.0.1:1883
  # topic: alert0(人员),alert1(安全帽),alert2(车速)  # 已移除,现在从数据库动态获取
  username: yangqu
  password: 123456
  # client-id: process-service2  # 已移除,现在使用随机生成的客户端ID

# 真趣平台API测试配置
zhenqu:
  api:
    url: http://localhost:8888/api/sys/doLogin  # 替换为本地测试接口地址
    timeout: 5000
    appId:   # 添加缺失的appId配置

# RestTemplate配置
rest:
  template:
    connect-timeout: 30000  # 连接超时时间(毫秒)- 30秒
    read-timeout: 60000     # 读取超时时间(毫秒)- 60秒

# 电子围栏外部API配置
fence:
  external:
    api:
      url: http://localhost:9001/api/fence/areaConfig/sync  # 外部API地址,请根据实际情况修改
      enabled: true
sql:
  beauty:
    show: true
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
  global-config:
    db-config:
      logic-delete-field: delete_flag
      logic-delete-value: 1
      logic-not-delete-value: 0
    banner: false
  mapper-locations: classpath*:mapper/**/*.xml
logging:
  config: classpath:log4j2-spring.xml
  level:
    root: info
log:
  aspect:
    enable: true


#分页pageHelper
pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true

sa-token:
  # token 名称 (同时也是 cookie 名称)
  token-name: Authorization
  # token 有效期(单位:秒) -1 代表永久有效
  timeout: -1
  # token 最低活跃频率(单位:秒),-1 代表不限制,永不冻结
  active-timeout: -1
  # 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
  is-concurrent: true
  # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token)
  is-share: true
  # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
  token-style: uuid
  # 是否输出操作日志
  is-log: false
  # 是否从cookie中读取token
  is-read-cookie: true
  # 是否从header中读取token
  is-read-head: true
  # token 前缀(支持Authorization: Bearer xxx)
  token-prefix: Bearer
启用nacos配置yml
spring:
  application:
    name: standard-backend-main
  cloud:
    nacos:
      discovery:
        #server-addr: nacos-server:8848 (这个是docker部署的方案)
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
  config:
    import:
      - nacos:backend-main.yaml?group=DEFAULT_GROUP&refreshEnabled=true
spring:
  cloud:
    nacos:
      # 注册中心
      discovery:
        server-addr: 127.0.0.1:8848
        namespace: dev  # 命名空间dev
      # 配置中心
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
        namespace: dev  # 命名空间dev
posted @ 2026-05-29 14:10  爱豆技术部  阅读(11)  评论(0)    收藏  举报