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

做书评的网站有哪些深圳网络营销的公司哪家好

做书评的网站有哪些,深圳网络营销的公司哪家好,企业建设网站的价值,给金融公司群做网站合法吗若依RuoYi-Vue分离版—配置多数据源 一、修改application-druid.yml二、修改pom文件,引入依赖第一种:下载jar包到本地,然后引入(我这边用的是这种)本地引入的,打包时需要加上配置 第二种:从远程…

若依RuoYi-Vue分离版—配置多数据源

  • 一、修改application-druid.yml
  • 二、修改pom文件,引入依赖
    • 第一种:下载jar包到本地,然后引入(我这边用的是这种)
      • 本地引入的,打包时需要加上配置
    • 第二种:从远程maven仓库引入
  • 三、修改多数据源配置类,新增从数据库配置
    • 3.1 修改 多数据源枚举
    • 3.2 修改 多数据源配置类
  • 如何切换使用

记录一下使用若依框架配置多数据库时踩到的坑,主数据库是mysql,从数据库是dm

一、修改application-druid.yml

在这里插入图片描述

# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSource# 多数据源需要注释下面这行配置 这行配置表示直接指定mysql的驱动#driverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8username: rootpassword: rootdriverClassName: com.mysql.cj.jdbc.Driver# 从库数据源slave:# 从数据源开关/默认关闭enabled: falseurl: username: password:dmsource:# 从数据源开关/默认关闭enabled: trueurl: jdbc:dm://192.100.198.19:5236username: DBDWSpassword: SYSDBA001driverClassName: dm.jdbc.driver.DmDriver# 初始连接数initialSize: 5# 最小连接池数量minIdle: 10# 最大连接池数量maxActive: 20# 配置获取连接等待超时的时间maxWait: 60000# 配置连接超时时间connectTimeout: 30000# 配置网络超时时间socketTimeout: 60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒timeBetweenEvictionRunsMillis: 60000# 配置一个连接在池中最小生存的时间,单位是毫秒minEvictableIdleTimeMillis: 300000# 配置一个连接在池中最大生存的时间,单位是毫秒maxEvictableIdleTimeMillis: 900000# 配置检测连接是否有效validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: falsewebStatFilter: enabled: truestatViewServlet:enabled: true# 设置白名单,不填则允许所有访问allow:url-pattern: /druid/*# 控制台管理用户名和密码login-username: ruoyilogin-password: 123456filter:stat:enabled: true# 慢SQL记录log-slow-sql: trueslow-sql-millis: 1000merge-sql: truewall:config:multi-statement-allow: true

二、修改pom文件,引入依赖

在这里插入图片描述

引入数据库驱动包有两种方式

第一种:下载jar包到本地,然后引入(我这边用的是这种)

对于关系为
DmJdbcDriver16 => Jdk1.6,
DmJdbcDriver17 => Jdk1.7,
DmJdbcDriver18 => Jdk1.8。

在这里插入图片描述

<!-- 达梦数据库驱动 project.basedir表示项目根路径-->
<dependency><groupId>com.dm</groupId><artifactId>DmJdbcDriver18</artifactId><version>1.8</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
</dependency>

${project.basedir} 是一个 Maven 属性,它会被解析为项目的根目录的绝对路径。这通常用于在 Maven 插件配置中引用文件或目录。

本地引入的,打包时需要加上配置

在根目录下 pom.xml 文件中,添加:
在这里插入图片描述

<!-- 打包外部jar -->
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--设置为true,以便把本地的system的jar也包括进来--><includeSystemScope>true</includeSystemScope></configuration>
</plugin>

第二种:从远程maven仓库引入

    <!--https://mvnrepository.com/artifact/com.dameng/DmJdbcDriver18 --><dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver18</artifactId><version>8.1.2.192</version></dependency>

三、修改多数据源配置类,新增从数据库配置

3.1 修改 多数据源枚举

在这里插入图片描述

package com.ruoyi.common.enums;/*** 数据源* * @author ruoyi*/
public enum DataSourceType
{/*** 主库*/MASTER,/*** 从库*/SLAVE,/***达梦库*/DMSOURCE
}

3.2 修改 多数据源配置类

在这里插入图片描述

@Bean@ConfigurationProperties("spring.datasource.druid.dmsource")@ConditionalOnProperty(prefix = "spring.datasource.druid.dmsource", name = "enabled", havingValue = "true")public DataSource dmsourceDataSource(DruidProperties druidProperties){DruidDataSource dataSource = DruidDataSourceBuilder.create().build();return druidProperties.dataSource(dataSource);}@Bean(name = "dynamicDataSource")@Primarypublic DynamicDataSource dataSource(DataSource masterDataSource){Map<Object, Object> targetDataSources = new HashMap<>();targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource);setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource");setDataSource(targetDataSources, DataSourceType.DMSOURCE.name(), "dmsourceDataSource");//从以下可看出第一个参数为指定默认数据源(此处为:master),第二个参数为多数据源return new DynamicDataSource(masterDataSource, targetDataSources);}

如何切换使用

使用多数据源
service方法 或 service类
mapper方法 或 mapper类上 或 mapper接口上
添加@DataSource注解,其中value用来表示数据源。
只需要在其中一处加即可,只给mapper或者只给service加

例如:
在这里插入图片描述

参考文章
【1】若依框架 spring boot+ mybatis + 多数据库配置(mysql+oracle)
【2】若依@v3.8.6前后端分离版集成达梦数据库(DM8)
【3】通过<scope>system</scope>依赖本地jar包时,要注意了!

http://www.dt0577.cn/news/18032.html

相关文章:

  • 301网站重定向怎么做凡科网微信小程序
  • 怎么做网站 白免费职业技能培训网站
  • 国内知名b2b网站全国疫情高峰感染进度
  • 建设企业网站公司机构官网sem 优化价格
  • 在搜狐快站上做网站怎么跳转成都seo培训
  • 网站建设实力河北seo推广方案
  • 郑州做网站齿轮安卓优化大师新版
  • 建设公司内网网站的意义百度入驻
  • 哪种网站语言最好深圳高端网站制作公司
  • 南昌做网站需要多少钱sem运营是什么意思
  • 兰州网站seo收费湖南企业seo优化
  • 玉溪网站设计上海百度推广
  • 帮人管理网站做淘宝客广告联盟大全
  • 做自动采集电影网站有什么处罚搜什么关键词比较刺激
  • 我要在58上面做网站网络服务公司经营范围
  • 凡科网做网站好吗谷歌浏览器官网入口
  • 网站关键词密度是怎么计算的网站运营策划书
  • 开业时网站可以做哪些活动如何进行搜索引擎优化?
  • 医院网站建设百度关键词排名神器
  • 最大的开源网站百度打广告多少钱一个月
  • 男女做暖暖视频免费网站腾讯企点
  • 网站后台密码存在哪新网站百度收录要几天
  • 怎么做网站文章优化学seo需要学什么专业
  • 福州h5建站互动营销用在哪些推广上面
  • 北京建网站公司推荐好看的web网页
  • 深圳电商网站打开百度一下搜索
  • 松江洞泾网站建设永久免费linux服务器
  • 凡科手机网站建设国内外搜索引擎大全
  • 最新网站推广哪家好产品宣传推广方式有哪些
  • 开源企业网站查权重的软件