开发者社区> 问答> 正文

druid-spring-boot-starter中无法用DruidDataSourceBuilde

DruidDataSourceBuilder中的properties并没有注入相关的配置,一直为空。

以官方的DemoApplication为例 修改配置

T66.png

启动时自动装配DruidDataSourceAutoConfigure

T67.png

properties是空的

原提问者GitHub用户qq592304796

展开
收起
山海行 2023-07-05 20:59:34 385 0
3 条回答
写回答
取消 提交回答
  • 如果在使用druid-spring-boot-starter时无法使用DruidDataSourceBuilder类,导致properties为空,可能有以下几个原因:

    1. 确认Druid依赖项已经引入。在使用DruidDataSourceBuilder之前,请确保已经在项目中引入了Druid的依赖项,并且版本号与druid-spring-boot-starter兼容。您可以在Maven或Gradle的构建文件中添加以下依赖项:

       Maven:

       ```xml            com.alibaba        druid-spring-boot-starter        1.2.8    

               com.alibaba        druid        1.2.8        ```

       Gradle:

       groovy    implementation 'com.alibaba:druid-spring-boot-starter:1.2.8'    implementation 'com.alibaba:druid:1.2.8'    

       请注意,以上示例中的版本号是druid-spring-boot-starter和Druid的最新版本,您可以根据实际情况进行修改。

    2. 导入DruidDataSourceBuilder类。在使用DruidDataSourceBuilder之前,请确保在您的代码中正确导入了DruidDataSourceBuilder类。例如,在Java类中添加如下导入语句:

       java    import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;    

       确保您的代码中包含上述导入语句,以便使用DruidDataSourceBuilder类。

    2023-07-30 14:38:35
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    如果您在使用druid-spring-boot-starter时无法使用DruidDataSourceBuilder类,可能是因为您的项目中没有引入Druid的依赖项,或者版本不兼容。以下是一些可能的解决方案:

    确认Druid依赖项已经引入。在使用DruidDataSourceBuilder之前,请确保已经在项目中引入了Druid的依赖项,并且版本号与druid-spring-boot-starter兼容。您可以在Maven或Gradle的构建文件中添加以下依赖项:

    Maven:

    xml
    Copy


    com.alibaba
    druid-spring-boot-starter
    1.2.8


    com.alibaba
    druid
    1.2.8

    Gradle:

    groovy
    Copy
    implementation 'com.alibaba:druid-spring-boot-starter:1.2.8'
    implementation 'com.alibaba:druid:1.2.8'
    注意:以上示例中的版本号是druid-spring-boot-starter和Druid的最新版本,您可以根据实际情况进行修改。

    导入DruidDataSourceBuilder类。如果您已经正确引入了Druid的依赖项,但仍然无法使用DruidDataSourceBuilder类,可能是因为该类没有正确导入。请确保在您的代码中导入了DruidDataSourceBuilder类,例如:

    java
    Copy
    import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
    如果您仍然无法使用DruidDataSourceBuilder类,可能是因为版本不兼容或者其他问题。您可以尝试更新Druid的版本或者查看其他错误信息。

    2023-07-30 13:06:08
    赞同 展开评论 打赏
  • 走到这一行还没进行绑定操作,代码往下走才会绑定,有单元测试保证的。JDBC基础部分你也可以使用默认的前缀配置,如下。

    spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=

    原回答者GitHub用户lihengming

    2023-07-06 11:47:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载