gpt4 book ai didi

java - spring boot 无法连接非主数据库

转载 作者:行者123 更新时间:2023-12-01 20:26:57 26 4
gpt4 key购买 nike

我是 Spring Boot 新手。通过教程,我构建了一个应用程序。但是,当我尝试连接 2 个 mysql 数据库时,我成功连接了第一个数据库,但第二个代码始终引用主数据库并抛出该表不存在的错误。

最佳答案

有多种实现方法,具体取决于需求。

  • 创建两个数据源 bean,同时在属性文件中定义数据库 url、用户名、密码。通过@Value读取它们并创建两个源的@bean

    @Value("${datasource.url}")
    private String url;

    @Value("${datasource.username}")
    private String username;

    @Value("${datasource.password}")
    private String password;

    @Bean
    @Primary
    public DataSource dataSource1() {

    return DataSourceBuilder.create().username(username).password(password).url(url)
    .build();
    }

    @Bean
    public DataSource dataSource2() {

    return DataSourceBuilder.create().username(username).password(password).url(url)
    .build();
    }
  • 如果您需要同步两个数据库操作,我建议使用JTA

关于java - spring boot 无法连接非主数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58912343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com