Thi*_*ago 14 java spring spring-boot
我正在使用最新的Spring启动版本,我正在尝试设置应用程序,但我想禁用DataSource配置.我的配置类如下所示:
@Configuration
@ComponentScan
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class ApiApplicationConfig { }
Run Code Online (Sandbox Code Playgroud)
但是当我运行应用程序时,我得到以下堆栈跟踪:
Caused by: org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.
at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.getDriverClassName(DataSourceProperties.java:137)
at org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$NonEmbeddedConfiguration.dataSource(DataSourceAutoConfiguration.java:116)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
... 31 more
Run Code Online (Sandbox Code Playgroud)
我在配置中遗漏了什么来完全禁用数据源配置?我将手动设置一个DataSource,所以我不希望spring为我处理这个问题.
这似乎是一个奇怪的情况,DataSourceAutoConfiguration.NonEmbeddedDataSourceCondition找到了 DataSource 类加载器,但没有 DataSource。我们在运行集成测试时遇到了 spring-boot 1.2.2 的问题。
不管怎样,我们跑去gradle dependencies找出是什么拉入了 tomcat-jdbc,并最终用普通的 spring-jdbc 替换了我们的 spring-boot-jdbc 依赖项。如果您的依赖项中没有 tomcat-jdbc,那么设置断点DataSourceAutoConfiguration.NonEmbeddedDataSourceCondition.getDataSourceClassLoader()以找出它找到的驱动程序可能会有所帮助。
当您手动配置数据源时,Spring Boot 将使用您的配置,并且不会尝试初始化嵌入式数据源。
顺便说一句,Spring boot 默认情况下使用 application.properties 中的这些属性来创建数据源 bean:
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)
查看Spring Boot 文档的这一部分,了解有关数据源自动配置的更多详细信息
| 归档时间: |
|
| 查看次数: |
28653 次 |
| 最近记录: |