alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
27.97k stars 8.58k forks source link

druid 不兼容配置jdbc-url #5784

Closed cqsuper closed 7 months ago

cqsuper commented 7 months ago

之前dataSource用的是Springboot默认的DataSourceBuilder构建出来的,他兼容spring的配置:spring.datasource.jdbc-url=xxxx 而切换到druid后,会有不兼容的错误:DataSourceBeanCreationException: Failed to determine suitable jdbc url,改成spring.datasource.url就ok,能否考虑一下兼容。 另外: image 所以还是直接兼容好了

lizongbo commented 7 months ago

应该是原来一直写得有问题,jdbcUrl没有生成get和set方法,导致没法使用jdbc-url进行注入配置。

像#5785 这样 发下能触发异常的 详细的配置示例,以及出错堆栈吧,我验证一下加上get set方法是否ok

lizongbo commented 7 months ago

看了下代码,springboot的DataSourceProperties 是不支持 jdbcUrl属性的,应该是以前的druid实现有问题才误打误撞支持了 jdbcUrl属性

这种兼容不了,除非改DataSourceProperties的代码,也没有必要再兼容了,统一使用url属性。

相关属性参考org.springframework.boot.autoconfigure.jdbc.DataSourceProperties 的代码:

@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceProperties implements BeanClassLoaderAware, InitializingBean {
riyun1989 commented 3 months ago

看了下代码,springboot的DataSourceProperties 是不支持 jdbcUrl属性的,应该是以前的druid实现有问题才误打误撞支持了 jdbcUrl属性

这种兼容不了,除非改DataSourceProperties的代码,也没有必要再兼容了,统一使用url属性。

相关属性参考org.springframework.boot.autoconfigure.jdbc.DataSourceProperties 的代码:

@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceProperties implements BeanClassLoaderAware, InitializingBean {

image

能否把警告信息删除掉,不然启动的时候一直有这么个警告信息