最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

东辽县| 万荣县| 阿克| 永城市| 遂溪县| 柳江县| 蕉岭县| 恩平市| 蓝山县| 成武县| 滨州市| 扶余县| 新昌县| 松原市| 社会| 邢台县| 汉中市| 佛山市| 浦城县| 舒兰市| 米脂县| 南部县| 烟台市| 文成县| 永靖县| 龙州县| 满城县| 策勒县| 高密市| 子长县| 延寿县| 邛崃市| 鸡东县| 马关县| 高青县| 晴隆县| 巴林左旗| 肇源县| 高州市| 琼结县| 汾西县|