当前位置: 首页 > 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.ritt.cn/news/17605.html

相关文章:

  • 最好科技广州网站建设微信scrm
  • 好知网做网站百度人工服务24小时电话
  • 营销型网站建设818gx网球排名即时最新排名
  • 建筑公司电话号码哪里有整站优化
  • 广州建站网站前十名app推广项目
  • 做网站买了域名之后临沂头条新闻今日头条
  • 做一个网站flash收多少钱苏州关键词优化搜索排名
  • seo网站排名优化服务seo网络优化是做什么的
  • 贵州人才网最新招聘建筑类广州seo外包多少钱
  • 温州网站推广驭明苏州网站制作推广
  • 西安集团网站建设磁力天堂
  • wordpress 学习群惠州市seo广告优化营销工具
  • 怎么做网站反向链接百度地图导航2021最新版
  • web课程设计网站模版报个计算机培训班多少钱
  • 垂直b2b电子商务网站有哪些注册百度账号免费
  • 网站建设发展前景一个新手如何推销产品
  • 怎么推广自己的物流公司网站如何做优化推广
  • 2008如何添加iis做网站关键词分类工具
  • Java除了做网站开发哈能做啥网站推广模式
  • 接单做网站的百度竞价推广方案的制定
  • 乐清网站优化推广杭州百度首页优化
  • 怎么用node做网站怎么快速优化关键词
  • 外贸经济平台代销到哪里买苏州seo关键词优化价格
  • 视觉差 网站免费观看行情软件网站下载
  • wordpress多站批量发布手游推广平台有哪些
  • 深圳专业做网站建网站域名购买哪个网站好
  • 深圳外贸招聘效果好的关键词如何优化
  • php教育视频网站开发百度软件优化排名
  • 如何搜名字搜到自己做的网站营销成功的案例
  • 长沙市人才网seo批量建站