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

自己做的网站如何连接入数据库wordpress子目录 多站点

自己做的网站如何连接入数据库,wordpress子目录 多站点,线上seo关键词优化软件工具,十大最耐看装修风格MP官方文档提供有多数据源配置方案,这里没有使用其方案,原因是项目不想引入过多依赖 提供一下官网的文档供各位选择多数据源支持 | MyBatis-Plus (baomidou.com) 配置文件 application.properties文件配置两个数据源信息,yaml文件自行修改…

MP官方文档提供有多数据源配置方案,这里没有使用其方案,原因是项目不想引入过多依赖

提供一下官网的文档供各位选择多数据源支持 | MyBatis-Plus (baomidou.com)

配置文件

application.properties文件配置两个数据源信息,yaml文件自行修改格式

# db1 database
spring.datasource.db1.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.db1.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.db1.url=jdbc:mysql://127.0.0.1:3306/db1?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&rewriteBatchedStatements=true
spring.datasource.db1.username=root
spring.datasource.db1.password=123456
spring.datasource.db1.hikari.pool-name=db1
spring.datasource.db1.hikari.auto-commit=true
spring.datasource.db1.hikari.connection-timeout=30000
spring.datasource.db1.hikari.idle-timeout=600000
spring.datasource.db1.hikari.max-lifetime=1800000
spring.datasource.db1.hikari.maximum-pool-size=10
spring.datasource.db1.hikari.leak-detection-threshold=30000# db2 database
spring.datasource.db2.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.db2.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.db2.url=jdbc:mysql://127.0.0.1:3306/db2?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&rewriteBatchedStatements=true
spring.datasource.db2.username=root
spring.datasource.db2.password=123456
spring.datasource.db2.hikari.pool-name=db2
spring.datasource.db2.hikari.auto-commit=true
spring.datasource.db2.hikari.connection-timeout=30000
spring.datasource.db2.hikari.idle-timeout=600000
spring.datasource.db2.hikari.max-lifetime=1800000
spring.datasource.db2.hikari.maximum-pool-size=10
spring.datasource.db2.hikari.leak-detection-threshold=30000

 创建DataSourceConfig类

我这里两个数据源写在一个文件里面,也可以拆分成两个。

注意mapper接口和xml的目录,不同的数据源在不同的包里面

因为整合的mybatis-plus,所以这里的SqlSessionFactory 为 MyBatis-Plus 的 SqlSessionFactory

com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean
@Configuration
@MapperScan(basePackages = {"com.xxx.mapper.db1"}, sqlSessionFactoryRef = "db1SqlSessionFactory")
@MapperScan(basePackages = {"com.xxx.mapper.db2"}, sqlSessionFactoryRef = "db2SqlSessionFactory")
public class DataSourceConfig {/***  db1数据源配置* @return*/@Bean(name = "db1DataSourceProperties")@Primary@ConfigurationProperties("spring.datasource.db1")public DataSourceProperties db1DataSourceProperties() {return new DataSourceProperties();}@Primary@Bean(name = "db1DataSource")@Qualifier("db1DataSource")@ConfigurationProperties(prefix = "spring.datasource.db1.hikari")public HikariDataSource db1DataSource() {return db1DataSourceProperties().initializeDataSourceBuilder().type(HikariDataSource.class).build();}@Primary@Bean("db1DataSourceTransactionManager")public DataSourceTransactionManager db1DataSourceTransactionManager(@Qualifier("db1DataSource") DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}@Primary@Bean("db1SqlSessionFactory")public SqlSessionFactory db1SqlSessionFactory(@Qualifier("db1DataSource") DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();sqlSessionFactory.setDataSource(dataSource);Resource[] resources = new PathMatchingResourcePatternResolver().getResources("classpath:mapper/db1/*.xml");sqlSessionFactory.setMapperLocations(resources);// 插件对象MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();//分页插件mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));sqlSessionFactory.setPlugins(mybatisPlusInterceptor);return sqlSessionFactory.getObject();}/***  db2数据源配置* @return*/@Bean(name = "db2DataSourceProperties")@ConfigurationProperties("spring.datasource.db2")public DataSourceProperties db2DataSourceProperties() {return new DataSourceProperties();}@Bean(name = "db2DataSource")@Qualifier("db2DataSource")@ConfigurationProperties(prefix="spring.datasource.db2.hikari")public DataSource db2DataSource() {return db2DataSourceProperties().initializeDataSourceBuilder().type(HikariDataSource.class).build();}@Bean("db2DataSourceTransactionManager")public DataSourceTransactionManager db2DataSourceTransactionManager(@Qualifier("db2DataSource") DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}@Bean("db2SqlSessionFactory")public SqlSessionFactory db2SqlSessionFactory(@Qualifier("db2DataSource") DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();sqlSessionFactory.setDataSource(dataSource);Resource[] resources = new PathMatchingResourcePatternResolver().getResources("classpath:mapper/db2/*.xml");sqlSessionFactory.setMapperLocations(resources);// 插件对象MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();//分页插件mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));sqlSessionFactory.setPlugins(mybatisPlusInterceptor);return sqlSessionFactory.getObject();}
}

参考链接

Spring Boot 2.7.5 HikariCP 连接池多数据源配置_hikari多数据源配置-CSDN博客

Spring Boot Reference Documentation

http://www.yayakq.cn/news/340559/

相关文章:

  • vue大型网站开发吗wordpress编程
  • 网站推广费用预算字体logo设计在线生成
  • seo方案商城网站优化
  • 企业网站建设 管理 维护logo免费设计在线
  • 网站定制深圳网站flash导入页
  • 抖音营销推广方案seo赚钱
  • 青海公路建设信用信息服务网站电商具体是做什么的上班
  • wordpress开发视频网站模板下载金融电子商务网站建设
  • 手工做皮具国外的网站国内做音乐网站
  • 建设信源网站网站地图怎么制作
  • 网站公司企业网站计算机网站开发岗位有哪些
  • 下载整个网站的软件wordpress主题开发时间
  • 深圳做网站联雅有没有免费的crm系统
  • 做问卷哪个网站好美客多电商平台入驻条件
  • 芜湖做公司网站的做网站的文件
  • 哪些网站做的好处和坏处网站运营面试
  • 网至普的营销型网站建设自适应网站建设专家
  • 广州专业建网站仿皮皮淘网站开发全程培训
  • 怎么做充值网站视差 长沙做网站
  • 多后缀域名查询网站做网站 什么后缀
  • wordpress整站数据青岛产品宣传片制作
  • 学习网站模板台州建设信息网站
  • 九龙坡区建设二校有网站吗推广app收益排行榜
  • 商务网站开发报告网页设计入门+齿轮
  • 网站开发导航栏公司简介网站模板
  • 个人网站asp源码如何建设一个自己 的网站首页
  • 17网一起做网店网站怎么建立一个平台
  • 网站首页关键词设置wordpress iot插件
  • 服务好的网站开发移动端网站构成要素
  • 石家庄免费做网站pathon能做网站开发吗