【发布时间】:2021-09-22 05:29:46
【问题描述】:
我正在创建自定义数据源,当我尝试创建存储库时,bean 未正确初始化,我收到错误 -
className":"org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter","methodName":"report","log":"应用程序因异常而无法启动","stackTrace":"org.springframework. beans.factory.NoSuchBeanDefinitionException:没有可用的“org.springframework.data.relational.core.mapping.RelationalMappingContext”类型的合格bean:预计至少有1个符合自动装配候选资格的bean。
我只想从表中读取信息,所以我没有在我的 dto 中定义任何 @Table 和 @Column。
自动配置不适用于我的 spring-boot-JDBC 项目。
这是我的配置文件
@Configuration
public class DBConfiguration {
@Bean(name = "DSProperties1")
@ConfigurationProperties("datasource1.spring.datasource")
public DataSourceProperties dataSourceProperties2() {
return new DataSourceProperties();
}
@Bean(name = "DSProperties2")
@ConfigurationProperties("datasource1.spring.datasource")
public DataSourceProperties dataSourceProperties1() {
return new DataSourceProperties();
}
@Bean(name = "DataSource1")
@ConfigurationProperties("datasource1.spring.datasource.hikari")
@Primary
public DataSource dataSource1(
@Qualifier("DSProperties1") DataSourceProperties dsProperties) {
return dsProperties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
}
@Bean(name = "DataSource2")
@ConfigurationProperties("datasource2.spring.datasource.hikari")
public DataSource dataSource2(
@Qualifier("DSProperties2") DataSourceProperties dsProperties) {
return dsProperties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
}
}
【问题讨论】:
-
您是否在依赖项列表中包含了 sqlserver jdbc 驱动程序。
-
是的,已经包含了
com.microsoft.sqlserver mssql-jdbc
标签: spring spring-boot spring-mvc spring-data-jdbc