【问题标题】:Error initialising Repository bean in Spring Data JDBC. Auto configuration not working for Spring data Jdbc在 Spring Data JDBC 中初始化存储库 bean 时出错。自动配置不适用于 Spring 数据 Jdbc
【发布时间】: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.sqlservermssql-jdbc

标签: spring spring-boot spring-mvc spring-data-jdbc


【解决方案1】:

您问题的删除部分表明您配置了多个DataSource。 这使得自动配置无法继续进行。

要么声明一个DataSource,要么自己配置Spring Data JDBC。 你可以通过扩展AbstractJdbcConfiguration来做到这一点

【讨论】:

  • 好的,我已经阅读了该部分。我曾尝试在上述配置中扩展 AbstractJdbcConfiguration。现在我在创建 dailect bean 时遇到异常,因为 Error Creating bean with name 'jdbcDialect'
猜你喜欢
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 2020-12-05
  • 1970-01-01
  • 2019-10-27
  • 2015-02-28
相关资源
最近更新 更多