DruidDataSourceBuilder中的properties并没有注入相关的配置,一直为空。
以官方的DemoApplication为例 修改配置
启动时自动装配DruidDataSourceAutoConfigure
properties是空的
原提问者GitHub用户qq592304796
如果在使用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
类。
如果您在使用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的版本或者查看其他错误信息。
走到这一行还没进行绑定操作,代码往下走才会绑定,有单元测试保证的。JDBC基础部分你也可以使用默认的前缀配置,如下。
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
原回答者GitHub用户lihengming
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。