<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      yml配置文件中格式如下

      spring:
        datasource:
         primary:
           jdbc-url: jdbc:mysql://127.0.0.1:3306/data1?useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&serverTimezone=Asia/Shanghai
           password: data1
           username: data1
         secondary:
           jdbc-url: jdbc:mysql://127.0.0.1:3306/data2?useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&serverTimezone=Asia/Shanghai
           username: data2
           password: data2

       

      程序中需要添加數據庫指向

      @Configuration
      public class DataSourceConfig {
      
          @Configuration
          public class DataSourceConfiguration {
      
              @Primary
              @Bean
              @ConfigurationProperties(prefix = "spring.datasource.primary")
              public DataSource primaryDataSource() {
                  return DataSourceBuilder.create().build();
              }
      
              @Bean
              @ConfigurationProperties(prefix = "spring.datasource.secondary")
              public DataSource secondaryDataSource() {
                  return DataSourceBuilder.create().build();
              }
      
          }

       

      主數據庫

      @Configuration
      @EnableTransactionManagement
      @EnableJpaRepositories(
              entityManagerFactoryRef="entityManagerFactoryPrimary",
              transactionManagerRef="transactionManagerPrimary",
              basePackages= { "tst.data.book" }) //設置Repository所在位置
      public class PrimaryConfig {
      
          @Autowired
          @Qualifier("primaryDataSource")
          private DataSource primaryDataSource;
      
          @Autowired
          private JpaProperties jpaProperties;
          @Autowired
          private HibernateProperties hibernateProperties;
      
          private Map<String, Object> getVendorProperties() {
              return hibernateProperties.determineHibernateProperties(jpaProperties.getProperties(), new HibernateSettings());
          }
      
          @Primary
          @Bean(name = "entityManagerPrimary")
          public EntityManager entityManager(EntityManagerFactoryBuilder builder) {
              return entityManagerFactoryPrimary(builder).getObject().createEntityManager();
          }
      
          @Primary
          @Bean(name = "entityManagerFactoryPrimary")
          public LocalContainerEntityManagerFactoryBean entityManagerFactoryPrimary (EntityManagerFactoryBuilder builder) {
              return builder
                      .dataSource(primaryDataSource)
                      .packages("tst.data.book.a", "tst.data.book.b", "tst.data.book.c") //設置實體類所在位置
                      .persistenceUnit("primaryPersistenceUnit")
                      .properties(getVendorProperties())
                      .build();
          }
      
          @Primary
          @Bean(name = "transactionManagerPrimary")
          public PlatformTransactionManager transactionManagerPrimary(EntityManagerFactoryBuilder builder) {
              return new JpaTransactionManager(entityManagerFactoryPrimary(builder).getObject());
          }
      
      }
           

       

      另一數據庫

      @Configuration
      @EnableTransactionManagement
      @EnableJpaRepositories(
              entityManagerFactoryRef = "entityManagerFactorySecondary",
              transactionManagerRef = "transactionManagerSecondary",
              basePackages = {"tst.data.student"}) //設置Repository所在位置
      public class SecondaryConfig {
      
          @Autowired
          @Qualifier("secondaryDataSource")
          private DataSource secondaryDataSource;
      
          @Bean(name = "entityManagerSecondary")
          public EntityManager entityManager(EntityManagerFactoryBuilder builder) {
              return entityManagerFactorySecondary(builder).getObject().createEntityManager();
          }
      
          @Bean(name = "entityManagerFactorySecondary")
          public LocalContainerEntityManagerFactoryBean entityManagerFactorySecondary(EntityManagerFactoryBuilder builder) {
              return builder
                      .dataSource(secondaryDataSource)
                      .properties(getVendorProperties(secondaryDataSource))
                      .packages("tst.data.student.a") //設置實體類所在位置
                      .persistenceUnit("secondaryPersistenceUnit")
                      .build();
          }
      
          @Resource
          private JpaProperties jpaProperties;
          @Autowired
          private HibernateProperties hibernateProperties;
      
          private Map<String, Object> getVendorProperties(DataSource secondaryDataSource) {
              return hibernateProperties.determineHibernateProperties(
                      jpaProperties.getProperties(), new HibernateSettings());
          }
      
          @Bean(name = "transactionManagerSecondary")
          PlatformTransactionManager transactionManagerSecondary(EntityManagerFactoryBuilder builder) {
              return new JpaTransactionManager(entityManagerFactorySecondary(builder).getObject());
          }
      }     

       

      posted on 2021-06-11 14:23  莫等閑也  閱讀(93)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 一区二区不卡国产精品| 久久国内精品自在自线91| 亚洲av无码一区二区三区网站| 日韩av综合中文字幕| 撕开奶罩揉吮奶头视频| av无码一区二区大桥久未| 少妇激情一区二区三区视频| julia无码中文字幕一区| 久久精品中文字幕少妇| 国产v综合v亚洲欧美大天堂| 97午夜理论电影影院| 艳妇臀荡乳欲伦69调教视频| av午夜福利亚洲精品福利| 久久热在线视频精品视频| 欧美亚洲另类制服卡通动漫| 欧美三级中文字幕在线观看| 少妇激情一区二区三区视频| 国产精品久久无码不卡黑寡妇| 成人免费A级毛片无码网站入口| 亚洲欧美中文日韩v在线97| 马公市| 亚洲成人四虎在线播放| 国产亚洲精品成人aa片新蒲金| 99国产精品久久久久久久日本竹| 亚洲中文字幕国产综合| 国产偷国产偷亚洲高清人| 成人免费亚洲av在线| 亚洲国产成人精品无码区在线观看| 伊人久久大香线蕉av五月天| 国产亚洲无线码一区二区| 日本一区二区三区在线播放| 国产亚洲精品福利在线无卡一 | 舞阳县| 九九热在线观看精品视频| 亚洲精品动漫免费二区| 精品国产乱码久久久久久婷婷| 亚洲男人的天堂网站| 92精品国产自产在线观看481页| 国产精品天干天干综合网| 熟女人妻精品一区二区视频| 国产综合精品一区二区在线|