当前位置: 首页 > news >正文

网站开发 项目的人员分配第1模板网

网站开发 项目的人员分配,第1模板网,wordpress赞助,企业线上推广公司SpringBoot整合多数据源 在实际企业项目开发中,我们经常会在SpringBoot项目中配置多数据源,一方面可以减缓数据库压力,另一方面可以也是业务需求的场景 下面就来看看如何在SpringBoot项目中配置多数据源 POM 在配置多数据源之前&#xff…

SpringBoot整合多数据源

在实际企业项目开发中,我们经常会在SpringBoot项目中配置多数据源,一方面可以减缓数据库压力,另一方面可以也是业务需求的场景

下面就来看看如何在SpringBoot项目中配置多数据源

POM

在配置多数据源之前,我们需要引入一些依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>zsxq_server</artifactId><version>0.0.1-SNAPSHOT</version><name>zsxq_server</name><description>zsxq_server</description><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>3.0.2</spring-boot.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis-reactive</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId></dependency><!--jdbc--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!--dameng--><dependency><groupId>com.dm</groupId><artifactId>DmJdbcDriver</artifactId><version>1.8.0</version></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>17</source><target>17</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><includeSystemScope>true</includeSystemScope></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>

这里主要引入MySQL连接驱动包,达梦数据库连接驱动包,做这两个数据库的多数据源配置

YML

依赖引入后就可以配置YML文件,多数据源的主要配置都在这里

spring:data:redis:host: 127.0.0.1port: 6379password:datasource:db1:driver-class-name: com.mysql.cj.jdbc.Driverjdbc-url: jdbc:mysql://localhost:3306/com?useSSL=false&useServerPrepStmts=trueusername: rootpassword: rootdb2:driver-class-name: dm.jdbc.driver.DmDriverjdbc-url: jdbc:dm://127.0.0.1:5236/SYSDBA?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8username: SYSDBApassword: SYSDBA

DataSourceConfig

这个配置文件用来配置创建不同数据库的数据源

package com.example.config;import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
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 javax.sql.DataSource;@Configuration
public class DataSourceConfig {@Primary@Bean(name = "primaryDataSource")@Qualifier("primaryDataSource")@ConfigurationProperties(prefix="spring.datasource.db1")public DataSource primaryDataSource() {return DataSourceBuilder.create().build();}@Bean(name = "secondaryDataSource")@Qualifier("secondaryDataSource")@ConfigurationProperties(prefix="spring.datasource.db2")public DataSource secondaryDataSource() {return DataSourceBuilder.create().build();}@Bean(name="primaryJdbcTemplate")public JdbcTemplate primaryJdbcTemplate (@Qualifier("primaryDataSource") DataSource dataSource ) {return new JdbcTemplate(dataSource);}@Bean(name="secondaryJdbcTemplate")public JdbcTemplate secondaryJdbcTemplate(@Qualifier("secondaryDataSource") DataSource dataSource) {return new JdbcTemplate(dataSource);}}

用法

通过使用不同jdbcTemplate来访问不同的数据库

//从MySQL数据库获取数据
resultData = primaryJdbcTemplate.queryForList(checkSql);//从达梦数据库获取数据
resultData = secondaryJdbcTemplate.queryForList(checkSql);
http://www.yayakq.cn/news/568026/

相关文章:

  • 绍兴越城区建设局网站王烨辉简历
  • 网站建设 跑业务个人软件制作网站源码
  • 西安市城乡与住房建设厅网站王野天和葛优
  • mvc5网站开发之六营销方案餐饮
  • 加盟高端网站建设郑州网络营销排名
  • 让别人做的网站不给源代码一个网站怎么做多条线路
  • 网站首页置顶是怎么做如何用ps做网站页面设计
  • 珠海十大网站建设公司哪家好江门刚刚发生的事情
  • 做网站推广前途wordpress 免费采集插件
  • wordpress 中英文双语北京seo怎么优化
  • 手机在线编程网站东营外贸型网站设计
  • 泉州哪里建设网站建筑行业招聘网站排行榜
  • 扒网站样式在北京网站建设的岗位职责
  • 备案网站 备注内容如何做自己个人网站
  • 网站界面设计的相关指南浙江金华网站建设
  • 国防教育网站建设说明书深圳创同盟科技有限公司
  • 旅游网站功能流程图东莞 营销网站制作
  • 网站建设计划表模板软件工程师考试
  • 免费 个人 网站做网站用哪种编程语言
  • 网站建设一般字体多大四川和城乡建设厅网站
  • 国内网站建设的趋势是怎样的通付盾 网站公司建设
  • 公司核名在哪个网站源码交易网站源码
  • 实验室网站建设的意义最近一周体育新闻大事
  • 深圳外贸企业网站建设百度首页入口
  • 公众号可以做分类信息网站吗做网站设计公司
  • 建外贸网站 东莞可信网站logo
  • 求个网站好人有好报百度贴吧网站的建设项目是什么
  • 大连做网站qq群重庆玖玺国际做网站
  • 建设设计网站寿光网站建设哪家好
  • 做静态头像网站wordpress commerce