我在使用带有 spring-boot 的 JPA 时遇到问题multiple data-sources。这是我一直设法做到的事情。但这次我不明白为什么不起作用?
在 gradle build 或 bootRun 之后,不会创建或更新任何表。启动时没有编译或运行时错误。我快失去理智了。
您可以找到我所附的代码。
P2BDatabaseConfig.groovy
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(
entityManagerFactoryRef = "p2bEntityManagerFactory",
transactionManagerRef = "p2bTransactionManager",
basePackages = {"it.project.sol.sharpapi.repo.p2b"}
)
public class P2BDatabaseConfig {
@Bean(name = "p2bDataSource")
@ConfigurationProperties(prefix = "spring.p2b")
@Primary
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
@PersistenceContext(unitName = "p2bPU")
@Bean(name = "p2bEntityManagerFactory")
@Primary
public LocalContainerEntityManagerFactoryBean p2bEntityManagerFactory(EntityManagerFactoryBuilder builder,
@Qualifier("p2bDataSource") DataSource dataSource) {
return builder.dataSource(dataSource).packages("it.project.sol.sharpapi.entity.p2b").build();
}
@Bean(name = "p2bTransactionManager")
@Primary
public PlatformTransactionManager p2bTransactionManager(
@Qualifier("p2bEntityManagerFactory") EntityManagerFactory p2bEntityManagerFactory) {
return new JpaTransactionManager(p2bEntityManagerFactory);
} …Run Code Online (Sandbox Code Playgroud)