最全的免费PDF处理软件 WEB-IM 中文艺术字体 WEBRTC视频会议 ESP32智能小车 多功能PDF,流水码,二维码,条码 Springboot中@ResponseBody返回对象JSON和返回String,json对象嵌套引用解决 Vue自定义组件的样式不生效 VUE自定义控件值改变,父控件跟着变 Vue3 自定义组件,setup 详细写法,组件名称怎么指定,组件属性怎么设置 从 JDK 5 开始到目前最新的 JDK 版本,Java 平台经历了多个重要的升级和功能改进 java http请求multipart/form-data数据,文本和附件 Jpa 使用Example模糊查询,多字段模糊查询 使用Spring Data JPA的查询方法命名规则,查询多条记录的一条记录可以通过以下方式实现 Spring Data JPA中,如果你想根据某个特定值查询单条记录 JSP JpaRepository 模糊查询的几种方式 pdf.js Nginx的 MIME TYPE问题导致的mjs文件加载出错的问题解决 The server responded with a non-JavaScript MIME type of "application/octet-stream". Vue.js中实现拖拽功 在使用JPA的JpaRepository进行模糊查询时,可以使用Like关键字,也可以使用Containing关键字。 three.js 设计一个类似红警的摄像机代码 three.js第三人称控制类代码 要使用FFmpeg将两个视频合成为一个视频 ffmpeg一个文件拆分成多个文件 ffmpeg调用方法,ffmpeg基础命令 java 语音播报 js监听页面所有网络请求 Three.js中文手册 Springboot多数据源配置 国外服务器网站会被百度收录吗?影响百度收录的情况有哪些 Spring Boot中内置Tomcat最大连接数、线程数与等待数 实践调优 jquery附件上传 java开发工具 联系我们 小张介绍 视频会议 文档操作
扫码关注公众号了解更多内容 扫码了解更多

Springboot多数据源配置

发布时间: 2023-03-02 预览次数:

多数据源配置文件

#数据库相关配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.jdbc-url=jdbc:mysql://localhost:3306/myserver?characterEncoding=UTF8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.max-idle=5
spring.datasource.max-wait=10000
spring.datasource.min-idle=1
spring.datasource.initial-size=1

#数据库相关配置
spring.datasource.mcms.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.mcms.jdbc-url=jdbc:mysql://localhost:3306/mcms?characterEncoding=UTF8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false
spring.datasource.mcms.username=root
spring.datasource.mcms.password=123456
spring.datasource.mcms.max-idle=5
spring.datasource.mcms.max-wait=10000
spring.datasource.mcms.min-idle=1
spring.datasource.mcms.initial-size=1

java文件,注意@Primary主数据源才配这个,次数据源去掉这个配置。

@Configuration
public class ServerConfig implements WebMvcConfigurer {
//多数据源配置,https://www.jianshu.com/p/34730e595a8c,https://gitee.com/didispace/SpringBoot-Learning/tree/master/1.x/Chapter3-2-3
@Bean(name = "mcmsJdbcTemplate")
public JdbcTemplate mcmsJdbcTemplate(
        @Qualifier("mcmsDataSource") DataSource dataSource) {
    return new JdbcTemplate(dataSource);
}
@Bean(name = "mcmsDataSource")
@Qualifier("mcmsDataSource")
//@Primary
@ConfigurationProperties(prefix="spring.datasource.mcms")
public DataSource mcmsDataSource() {
    return DataSourceBuilder.create().build();
}
@Bean(name = "dataSource")
@Qualifier("dataSource")
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource dataSource() {
    return DataSourceBuilder.create().build();
}

使用

@Autowired
@Qualifier("mcmsJdbcTemplate")
private JdbcTemplate mcmsJdbcTemplate;