91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

springboot怎么連接多個數據源

小億
105
2023-12-08 15:57:58
欄目: 編程語言

在Spring Boot中連接多個數據源,可以使用Spring框架提供的多數據源支持。下面是一個示例:

  1. 配置多個數據源的連接信息。在application.properties(或application.yml)中配置多個數據源的連接信息,例如:
# 數據源1
spring.datasource.url=jdbc:mysql://localhost:3306/db1
spring.datasource.username=root
spring.datasource.password=123456

# 數據源2
datasource2.url=jdbc:mysql://localhost:3306/db2
datasource2.username=root
datasource2.password=123456
  1. 創建多個數據源的配置類。分別創建多個配置類用于配置不同的數據源,例如:
@Configuration
public class DataSource1Config {
    
    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource1() {
        return DataSourceBuilder.create().build();
    }
}

@Configuration
public class DataSource2Config {
    
    @Bean
    @ConfigurationProperties(prefix = "datasource2")
    public DataSource dataSource2() {
        return DataSourceBuilder.create().build();
    }
}
  1. 創建多個數據源的JdbcTemplate實例。在需要使用數據源的地方,使用@Autowired注解注入對應的數據源,并創建JdbcTemplate實例,例如:
@RestController
public class UserController {
    
    @Autowired
    private DataSource dataSource1;
    
    @Autowired
    private DataSource dataSource2;
    
    @Bean
    public JdbcTemplate jdbcTemplate1() {
        return new JdbcTemplate(dataSource1);
    }
    
    @Bean
    public JdbcTemplate jdbcTemplate2() {
        return new JdbcTemplate(dataSource2);
    }
    
    @GetMapping("/users")
    public List<User> getUsers() {
        // 使用jdbcTemplate1查詢數據源1的用戶數據
        List<User> users1 = jdbcTemplate1().query("SELECT * FROM users", new BeanPropertyRowMapper<>(User.class));
        
        // 使用jdbcTemplate2查詢數據源2的用戶數據
        List<User> users2 = jdbcTemplate2().query("SELECT * FROM users", new BeanPropertyRowMapper<>(User.class));
        
        // 合并兩個數據源的用戶數據
        List<User> allUsers = new ArrayList<>();
        allUsers.addAll(users1);
        allUsers.addAll(users2);
        
        return allUsers;
    }
}

這樣,就可以使用多個數據源來連接不同的數據庫。在需要使用數據源的地方,可以根據具體的需求選擇對應的數據源進行操作。

0
普陀区| 荔波县| 博野县| 临湘市| 内黄县| 山东省| 宝坻区| 九龙城区| 佛坪县| 安仁县| 隆尧县| 英德市| 抚顺市| 邵阳市| 亚东县| 阜城县| 陇川县| 平凉市| 明溪县| 五台县| 濉溪县| 车致| 祁门县| 东山县| 隆安县| 宁乡县| 博白县| 雅安市| 大姚县| 周至县| 安新县| 堆龙德庆县| 清镇市| 淮北市| 涿州市| 自贡市| 乐陵市| 和硕县| 湖州市| 三河市| 新丰县|