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

手机网站推荐一个网络营销的常用工具

手机网站推荐一个,网络营销的常用工具,网页设计简单教程,做logo宣传语的网站一、 业务场景解释 由于公司业务需要开发设计一款文件读取导入工具,导入的配置和目标数据库并不一定在同一个数据库地址,故需要使用到自定义数据源,并且支持数据源切换 大致场景如下: 二、工具选择 鉴于市面上有很多工具&#…

一、 业务场景解释

由于公司业务需要开发设计一款文件读取导入工具,导入的配置和目标数据库并不一定在同一个数据库地址,故需要使用到自定义数据源,并且支持数据源切换

大致场景如下:

image-20231101094735988

二、工具选择

鉴于市面上有很多工具,具体查找资料时也看的了很多,比如比较原生的druid驱动切换写法等等,而公司目前架构中有一个工具引起了我的注意:

苞米豆的“dynamic-datasource-spring-boot-starter”

官方文档地址:https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611

多数据源切换的原理教学:https://www.bilibili.com/video/BV11Z4y1f7cT/

关于基础的dynamic-datasource-spring-boot-starter就不做介绍了,官方文档讲的很清楚

三、代码实例

3.1 导入依赖

<!--多数据源-->
<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>4.2.0</version>
</dependency>

关于版本的选择:

dynamic-datasourcejdkspringbootgravveldruid
3.5.2jdk1.7+1.5.x和2.x.x和3.x.x不支持不支持1.2.17引入的socketTimeout和connectTimeout
4.1.3jdk1.7+1.5.x和2.x.x和3.x.x不支持都支持
>=4.2.0jdk1.8+1.5.x和2.x.x和3.x.x支持都支持

目前自己的项目是springboot2.5.2 jdk1.8,配合4.20版本是兼容可用的

3.2 示例

package com.zhc.dynamic;import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
import com.baomidou.dynamic.datasource.creator.*;
import com.baomidou.dynamic.datasource.creator.basic.BasicDataSourceCreator;
import com.baomidou.dynamic.datasource.creator.beecp.BeeCpDataSourceCreator;
import com.baomidou.dynamic.datasource.creator.dbcp.Dbcp2DataSourceCreator;
import com.baomidou.dynamic.datasource.creator.druid.DruidDataSourceCreator;
import com.baomidou.dynamic.datasource.creator.hikaricp.HikariDataSourceCreator;
import com.baomidou.dynamic.datasource.creator.jndi.JndiDataSourceCreator;
import com.zhc.domain.DataSourceDTO;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;import javax.sql.DataSource;
import java.util.Set;@RestController
@RequestMapping("/datasources")
public class DataSourceController {@Autowiredprivate DataSource dataSource;// private final DataSourceCreator dataSourceCreator; //3.3.1及以下版本使用这个通用,强烈推荐sb2用户至少升级到3.5.2版本@Autowiredprivate DefaultDataSourceCreator dataSourceCreator;//如果是用4.x以上版本,因为要和spring解绑,重构了一些东西,比如缺少了懒启动和启动初始化数据库。不太建议用以下独立的创建器,只建议用上面的DefaultDataSourceCreator@GetMapping// ("获取当前所有数据源")public Set<String> now() {DynamicRoutingDataSource ds = (DynamicRoutingDataSource) dataSource;return ds.getDataSources().keySet();}//通用数据源会根据maven中配置的连接池根据顺序依次选择。//默认的顺序为druid>hikaricp>beecp>dbcp>spring basic@PostMapping("/add")// ("通用添加数据源(推荐)")public Set<String> add(@Validated @RequestBody DataSourceDTO dto) {DataSourceProperty dataSourceProperty = new DataSourceProperty();BeanUtils.copyProperties(dto, dataSourceProperty);DynamicRoutingDataSource ds = (DynamicRoutingDataSource) dataSource;DataSource dataSource = dataSourceCreator.createDataSource(dataSourceProperty);ds.addDataSource(dto.getPoolName(), dataSource);return ds.getDataSources().keySet();}@DeleteMapping// ("删除数据源")public String remove(String name) {DynamicRoutingDataSource ds = (DynamicRoutingDataSource) dataSource;ds.removeDataSource(name);return "删除成功";}
}

以上示例提供了用户通过接口对数据源进行增删查

package com.zhc.domain;import lombok.Data;@Data
public class    DataSourceDTO {/*** 连接池名称*/private String poolName;/*** JDBC driver org.h2.Driver*/private String driverClassName;/*** JDBC url 地址*/private String url;/*** JDBC 用户名*/private String username;/*** JDBC 密码*/private String password;
}

3.3 git地址

https://gitee.com/zhc-gitee/dynamic-datasource-springboot-demo

http://www.zhongyajixie.com/news/8574.html

相关文章:

  • 网站开发人员叫什么济南网站运营公司
  • 免费自己做网站吗公众号软文怎么写
  • 盐城网站建设有限公司成都百度提升优化
  • 每天干每天做网站b2b网站大全
  • 网站建设色系搭配惠州seo整站优化
  • 怎样做网站卖东西今日时政新闻热点
  • 我想做个百度网站怎么做新网域名注册官网
  • 甘肃再就业建设集团网站百度app下载安装官方免费版
  • 做网站的步骤流程seo人才
  • 做外贸网站效果图专业网络推广
  • 青岛 网站制作微信小程序
  • 宁阳移动网站制作企业网站建设目标
  • 做医疗健康类网站需要资质吗怎么让百度快速收录网站
  • 国外html5做的音乐网站北京百度推广排名优化
  • 高质量网站外链建设大揭秘未来网络营销的发展趋势
  • 化妆品网站建设的维护今日新闻快讯10条
  • 网站 规划教程推广优化网站排名
  • 开个网站建设公司多少钱上海网站seo外包
  • 网站开发岗位群b2b平台
  • 泉州免费建站国际站seo优化是什么意思
  • 怎么做类似知乎的网站北京百度seo排名点击器
  • 找到做网站的公司如何开一个自己的网站
  • 网站去公安局备案吗网站seo需要用到哪些工具
  • 网站建设术语seo网络排名优化哪家好
  • 龙岗企业网站建设设计网络营销方案
  • 俄罗斯乌克兰最新战况seo软件推广
  • 营销型集团网站建设谷歌chrome安卓版
  • 棋牌类网站怎么做竞价托管服务公司
  • 有赞商城网站建设最新新闻热点素材
  • 网站结构流程图怎么做中国楼市最新消息