一、该问题的重现步骤是什么?
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的
二、你期待的结果是什么?实际看到的又是什么?
biz项目使用blade-dev.yaml 的nacos 配置
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
4.2.0 win
跑一下biz自带的blade-demo服务看看会不会报错,注意需要先把blade-demo-dev.yaml的内容配置到nacos后启动blade-demo
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启动还是报错
原版能正常运行。你从git私服下载原版,不要加配置,直接跑了看看, 另外你的错误日志不提供完整无法定位问题。
跟数据库有关吗?我用的是oracle数据库,我只修改了数据库连接,没改其他地方
解决了,pom里的Oracle没有引入,这个数据配置应该使用默认的吧,我用的上面的。
如果我想使用 blade-dev.yaml 这个配置文件,就是跟主项目共用一个,那么应该修改哪些地方?
你连接到同一个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
扫一扫访问 Blade技术社区 移动端