详解Springboot之整合JDBCTemplate配置多数据源

2025-05-29 0 87

一、前言

现在在我们的项目中,使用多数据源已经是很常见的,下面,这里总结一下springboot整合jdbcTemplate配置多数据源的代码示例,以方便以后直接使用.

二、配置文件

?

1

2

3

4

5

6

7

8

9

10

11

12
spring:

datasource:

datasourceone:

driverClassName: com.mysql.jdbc.Driver

url: jdbc:mysql://localhost:3306/eesy?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

username: root

password: root

dataSourcetwo:

driverClassName: com.mysql.jdbc.Driver

url: jdbc:mysql://localhost:3306/eesy?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

username: root

password: root

三、数据源配置类

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38
package com.ssl.datasource.config;

import org.springframework.beans.factory.annotation.Qualifier;

import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.Primary;

import org.springframework.jdbc.core.JdbcTemplate;

import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;

import javax.sql.DataSource;

@Configuration

public class DataSourceOne {

@Bean("name-template-one")

public NamedParameterJdbcTemplate namedParameterJdbcTemplate(@Qualifier("datasource-one") DataSource dataSource){

return new NamedParameterJdbcTemplate(dataSource);

}

@Bean("template-one")

public JdbcTemplate jdbcTemplate(@Qualifier("datasource-one") DataSource dataSource){

return new JdbcTemplate(dataSource);

}

@Bean("datasource-one")

public DataSource dataSource(@Qualifier("jdbc-config-one") DataSourceProperties dataSourceProperties){

return dataSourceProperties.initializeDataSourceBuilder().build();

}

@Primary

@Bean("jdbc-config-one")

@ConfigurationProperties(prefix = "spring.datasource.datasourceone")

public DataSourceProperties properties(){

return new DataSourceProperties();

}

}

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37
package com.ssl.datasource.config;

import org.springframework.beans.factory.annotation.Qualifier;

import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.Primary;

import org.springframework.jdbc.core.JdbcTemplate;

import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;

import javax.sql.DataSource;

@Configuration

public class DataSourceTwo {

@Bean("name-template-two")

public NamedParameterJdbcTemplate namedParameterJdbcTemplate(@Qualifier("datasource-two") DataSource dataSource){

return new NamedParameterJdbcTemplate(dataSource);

}

@Bean("template-two")

public JdbcTemplate jdbcTemplate(@Qualifier("datasource-two") DataSource dataSource){

return new JdbcTemplate(dataSource);

}

@Bean("datasource-two")

public DataSource dataSource(@Qualifier("jdbc-config-two") DataSourceProperties dataSourceProperties){

return dataSourceProperties.initializeDataSourceBuilder().build();

}

@Bean("jdbc-config-two")

@ConfigurationProperties(prefix = "spring.datasource.datasourcetwo")

public DataSourceProperties properties(){

return new DataSourceProperties();

}

}

到此这篇关于详解Springboot之整合JDBCTemplate配置多数据源的文章就介绍到这了,更多相关springboot整合JDBCTemplate内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!

原文链接:https://blog.csdn.net/sunshunli/article/details/115663502

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 详解Springboot之整合JDBCTemplate配置多数据源 https://www.kuaiidc.com/104052.html

相关文章

发表评论
暂无评论