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

永州建设学校官方网站找小网站的关键词

永州建设学校官方网站,找小网站的关键词,石家庄网站建设联系方式,英文网站建设方案模板高校Nacos从2.2.0版本开始,可通过SPI机制注入多数据源实现插件,并在引入对应数据源实现后,便可在Nacos启动时通过读取application.properties配置文件中spring.datasource.platform配置项选择加载对应多数据源插件.本文档详细介绍一个多数据源插件如何实现以及如何使其生效。 注意:…

Nacos从2.2.0版本开始,可通过SPI机制注入多数据源实现插件,并在引入对应数据源实现后,便可在Nacos启动时通过读取application.properties配置文件中spring.datasource.platform配置项选择加载对应多数据源插件.本文档详细介绍一个多数据源插件如何实现以及如何使其生效。

注意: 目前多数据源插件处于Beta测试阶段,其API及接口方法定义可能会在后续版本升级而有较大修改,请注意您的插件适用版本。

插件化实现

在原来的Config模块中,所有的SQL操作的执行是通过直接使用JdbcTemplate执行固定SQL语句的形式,使得SQL语句与业务逻辑高度耦合,并且只支持Derby与MySQL两种数据源,原有Config模块架构如下。

现在的多数据源插件通过SPI机制,将SQL操作按照数据表进行抽象出多个Mapper接口,Mapper接口的实现类需要按照不同的数据源编写对应的SQL方言实现; 现在插件默认提供Derby以及MySQL的Mapper实现,可直接使用;而其他的数据源则需要用户使用数据源插件进行加载,其改造后架构图如下。

如何使用

  1. 用户查询当前Nacos是否支持所需数据源,Nacos默认提供Derby以及MySQL的实现,若暂未支持可参考下面插件编写者如何开发步骤开发插件自己使用或贡献;
  2. application.properties配置文件中将spring.datasource.platform修改为对应的数据源名称,并配置数据源相关参数;
  3. 然后编译运行则可支持此数据源;

插件编写者如何开发

  1. 引入nacos-datasource-plugin依赖
  2. 实现com.alibaba.nacos.plugin.datasource.mapper包下数据表对应Mapper接口中的特殊SQL方法,主要是涉及分页等方言差别,可参考com.alibaba.nacos.plugin.datasource.impl下Derby以及MySQL的实现,只需实现对应接口即可。接口与表对应关系如下:
数据库表Mapper
config_info_aggrConfigInfoAggrMapper
config_info_betaConfigInfoBetaMapper
config_infoConfigInfoMapper
config_info_tagConfigInfoTagMapper
config_tags_relationConfigTagsRelationMapper
his_config_infoHistoryConfigInfoMapper
  1. 编写SPI配置文件,其名字为com.alibaba.nacos.plugin.datasource.mapper.Mapper,写入实现Mapper接口的类,可参考config模块中Derby与MySQL配置文件。
  2. 插件使用者则可以通过依赖此插件,达到实现对应数据源操作的效果
  3. 编译运行

如何编译

编译插件之前需要先编译nacos并安装至本地仓库.

  1. git clone git@github.com:alibaba/nacos.git
  2. cd nacos && mvn -B clean package install -Dmaven.test.skip=true

若出现revision变量无法解析,请更新maven至最新版本

  1. git clone #{对应数据源插件实现Git地址}
  2. mvn install

建议上传到公司的maven仓库

未来方案

未来的版本更新如下:

  •  继续细分SQL,在现有的基础上,减少SQL语句的同时,对动态SQL的实现更加友好;
  •  抽离不同数据源之间的差异列表,并通过配置文件或配置类的方式进行差异列表的替换,方便插件编写者编写插件;

 

原文出自:nacos官网

http://www.hengruixuexiao.com/news/8576.html

相关文章:

  • 网站地图 模板生哥seo博客
  • 阿里云可以做哪些网站网站怎么做出来的
  • 网站建设网页设计培训学校百度搜索入口官网
  • 怎么用默认程序做网站百度免费网站制作
  • 音乐播放网站怎么做关键词优化排名软件哪家好
  • 网站开发Z亿玛酷1订制seo建站公司推荐
  • 如何做网站推广及优化seo排名优化怎样
  • 广州网络公司政策浙江seo外包
  • 承包酒席可以做网站吗客户营销
  • 网站空间费用百度浏览器app下载
  • 网站开发过程及要求市场调研报告范文
  • 长安大学门户网站是谁给做的今日疫情最新消息
  • 泉州学校网站开发百度搜索引擎的原理
  • 自己搭建的网站可以收费吗seo修改器
  • 武汉网站建设吧保定百度推广优化排名
  • 通过模版做网站宁波最好的seo外包
  • 一个网站是如何知道是谁来访问人工智能培训机构排名
  • 做ppt图片用的网站有哪些网店运营推广实训
  • 玉溪网站建设制作哪里可以免费推广广告
  • 网站做建筑三维图精准客户资源购买
  • 微博网页版入口长春网站优化页面
  • 如何做网站推广优化百度流量
  • 用jsp做网站实体店引流推广方法
  • 互联网企业公司简介高粱seo博客
  • 郑州做网站哪里好长春网站推广公司
  • 政府网站群建设的意义吸引人的推广标题
  • 用织梦做的网站怎么上传虚拟北京推广优化公司
  • 做优化网站是什么意思如何用html制作一个网页
  • 房产网站关键词优化体球网足球世界杯
  • 1920的做网站做多大中级经济师考试