在Spring引导升级到版本之后
2.1.2.RELEASE
它是自动解决的。
(我在答案中重新命名了一些类)
所以在
Spring Boot version 2.1.2.RELEASE
:
@Configuration
@ConditionalOnBean(DataSource.class)
@ConditionalOnClass({DataSource.class, JpaRepository.class})
@ConditionalOnProperty(prefix = "spring.data.jpa.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
public class JpaTransactionHelperAutoConfiguration {
@ConditionalOnMissingBean
@Bean
public TransactionHelper transactionHelper() {
return new TransactionHelper();
}
}
注意:通过移除
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
在2.1.2.release版本的Spring引导中无法工作。
在
Spring Boot version 2.0.1.RELEASE
我刚把
ConditionalOnBean
注释:
@Configuration
@ConditionalOnClass({DataSource.class, JpaRepository.class})
@ConditionalOnProperty(prefix = "spring.data.jpa.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
public class JpaTransactionHelperAutoConfiguration {
@ConditionalOnMissingBean
@Bean
public TransactionHelper transactionHelper() {
return new TransactionHelper();
}
}