标签归档文章: spring

springboot不使用数据库时,如何规避autoconfiguration时提示错误

Spring Boot – Cannot determine embedded database driver class for database type NONE

我们需要在springbootApplication 上加上如下注释, exclude 排除如下的自动配置,即可。

@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

获取spring所有propertysources和key-value

更多…

spring单元测试时No qualifying bean of type [javax.sql.DataSource] is defined: expected single matching bean but found 2

从报错的信息来看, 没有一个具备资格的DataSource类型的bean。 期望一个,结果找到了多个。  从信息的内容来看,可以看出来应该是定义了多个datasource 类型的bean。 可能在使用默认datasource类型的bean时候,犯迷糊了。

1) 可能使用多个数据源? https://github.com/spring-projects/spring-data-examples/tree/master/multi-store  可以参考多个数据源的配置。

2) 我这里发现,因为被依赖的工程里有class的configuration和xml中的定义有重复。 所以在spring.xml 中, exclude  @configuration的class。 这样不会和xml中的定义冲突。