1. 程式人生 > >如何使用springboot同時連線兩個不同的資料來源操縱資料庫

如何使用springboot同時連線兩個不同的資料來源操縱資料庫

     建立一個springboot專案,在pom.xml檔案中匯入一些基本的依賴並匯入需要連線的兩個資料庫postgresql,和sqlserver的依賴。在application-dev.properties配置檔案中配置兩個資料庫的連線資訊。

       

    

    使用@Configuration註解建立一個數據源配置類,在此類上使用@PropertiesSource註解尋找這個資料來源配置類關聯的資料庫連線資訊的配置檔案的地址(此配置檔案可以放在專案外邊,便於修改配置檔案的連線資訊)。在資料來源配置類中使用@Bean註解建立兩個資料來源物件,並使用@ConfigurationProperties註解指定資料來源物件關聯的資料庫連線資訊。

    

  使用@Configuration註解建立一個pgSqlSessionFactory配置類,使用@MapperScan註解指定掃描mapper的地址,並使用@Autowired註解注入pgSql資料來源物件DateSource,使用@Bean註解建立一個slqSessionFactory物件,並設定注入的DateSource屬性,使用@Bean註解建立一個sqlSessionFactoryTemplate物件,使用構造方法設定sqlSessionfactory值。

    

    使用@Configuration註解建立一個sqlServerSessionFactory配置類,使用@MapperScan註解指定掃描mapper的地址,並使用@Autowired註解注入sqlServer資料來源物件DateSource,使用@Bean註解建立一個slqSessionFactory物件,並設定注入的DateSource屬性,使用@Bean註解建立一個sqlSessionFactoryTemplate物件,使用構造方法設定sqlSessionfactory物件值。

        

    通過兩個配置類物件上面的@MapperScan註解中的地址建立兩個包,一個包操作qgsql資料庫,另一個操作sqlServer資料庫,完成同時對兩個資料庫的操作