在spring引導中可以使用多個數據庫。 但春季開機只能自動配置一個數據庫。 您需要自己配置第二個數據庫。
@Bean
@ConfigurationProperties(prefix="second.datasource")
public DataSource secondDataSource(){
return DataSourceBuilder
.create()
.driverClassName("org.h2.Driver")
.build();
}
如果你只需要一個JDBC連接,這將是已經足夠了。如果您想使用JPA,則還需要使用第二個數據源的第二個JPA配置。
@Bean(name="secondEntityManager")
public LocalContainerEntityManagerFactoryBean mySqlEntityManagerFactory(EntityManagerFactoryBuilder builder,DataSource secondDataSource){
return builder.dataSource(secondDataSource)
.packages("com.second.entity")
.build();
}
你可以找到上面的代碼,更in this post
感謝斯特凡。我設法讓我自己做到這一點。我的具體問題是試圖從我的實體類中填充這些嵌入式數據庫。我知道我可以使用schema.sql,但我想從實體中完成。 – user636747