Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在spring引导中连接非主数据库_Java_Spring Boot - Fatal编程技术网

Java 无法在spring引导中连接非主数据库

Java 无法在spring引导中连接非主数据库,java,spring-boot,Java,Spring Boot,我不熟悉弹簧靴。通过教程,我已经构建了一个应用程序。但当我尝试连接2个mysql数据库时,我成功地连接了第一个数据库,但对于第二个数据库,代码总是引用主数据库,并抛出表不存在的错误 实现这一目标的方法也有多种,具体取决于需求 创建两个数据源bean,同时在属性文件中定义数据库url、用户名和pwd。通过@Value阅读它们,并创建两个源的@bean @Value("${datasource.url}") private String url; @Value("${datasource.use

我不熟悉弹簧靴。通过教程,我已经构建了一个应用程序。但当我尝试连接2个mysql数据库时,我成功地连接了第一个数据库,但对于第二个数据库,代码总是引用主数据库,并抛出表不存在的错误

实现这一目标的方法也有多种,具体取决于需求

  • 创建两个数据源bean,同时在属性文件中定义数据库url、用户名和pwd。通过@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


没有您的代码,任何人都很难正确回答您的问题。你能提供一个你的代码的例子吗?不管你在示例代码中做了什么,我都做了。。但是非主数据源也引用主数据库并抛出表not found Error您需要更改另一个数据源的URL、用户名和pwd。。。