当前位置: 首页 > 知识库问答 >
问题:

是否可以在Spring Boot中运行两个使用Spring.jpa.generate-ddl填充的嵌入式数据库?

文建业
2023-03-14

共有1个答案

慕乐语
2023-03-14

在spring Boot中使用多个数据库是可能的。但是spring boot只能自动配置一个数据库。您需要自己配置第二个数据库。

@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();
 类似资料:
  • 问题内容: 我使用Mongoose.js,无法解决3级层次结构文档的问题。 有2种方法可以做到。 首先 -没有裁判。 我需要出示C记录。仅知道_id的C,如何填充/找到它? 我曾尝试使用: 但是我不知道如何从returnet得到一个对象,我只需要c对象。 其次,如果使用裁判: 如何填充所有B,C记录以获取层次结构? 我试图使用这样的东西: 但是它将为single_c.title返回undefine

  • 我已经使用flapdoodle作为SpringBoot的嵌入式mongo。这工作很好,但我需要手动将数据放入其中。 对于mongo db的Junit测试,我使用nosqlunit。这与Fongo(假蒙哥)配合得非常好。它支持从json文件读取数据,并在启动期间用数据预填充数据库。但这只适用于junit,因为这是一个junit扩展。 我正在寻找的是上述两者的混合,一个嵌入式mongo,它不仅与JUn

  • 我正在尝试部署django网站。项目名称是pom。我试图使用apache2在ec2服务器中运行django网站并收到以下错误: Apache错误文件: 我的pom。设置。py如下: wsgi。py文件如下:

  • 问题内容: 我使用Mongoose.js,无法解决3级层次结构文档的问题。 有2种方法可以做到。 首先 -没有裁判。 我需要出示C记录。仅知道_id的C,如何填充/找到它? 我曾尝试使用: 但是我不知道如何从returnet得到一个对象,我只需要c对象。 其次, 如果使用裁判: 如何填充所有B,C记录以获取层次结构? 我试图使用这样的东西: 但是它将为single_c.title返回undefin

  • 我仍然是AnyLogic和JAVA的基本用户,但我遇到了获取服务块剩余时间的问题。我知道服务块嵌入了延迟块,并且有一个用于延迟的函数(getRemainingTime(代理))。是否可以在(代理)main中调用此函数? 我需要获得我的产品将停留在服务块的时间,以导航我的推送过程。我有3个产品(都是个人代理)和一个在服务前装配我的产品和1个原材料(个人代理)的拾取块。显然,剩余时间必须是动态的,并且

  • 问题内容: 在MySQL中,您可以像这样插入多行: 但是,尝试执行此类操作时出现错误。是否可以一次在SQLite数据库中插入多行?这样做的语法是什么? 问题答案: 更新 正如BrianCampbell在此处指出的那样,SQLite 3.7.11及更高版本现在支持原始文章的更简单语法 。但是,如果您希望在旧数据库之间实现最大兼容性,则所示的方法仍然适用。 原始答案 如果有特权,River的回答:您可