项目正在寻找数据源,但我使用的是MongoDB



描述:我正在使用MongoDB,它一直在请求数据源。我已排除以下内容:

exclude=DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class,
JpaRepositoriesAutoConfiguration.class})

错误:

Error starting ApplicationContext. To display the conditions report re-run 
your application with 'debug' enabled.
2018-10-29 11:03:25.968 ERROR 4676 --- [  restartedMain] 
o.s.b.d.LoggingFailureAnalysisReporter   : 

描述:

***************************
APPLICATION FAILED TO START
***************************

Parameter 1 of method batchConfigurer in org.springframework.boot.autoconfigure.batch.BatchConfigurerConfiguration$JdbcBatchConfiguration required a bean of type 'javax.sql.DataSource' that could not be found.
- Bean method 'dataSource' not loaded because @ConditionalOnProperty (spring.datasource.jndi-name) did not find property 'jndi-name'
- Bean method 'dataSource' not loaded because @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager'
Action:
Consider revisiting the entries above or defining a bean of type 'javax.sql.DataSource' in your configuration.

Spring Boot旨在构建生产级应用程序。当它用于构建SpringBatch应用程序时,它需要一个数据源来持久保存SpringBatch元数据(请参见Batch-2704(。

但你可以随时使用其中一种:

  • 一个由Spring Boot(H2、HSQL或Derby(支持的嵌入式数据源,只需将其添加到类路径即可。此数据源将由Spring Batch自动提取
  • 或者提供自定义BatchConfigurer并使用MapJobRepository(请参阅此处(

希望这能有所帮助。

最新更新