亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot 如何配置多個jndi數(shù)據(jù)源

 更新時間:2021年07月26日 09:22:06   作者:UziNb  
這篇文章主要介紹了springboot 如何配置多個jndi數(shù)據(jù)源的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot 配置多個jndi數(shù)據(jù)源

1.在application.properties中,添加jndi配置

如下圖

在這里插入圖片描述

2.新建dataSourceConfig類

在這里插入圖片描述

3.dataSourceConfig類詳細代碼

這里只貼出其中一個,多個數(shù)據(jù)源類似配置,只需更改 basePackages 路徑和 @Value("${spring.datasource.source1.jndi-name}"),以及下面名稱帶test1前綴的地方,不要和其他dataSourceConfig重名

@Configuration //注冊到springboot 容器中
@MapperScan(basePackages = "對應的Mapper包路徑",sqlSessionTemplateRef  = "test1SqlSessionTemplate")
public class DataSource1Config {

    //application.properties中的jndi名稱
    @Value("${spring.datasource.source1.jndi-name}")
    private String jndiName;

    @Bean(name = "test1DataSource",destroyMethod = "") // destroy method is disabled for Weblogic update app ability
    @ConfigurationProperties(prefix = "spring.datasource.bigdata")
    public DataSource bigdataDs() throws NamingException {
        JndiObjectFactoryBean bean=new JndiObjectFactoryBean();
       bean.setJndiName(jndiName);
        bean.setProxyInterface(DataSource.class);
        bean.setLookupOnStartup(false);
        bean.afterPropertiesSet();
        return (DataSource) bean.getObject();
    }

    @Bean(name = "test1SqlSessionFactory")
    public SqlSessionFactory testSqlSessionFactory(@Qualifier("test1DataSource") DataSource dataSource) throws Exception {
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        bean.setDataSource(dataSource);
        //加載其他文件,如mapper.xml
        // bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mybatis/mapper/test1/*.xml"));
        return bean.getObject();
    }

    //事務管理
    @Bean(name = "test1TransactionManager")
    public DataSourceTransactionManager testTransactionManager(@Qualifier("test1DataSource") DataSource dataSource) {
        return new DataSourceTransactionManager(dataSource);
    }

    @Bean(name = "test1SqlSessionTemplate")
    public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("test1SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
        return new SqlSessionTemplate(sqlSessionFactory);
    }
}

4.打開tomcat目錄下context.xml文件

添加以下配置,多個數(shù)據(jù)源寫多個Resource即可,注意name需要和application.properties配置的名稱一致

<Resource name="jdbc/數(shù)據(jù)庫名稱" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea在工具欄中顯示快速創(chuàng)建包和類的圖標的詳細步驟

    idea在工具欄中顯示快速創(chuàng)建包和類的圖標的詳細步驟

    點擊需要創(chuàng)建包或者類的位置,在點擊對用的圖標就可以快速創(chuàng)建類或者包了,下面小編給大家介紹idea在工具欄中顯示快速創(chuàng)建包和類的圖標的詳細步驟,感興趣的朋友一起看看吧
    2024-02-02
  • 一文了解Java Log框架徹底搞懂Log4J,Log4J2,LogBack,SLF4J

    一文了解Java Log框架徹底搞懂Log4J,Log4J2,LogBack,SLF4J

    本文主要介紹了一文了解Java Log框架徹底搞懂Log4J,Log4J2,LogBack,SLF4J,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Kotlin 語言中調(diào)用 JavaScript 方法實例詳解

    Kotlin 語言中調(diào)用 JavaScript 方法實例詳解

    這篇文章主要介紹了Kotlin 語言中調(diào)用 JavaScript 方法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 淺談Java文件執(zhí)行順序、main程序入口的理解

    淺談Java文件執(zhí)行順序、main程序入口的理解

    這篇文章主要介紹了Java文件執(zhí)行順序、main程序入口的理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 使用IntelliJ IDEA2020.2.2 x64 新建java項目并且輸出Hello World

    使用IntelliJ IDEA2020.2.2 x64 新建java項目并且輸出Hello World

    這篇文章主要介紹了使用IntelliJ IDEA2020.2.2 x64 新建java項目并且輸出Hello World,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • SpringBoot?中使用?Validation?校驗參數(shù)的方法詳解

    SpringBoot?中使用?Validation?校驗參數(shù)的方法詳解

    Validation?是用于檢查程序代碼中參數(shù)的有效性的框架,作為?Spring?框架中的一個參數(shù)校驗工具,集成在?spring-context?包中,這篇文章主要介紹了SpringBoot?中使用?Validation?校驗參數(shù),需要的朋友可以參考下
    2022-05-05
  • 淺談Java中的this作為返回值時返回的是什么

    淺談Java中的this作為返回值時返回的是什么

    Java中的this作為返回值時返回的是什么?下面小編就為大家介紹一下Java中的this作為返回值時返回。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java如何基于okhttp請求SSE接口流式返回詳解

    Java如何基于okhttp請求SSE接口流式返回詳解

    對于流式返回,Spring Boot提供了兩種不同的方式,下面這篇文章主要給大家介紹了關(guān)于Java如何基于okhttp請求SSE接口流式返回的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Java 反射機制

    Java 反射機制

    這篇文章簡要的說明了Java的反射機制,Java的反射是框架設(shè)計的靈魂,本文通過例子能看的更加清晰的理解
    2021-06-06
  • java利用多線程和Socket實現(xiàn)猜拳游戲

    java利用多線程和Socket實現(xiàn)猜拳游戲

    這篇文章主要為大家詳細介紹了java利用多線程和Socket實現(xiàn)猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論