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

PR做视频需要放网站上沈阳男科医院好吗

PR做视频需要放网站上,沈阳男科医院好吗,东莞建设企业网站,在哪个网站开发外贸业务文章目录 1、导入 MySQL 和达梦(DM)依赖2、在 application-druid.yml 中配置达梦(DM)数据源3、在 DruidConfig 类中配置多数据源信息4、在 Service 层或方法级别切换数据源4.1 在 Service 类上切换到从库数据源4.2 在方法级别切换…

文章目录

  • 1、导入 MySQL 和达梦(DM)依赖
  • 2、在 application-druid.yml 中配置达梦(DM)数据源
  • 3、在 DruidConfig 类中配置多数据源信息
  • 4、在 Service 层或方法级别切换数据源
    • 4.1 在 Service 类上切换到从库数据源
    • 4.2 在方法级别切换数据源

本文将详细说明如何在若依(RuoYi)微服务架构中集成 MySQL 和达梦(DM)数据库,实现多数据源配置。通过配置多个数据源,可以灵活管理数据库资源,满足不同的数据存储需求。

1、导入 MySQL 和达梦(DM)依赖

首先,在项目的 pom.xml 文件中添加 MySQL 和达梦数据库的驱动依赖,以便项目能够连接这两个数据库。

<!-- MySQL 驱动包 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency><!-- 达梦 (DM) 驱动包 -->
<dependency><groupId>com.dameng</groupId><artifactId>Dm7JdbcDriver18</artifactId><version>7.6.0.165</version>
</dependency>

添加上述依赖后,项目可以支持 MySQL 和达梦(DM)数据库连接。

2、在 application-druid.yml 中配置达梦(DM)数据源

application-druid.yml 文件中配置主数据源和从数据源,分别指定 MySQL 和达梦数据库连接信息。此配置示例如下:

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:# 主库数据源配置(MySQL)master:url: jdbc:mysql://localhost:3306/yourdbusername: yourusernamepassword: yourpassworddriverClassName: com.mysql.cj.jdbc.Driver# 从库数据源配置(达梦 DM)slave:enabled: true  # 启用达梦数据源url: jdbc:dm://localhost:5236/yourdbusername: yourusernamepassword: yourpassworddriverClassName: dm.jdbc.driver.DmDriver# 数据源连接池通用配置initialSize: 5   # 初始连接数minIdle: 10      # 最小空闲连接数maxActive: 20    # 最大活动连接数maxWait: 60000   # 获取连接的最大等待时间

通过以上配置,MySQL 数据源被设为主数据源(master),而达梦(DM)被设为从数据源(slave)。在从库数据源中,将 enabled 设置为 true 以启用该数据源。

3、在 DruidConfig 类中配置多数据源信息

DruidConfig 类中定义多数据源的配置信息,使应用能够识别并使用配置的 MySQL 和达梦数据库。以下为 DruidConfig 的配置代码示例:

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;@Configuration
public class DruidConfig {@Bean@ConfigurationProperties("spring.datasource.druid.master")public DataSource masterDataSource(DruidProperties druidProperties) {DruidDataSource dataSource = DruidDataSourceBuilder.create().build();return druidProperties.dataSource(dataSource);}@Bean@ConfigurationProperties("spring.datasource.druid.slave")@ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true")public DataSource slaveDataSource(DruidProperties druidProperties) {DruidDataSource dataSource = DruidDataSourceBuilder.create().build();return druidProperties.dataSource(dataSource);}
}

DruidConfig 中,我们定义了 masterDataSourceslaveDataSource。其中 @ConditionalOnProperty 注解确保从库(slave)在配置 enabledtrue 时才启用。通过这种方式,可以轻松启用或禁用从库数据源。

4、在 Service 层或方法级别切换数据源

通过 @DataSource 注解,可以在 Service 层或具体方法上灵活地切换数据源。若不指定数据源,系统默认会使用主数据源(MySQL)。

4.1 在 Service 类上切换到从库数据源

在整个 Service 类上添加 @DataSource 注解,以指定默认使用从库(达梦)数据源:

@Service
@DataSource(value = DataSourceType.SLAVE)
@Transactional
public class TestServiceImpl implements ITestService
{@Autowiredprivate TestMapper testMapper;@Overridepublic User selectAll(){return testMapper.selectAll();}
}

此示例中,@DataSource(value = DataSourceType.SLAVE) 指定 TestServiceImpl 使用达梦数据库作为默认数据源。

4.2 在方法级别切换数据源

如果仅希望特定方法使用从库数据源,可以在方法上添加 @DataSource 注解,而类级别默认数据源依然为主库。

@Service
@Transactional
public class TestServiceImpl implements ITestService
{@Autowiredprivate TestMapper testMapper;@Override@DataSource(value = DataSourceType.SLAVE)public User selectAll(){return testMapper.selectAll();}
}

在这种情况下,selectAll 方法使用达梦(DM)从库数据源,其余方法则默认使用主库 MySQL 数据源。

通过上述配置,若依项目即可支持 MySQL 和达梦(DM)多数据源的灵活切换。如果未能成功切换数据源,请仔细检查每一步配置,并确保所需依赖项和配置文件正确无误。

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

相关文章:

  • 网站页面格式python是什么
  • 网站静态页面生成珠海市建设工程质量监督检测站网站
  • 北京好的做网站的公司有哪些如何改wordpress文章模板
  • 可以做哪方面的网站页游在线玩
  • 做书评的网站有哪些7k7k传奇世界网页版
  • 哪有网站建设的优化设计五年级下册数学答案
  • 公司网站内容相近wordpress安装乱码
  • 视频网站怎么做外链百度号注册官网
  • 企业简介范文seo推广软
  • 郑州网站建设制作费用直接打域名访问网站
  • 汕头拿家做网站建设学校网站论文
  • 网站建设平台软件哪个好用上海洛可可设计公司
  • 过界女主个人做网站的财务公司代理记账怎么收费
  • 下载的网站模版怎么用高水平高职院校 建设网站
  • 互联网站建设维护是做什么的南宁建站软件
  • 淄博网站排名外包浅谈网站页面框架设计
  • 淘客网站推广怎么做微博营销网站源码
  • 常德网站建设套餐报价网站更改关键词
  • 网站建设文字资料广州seo网站
  • 河北省两学一做网站泉州市住房和城乡建设部网站
  • 靖江网站建设价格爱做网站网址
  • 建设一个旅游电子商务网站wordpress docker
  • 广州网站seo招聘数字化平台建设
  • cad图纸免费下载网站英语学习软件
  • 企业网站模板2016成套网站建站和项目部署一样吗
  • 网络营销导向企业网站建设企业网络营销策划方案设计
  • 手工网站和自助建站式网站却别深圳哪家做网站比较好
  • 平凉市建设局网站放射科网站建设
  • 无锡网站 制作苏州网页制作招聘
  • 公司重名 做网站九江seo