当前位置: 首页 > 面试题库 >

Java Spring Boot配置和使用两个数据源

广楚
2023-03-14
问题内容

我是Spring和Spring Boot的新手。如何配置和使用两个数据源?

例如,这是我对第一个数据源的需求:

application.properties

#first db
spring.datasource.url = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]
spring.datasource.driverClassName = oracle.jdbc.OracleDriver

#second db ...

应用类别

@SpringBootApplication
public class SampleApplication
{
    public static void main(String[] args) {
        SpringApplication.run(SampleApplication.class, args);
    }
}

如何修改application.properties以添加另一个数据源?如何将其自动布线以供其他存储库使用?


问题答案:
#first db
spring.datasource.url = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]
spring.datasource.driverClassName = oracle.jdbc.OracleDriver

#second db ...
spring.secondDatasource.url = [url]
spring.secondDatasource.username = [username]
spring.secondDatasource.password = [password]
spring.secondDatasource.driverClassName = oracle.jdbc.OracleDriver


@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
    return DataSourceBuilder.create().build();
}

@Bean
@ConfigurationProperties(prefix="spring.secondDatasource")
public DataSource secondaryDataSource() {
    return DataSourceBuilder.create().build();
}


 类似资料:
  • 问题内容: 我是Spring和Spring Boot的新手。如何配置和使用两个数据源? 例如,这是我对第一个数据源的需求: 应用类别 如何修改以添加另一个数据源?如何将其自动布线以供其他存储库使用? 问题答案:

  • 如何配置和使用两个数据源? 例如,下面是第一个数据源: 应用程序.属性 应用程序类 如何修改以添加另一个数据源?我如何自动将其用于不同的存储库?

  • 如何配置和使用两个数据源? 例如,以下是我对第一个数据源的了解: 应用属性 应用类 如何修改应用程序。是否要添加其他数据源?如何自动关联它以供其他存储库使用?

  • 第一个实例是嵌入式MongoDb,第二个实例是live MongoDb。它如何配置使用spring数据和Spring Boot。如何通过属性文件轻松切换这些实例?? 使现代化 > 通过配置mongo,应该可以让应用程序知道将使用外部数据库。url属性。在这种情况下,不需要启动内部数据库。而不是使用外部连接 请粘贴一些配置。 最新情况: 如果我指定外部mongodb,那么我希望嵌入式mongodb不

  • 我有两个配置文件(“autoContido”和“weblogic”),其中每个配置文件都有两个配置类,因为我使用的是两个数据源。 我已经将特定数据源中的bean注释为@Primary,而另一个数据源配置类中的bean不是@Primary,但我对它们的命名不同。 我以为使用@主注释就不会有像下面这样的错误,但我仍然得到它们。有人能帮我看看问题出在哪里吗? 我尝试使用@Primary annotati

  • 问题内容: 我正在尝试使用两个不同的端口在Spring Boot中配置应用程序,但是我还没有停下来。我的第一个替代方法是使用两个控制器,我在两个控制器中使用container.setPort(8080);定义了一个@Bean。我的第二个替代方法是添加执行器依赖性并更改管理端口,但我的应用程序无法运行。“地址已在使用中:绑定”,如何配置具有两个端口的应用程序?我想要一个端口用于管理,而另一个端口则用