bldex-biz 使用nacos

Blade 已结 1 85
625513227
625513227 剑圣 2024-11-14 16:07

一、该问题的重现步骤是什么?

1. 在biz中新建一个服务,dev.yml配置如下

#服务器端口
server:
  port: 8501

#数据源配置
spring:
  datasource:
    url: ${blade.datasource.dev.url}
    username: ${blade.datasource.dev.username}
    password: ${blade.datasource.dev.password}

我想使用blade-dev.yaml nacos的配置,应该修改哪里?始终无法启动成功。bladex 是可以正常启动连接nacos的
123123123.jpg

1731571440966.png1731571502912.jpg

二、你期待的结果是什么?实际看到的又是什么?

biz项目使用blade-dev.yaml 的nacos 配置

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

4.2.0  win


1条回答
  •  admin
    admin (最佳回答者)
    2024-11-14 16:25

    跑一下biz自带的blade-demo服务看看会不会报错,注意需要先把blade-demo-dev.yaml的内容配置到nacos后启动blade-demo

    作者追问:2024-11-14 16:25

    
    demo:
      name: demo-name
    spring:
      datasource:
        #driver-class-name: com.mysql.cj.jdbc.Driver
        #driver-class-name: org.postgresql.Driver
        driver-class-name: oracle.jdbc.OracleDriver
        #driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
        druid:
          #MySql、PostgreSQL、SqlServer校验
          #validation-query: select 1
          # Oracle校验
          validation-query: select 1 from dual
    #放行配置
    blade:
      secure:
        skip-url:
          - /demo/**
      datasource:
         dev:
           url: jdbc:oracle:thin:@192.168.1.188:1521:ORCL
           username: aaa
           password: aaa
    
    
    #mybatis-plus配置
    mybatis-plus:
      mapper-locations: classpath:com/example/**/mapper/*Mapper.xml
      #实体扫描,多个package用逗号或者分号分隔
      typeAliasesPackage: com.example.**.entity
    
    #swagger扫描路径配置
    swagger:
      base-packages:
        - org.springblade
        - com.example
    
    #oss配置
    oss:
      enabled: true
      name: minio
      tenant-mode: false
      endpoint: http://127.0.0.1:9000
      access-key: D99KGE6ZTQXSATTJWU24
      secret-key: QyVqGnhIQQE734UYSUFlGOZViE6+ZlDEfUG3NjhJ
      bucket-name: bladex

    blade-demo-dev.yaml  配置如上

    本地dev.yml配置如下:

    #服务器端口
    server:
      port: 8200
    
    #数据源配置
    spring:
      datasource:
        url: ${blade.datasource.dev.url}
        username: ${blade.datasource.dev.username}
        password: ${blade.datasource.dev.password}


    demo启动还是报错

    1731573822882.jpg

    回答: 2024-11-14 16:25

    原版能正常运行。你从git私服下载原版,不要加配置,直接跑了看看, 另外你的错误日志不提供完整无法定位问题。

    CleanShot20241114170034@2x.png

    CleanShot20241114170112@2x.png

    作者追问:2024-11-14 16:25

    跟数据库有关吗?我用的是oracle数据库,我只修改了数据库连接,没改其他地方

    作者追问:2024-11-14 16:25

    解决了,pom里的Oracle没有引入,这个数据配置应该使用默认的吧,我用的上面的。
    如果我想使用 blade-dev.yaml 这个配置文件,就是跟主项目共用一个,那么应该修改哪些地方? 1731580764102.jpg

    回答: 2024-11-14 16:25

    你连接到同一个nacos会自动取读取blade.yaml和blade-dev.yaml的,你看下控制台打印的日志有没有加载blade-dev.yaml。

    另外连接oracle需要制定驱动类

    #spring配置
    spring:
      datasource:
        driver-class-name: oracle.jdbc.OracleDriver
        druid:
          # Oracle、YashanDB校验
          oracle: true
          validation-query: select 1 from dual


    0 讨论(2)
提交回复