- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章springboot后端配置多个数据源、Mysql数据库的便捷方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
新建 Mapper、实体类 相应的文件夹,将不同数据源的文件保存到对应的文件夹下 。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# test1 数据库的配置
test1.spring.datasource.driver-
class
-name=com.mysql.cj.jdbc.Driver
test1.spring.datasource.jdbc-url=jdbc:mysql:
//localhost:3306/database1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
test1.spring.datasource.username=username
test1.spring.datasource.password=password
# test2 数据库的配置
test2.spring.datasource.driver-
class
-name=com.mysql.cj.jdbc.Driver
test2.spring.datasource.jdbc-url=jdbc:mysql:
//localhost:3306/database2?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
test2.spring.datasource.username=username
test2.spring.datasource.password=password
# 配置 mybatis 配置 mapper.xml 文件路径mybatis.mapper-locations=classpath:/mapper/*.xml,classpath:/mapper/test1/*.xml,classpath:/mapper/test2/*.xml
# 配置 mybatis 配置 实体类 文件路径
mybatis.type-aliases-
package
=com.xxx.entity.test1, com.xxx.entity.test2
|
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
package
com.xxx.config.dataSource;
import
com.alibaba.druid.pool.DruidDataSource;
import
org.apache.ibatis.session.SqlSessionFactory;
import
org.mybatis.spring.SqlSessionFactoryBean;
import
org.mybatis.spring.annotation.MapperScan;
import
org.springframework.beans.factory.annotation.Qualifier;
import
org.springframework.beans.factory.annotation.Value;
import
org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration;
import
org.springframework.context.annotation.Primary;
import
org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager;
import
javax.sql.DataSource;
/** * @program: test1 主数据源配置
* @author: JackLee
* @create: 2020-08-09 09:30
* @version: 1.0
**/
//
扫描 Mapper 接口并容器管理
@MapperScan
(basePackages = Test1DataSourceConfig.PACKAGE, sqlSessionFactoryRef =
"test1SqlSessionFactory"
)
@Configuration
public
class
Test1DataSourceConfig {
// 精确到 test1 目录,以便跟其他数据源隔离
static
final
String PACKAGE =
"com.xxx.dao.test1"
;
static
final
String MAPPER_LOCATION =
"classpath:mapper/test1/*.xml"
;
@Value
(
"${test1.spring.datasource.jdbc-url}"
)
private
String url;
@Value
(
"${test1.spring.datasource.username}"
)
private
String user;
@Value
(
"${test1.spring.datasource.password}"
)
private
String password;
@Value
(
"${test1.spring.datasource.driver-class-name}"
)
private
String driverClass;
@Bean
(name =
"test1DataSource"
)
@Primary
public
DataSource test1DataSource() {
DruidDataSource dataSource =
new
DruidDataSource();
dataSource.setDriverClassName(driverClass);
dataSource.setUrl(url);
dataSource.setUsername(user);
dataSource.setPassword(password);
return
dataSource;
}
@Bean
(name =
"test1TransactionManager"
)
@Primary
public
DataSourceTransactionManager test1TransactionManager() {
return
new
DataSourceTransactionManager(test1DataSource());
}
@Bean
(name =
"test1SqlSessionFactory"
)
@Primary
public
SqlSessionFactory test1SqlSessionFactory(
@Qualifier
(
"test1DataSource"
) DataSource test1DataSource)
throws
Exception {
final
SqlSessionFactoryBean sessionFactory =
new
SqlSessionFactoryBean();
sessionFactory.setDataSource(test1DataSource);
sessionFactory.setMapperLocations(
new
PathMatchingResourcePatternResolver()
.getResources(Test1DataSourceConfig.MAPPER_LOCATION));
return
sessionFactory.getObject();
}
}
|
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
package
com.xxx.config.dataSource;
import
com.alibaba.druid.pool.DruidDataSource;
import
org.apache.ibatis.session.SqlSessionFactory;
import
org.mybatis.spring.SqlSessionFactoryBean;
import
org.mybatis.spring.annotation.MapperScan;
import
org.springframework.beans.factory.annotation.Qualifier;
import
org.springframework.beans.factory.annotation.Value;
import
org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration;
import
org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager;
import
javax.sql.DataSource;
/**
* @program: test2 其他数据源配置
* @author: JackLee
* @create: 2020-08-09 09:30
* @version: 1.0
**/
// 扫描 Mapper 接口并容器管理
@MapperScan
(basePackages = Test2DataSourceConfig.PACKAGE, sqlSessionFactoryRef =
"test2SqlSessionFactory"
)
@Configuration
public
class
Test2DataSourceConfig {
// 精确到 test2 目录,以便跟其他数据源隔离
static
final
String PACKAGE =
"com.xxx.dao.test2"
;
static
final
String MAPPER_LOCATION =
"classpath:mapper/test2/*.xml"
;
@Value
(
"${test2.spring.datasource.jdbc-url}"
)
private
String url;
@Value
(
"${test2.spring.datasource.username}"
)
private
String user;
@Value
(
"${test2.spring.datasource.password}"
)
private
String password;
@Value
(
"${test2.spring.datasource.driver-class-name}"
)
private
String driverClass;
@Bean
(name =
"test2DataSource"
)
public
DataSource test2DataSource() {
DruidDataSource dataSource =
new
DruidDataSource();
dataSource.setDriverClassName(driverClass);
dataSource.setUrl(url);
dataSource.setUsername(user);
dataSource.setPassword(password);
return
dataSource;
}
@Bean
(name =
"test2TransactionManager"
)
public
DataSourceTransactionManager test2TransactionManager() {
return
new
DataSourceTransactionManager(test2DataSource());
}
@Bean
(name =
"test2SqlSessionFactory"
)
public
SqlSessionFactory test2SqlSessionFactory(
@Qualifier
(
"test2DataSource"
) DataSource test2DataSource)
throws
Exception {
final
SqlSessionFactoryBean sessionFactory =
new
SqlSessionFactoryBean();
sessionFactory.setDataSource(test2DataSource);
sessionFactory.setMapperLocations(
new
PathMatchingResourcePatternResolver()
.getResources(Test2DataSourceConfig.MAPPER_LOCATION));
return
sessionFactory.getObject(); }
}
|
搞定,轻轻松松~ 。
注:
以上就是方便快捷实现springboot 后端配置多个数据源、Mysql数据库的详细内容,更多关于springboot 后端配置多个数据源、Mysql数据库的资料请关注我其它相关文章!希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_42280984/article/details/119530437 。
最后此篇关于springboot后端配置多个数据源、Mysql数据库的便捷方法的文章就讲到这里了,如果你想了解更多关于springboot后端配置多个数据源、Mysql数据库的便捷方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
SpringBoot-Admin 服务监控 简单介绍 Spring Boot Actuator 是 Spring Boot 自带的一个功能模块, 提供了一组已经开箱即用的生产环境下常用
我想查找通过关键字匹配字段 nameEnglish 或 nameChinese 的模型列表。我花了一个多小时谷歌搜索但我做不到。请帮忙。 Springboot Mongo 入门示例 https://s
(请注意:在调查 this issue 时,我更好地发现了我在此处介绍的问题根源) 我对 Hibernate 和 SpringBoot 非常陌生。我的项目涉及一个搜索引擎,其中索引(javafx 客户
我最近有一个 Web 应用程序从 springboot 升级到 springboot 2。当我将其部署到 Tomcat 8 时,它似乎启动了,但没有完全启动。 在 localhost.2019-09-
我是 Spring boot 的新手...我在运行 Controller 时遇到问题, Description: Field todoService in com.springboot.todoCon
我有一个SpringBoot应用程序,它使用以下配置与PostgreSQL通信,通过AWS Beanstrik部署:。在我将AWS Aurora证书更新为rds-ca-ecc384-g1之前,一切都很
实在是不知道标题写什么了 可以在评论区给个建议哈哈哈哈 先用这个作为标题吧 尝试使用 国内给出的 AI 大模型做出一个 可以和 AI 对话的 网站出来 使用 智普AI 只能 在控制
一、介绍 在实际的软件系统开发过程中,由于业务的需求,在代码层面实现数据的脱敏还是远远不够的,往往还需要在数据库层面针对某些关键性的敏感信息,例如:身份证号、银行卡号、手机号、工资等信息进行加密存储
Selenium Selenium是一个用于Web应用程序自动化测试的开源工具套件。它主要用于以下目的: 浏览器自动化:Selenium能够模拟真实用户在不同浏览器(如Chrome、Fire
一、简介 在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。 早期的时候,为了能实现邮件的自动发送功能,通常会使用 Ja
SpringBoot:基于redis自定义注解实现后端接口防重复提交校验 一、添加依赖 org.springframework.boot spring
SpringBoot:使用Jackson完成全局序列化配置 一、测试准备 com.fasterxml.jackson.core jackson-cor
springboot:整合rocketmq 一、简易消息操作 生产者整合mq 导入依赖 org.springframework.boot
springboot:常用注解 一、spring常用注解 包扫描+组件标注注解 @Component:泛指各种组件 @Controller、@Service、@Repository都可以称为@Comp
我们经常需要在两个系统之间进行一些数据的交互,这时候我们就需要开发数据交互接口。 一般来说,遇到比较多的接口有HTTP接口、WebService接口、FTP文件传输。今天我要来学习一下在SpringB
背景 近期项目上线,甲方要求通过安全检测才能进行验收,故针对扫描结果对系统进行了一系列的安全加固,本文对一些常见的安全问题及防护策略进行介绍,提供对应的解决方案 跨站脚本攻击 XSS常发生于论坛评论等
1.排除 Spring-boot-starter 默认的日志配置 将原本的 spring-boot-starter 改为 org.springframework.boot
springboot:解决跨域问题 一、跨域简介 URL的组成: // 协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址 http://www.baidu.com:8080/ 只要协
一、自定义Starter 的思路: 创建一个Maven工程,创建三个模块 一个模块为demo-app,一个模块为demo-module,一个模块为demo-module-springboot-star
1.pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent
我是一名优秀的程序员,十分优秀!