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

专业企业建站公司怎么做一元抢购网站

专业企业建站公司,怎么做一元抢购网站,邯郸网站建设优化排名,网络营销渠道的类型有哪些概述 在微服务架构中#xff0c;服务配置的集中管理和动态调整是至关重要的。Nacos 提供了配置管理和服务发现的功能#xff0c;其中配置管理支持动态数据源的切换#xff0c;增强了其在复杂环境中的适用性。默认情况下#xff0c;Nacos 支持 MySQL 和Derby#xff0c;但…概述 在微服务架构中服务配置的集中管理和动态调整是至关重要的。Nacos 提供了配置管理和服务发现的功能其中配置管理支持动态数据源的切换增强了其在复杂环境中的适用性。默认情况下Nacos 支持 MySQL 和Derby但通过使用 Nacos 数据源插件可以扩展其支持更多类型的数据源如 dameng、kingbase、SqlServer、Oracle等。 支持数据源扩展的必要性 多数据源支持 不同的服务可能需要连接到不同的数据库或者需要同时连接到多种类型的数据库。 环境差异 开发、测试以及生产环境可能使用不同的数据库通过使用数据源扩展插件可以达到自由切换的目标。 高可用性 通过在 Nacos 中配置多个数据源可以实现数据源的负载均衡和故障转移。 Nacos 多数据源插件介绍 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实现可直接使用而其他的数据源则需要用户使用数据源插件进行加载其改造后架构图如下。 多数据源插件使用 多数据源插件的使用分为两个场景 第一个是插件仓库已经对数据源进行了实现 第二 需要自行实现 这里我们先讨论第一种场景 例如说我们nacos的数据库需要使用 达梦数据库 前置条件 对应的数据库的环境 下载编译插件仓库 git clone gitgithub.com:nacos-group/nacos-plugin.git mvn -U clean intall -DskipTeststrue寻找对应的数据源插件并install到本地 第一个nacos数据源扩展插件的主module 第二个是 dm 数据源的扩展插件 将 dm 数据源的扩展插件 install到本地即可 install过程中如果遇到 oracle数据源 模块报错 直接在父 pom中注释掉即可 下载编译 nacos源码 git clone gitgithub.com:alibaba/nacos.git mvn -U clean intall -DskipTeststrue源码改造 在nacos的nacos-datasource-plugin module中添加依赖 dependencygroupIdcom.alibaba.nacos/groupIdartifactIdnacos-dm-datasource-plugin-ext/artifactIdversion1.0.0-SNAPSHOT/version /dependency配置修改 修改数据库连接 以及 数据库相关配置 在nacos-console module 的application.properties配置文件中修改数据库配置 spring.sql.init.platformdm ### Count of DB: db.num1### Connect URL of DB: # db.url.0jdbc:mysql://127.0.0.1:3306/nacos?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseUnicodetrueuseSSLfalseserverTimezoneUTC # db.usernacos # db.passwordnacosdb.url.0jdbc:dm://dm服务地址:5236/nacos?characterEncodingutf8zeroDateTimeBehaviorconvertToNullserverTimezoneAsia/Shanghai db.user.0 db.password.0xx db.pool.config.driverClassNamedm.jdbc.driver.DmDriver在 nacos-console module中 修改主启动类Nacos 增加启动为单体模式 方便我们本地调试 SpringBootApplication ComponentScan(basePackages com.alibaba.nacos, excludeFilters {Filter(type FilterType.CUSTOM, classes {NacosTypeExcludeFilter.class}),Filter(type FilterType.CUSTOM, classes {TypeExcludeFilter.class}),Filter(type FilterType.CUSTOM, classes {AutoConfigurationExcludeFilter.class})}) ServletComponentScan public class Nacos {public static void main(String[] args) {//新增配置 启动为单体模式System.setProperty(Constants.STANDALONE_MODE_PROPERTY_NAME, true);SpringApplication.run(Nacos.class, args);} } 启动Nacos 启动Nacos服务检查是否能够成功连接到达梦数据库并正常工作。 测试验证 通过Nacos控制台进行服务注册、配置管理等操作验证适配是否成功。 构建 使用 测试验证没问题后 即可打成jar 发到指定环境中了 mvn clean package -DskipTeststrue # nacos文件 cd distribution/target/nacos-server-{version}/至此第一种场景已经改造完成了 接下来讨论第二种场景 自行扩展数据源插件 自行扩展数据源插件也不是很复杂这里举例kingbase人大金仓的扩展 前置准备 准备对应的数据库环境 最好使用数据库自带的传输工具例如kingbase dts dm的dem 这样可以避免大多数问题 。 下载编译插件仓库已下载 跳过 git clone gitgithub.com:nacos-group/nacos-plugin.git mvn -U clean intall -DskipTeststrue在数据源插件扩展module下创建对应的项目 例如 nacos-kingbase-datasource-plugin-ext 如果没有问题的话将会创建nacos-kingbase-datasource-plugin-ext 并且parent为 nacos-datasource-plugin-ext 在项目module中引入对应的数据库驱动以及数据源插件基础依赖 dependencygroupIdcn.com.kingbase/groupIdartifactIdkingbase8/artifactIdversion8.6.0/version /dependencydependencygroupIdcom.alibaba.nacos/groupIdartifactIdnacos-datasource-plugin-ext-base/artifactIdversion${revision}/versionscopecompile/scope /dependency创建包 以及对应的项目结构 可从其他的数据源插件复制 最好目录结构 命名规范与其他的项目一致 新增或者修改数据库方言 在 com.alibaba.nacos.plugin.datasource.constants.DatabaseTypeConstant 类中新增数据库常量 public static final String KINGBASE kingbase;/*** kingbase database dialect.** author leon* #064;date 2024-09-09 15:37:28*/ public class KingbaseDatabaseDialect extends AbstractDatabaseDialect {Overridepublic String getType() {return DatabaseTypeConstant.KINGBASE;} }接下来实现每个表的 对应的数据库方言的 mapper 这里mapper改造由于人大金仓数据对mysql的支持较高所以并不是很复杂 。 只用重写getDataSource方法即可 这里举两个例子 public class ConfigInfoAggrMapperByKingbase extends BaseConfigInfoAggrMapper {Overridepublic String getDataSource() {return DatabaseTypeConstant.KINGBASE;} }public class ConfigInfoBetaMapperByKingbase extends BaseConfigInfoBetaMapper {Overridepublic String getDataSource() {return DatabaseTypeConstant.KINGBASE;}}其他的也类似改造即可 另外需要说明的是为了保证sql的兼容性最好可以每个sql都自行执行下 修改 DatabaseDialect SPI 修改 com.alibaba.nacos.plugin.datasource.dialect.DatabaseDialect 将内容修改为对应的数据库方言类 com.alibaba.nacos.plugin.datasource.dialect.KingbaseDatabaseDialect修改 Mapper 的SPI 修改 com.alibaba.nacos.plugin.datasource.mapper.Mapper 将内容修改为对应的数据库方言Mapper类 com.alibaba.nacos.plugin.datasource.impl.kingbase.ConfigInfoAggrMapperByKingbase com.alibaba.nacos.plugin.datasource.impl.kingbase.ConfigInfoBetaMapperByKingbase com.alibaba.nacos.plugin.datasource.impl.kingbase.ConfigInfoMapperByKingbase com.alibaba.nacos.plugin.datasource.impl.kingbase.ConfigInfoTagMapperByKingbase com.alibaba.nacos.plugin.datasource.impl.kingbase.ConfigTagsRelationMapperByKingbase com.alibaba.nacos.plugin.datasource.impl.kingbase.HistoryConfigInfoMapperByKingbase com.alibaba.nacos.plugin.datasource.impl.kingbase.TenantInfoMapperByKingbase com.alibaba.nacos.plugin.datasource.impl.kingbase.TenantCapacityMapperByKingbase com.alibaba.nacos.plugin.datasource.impl.kingbase.GroupCapacityMapperByKingbase准备数据脚本 放置到sql脚本上即可 将对应数据库环境的sql脚本导出 放置到sql脚本上即可 到此 自定义数据源插件结束 后续即可通过 如上 存在数据源插件的方案进行自行测试 good day
http://www.lakalapos1.cn/news/17846/

相关文章:

  • flash网站价格重庆大渝网最新消息
  • 摄影网站在线建设重庆企业型网站建设
  • 网站没有被百度收录信誉好的常州做网站
  • icp网站建设小男孩和女人做的网站
  • 现在找个网站这么难的吗购物网站怎么做推广
  • 游戏开发与网站开发就业情况校园网站建设管理制度
  • 用vs2010做网站的好处网络设计原则是什么
  • 网站建设尾款如何做会计分录制作一个网站需要哪些人
  • 任丘哪里做网站江苏建设监理协会网站
  • 网站开发多少人猪八戒网站 怎么做兼职
  • 深圳做网站的网络公司wordpress 自定义链接
  • 佛山外贸网站建设渠道做个营销网站
  • 网站秒收录秒排名企业如何做网站收款
  • 苏州网站推营销策划方案范文1500
  • 楚雄 网站建设阿里虚拟主机怎么做两个网站
  • 镇江网站关键字优化公司苏州营销网站建设
  • 深圳美容网站建即将上市的手机
  • 山东省建设监理协会网站打不开wordpress做账号登录界面
  • 赣州培训学做网站郑州购物网站建设
  • 杭州富阳网站建设公司国家职业证书查询网入口
  • 合肥网站建设5k5wordpress 小视频主题
  • 大学科技园网站建设店铺图片免费生成
  • 安徽常青建设集团网站唐山企业网站建设公司
  • 百度收录不了网站永久免费erp
  • 网站开发7个基本流程excel做注册网站
  • 谷歌生成在线网站地图百度seo排名点击
  • 潍坊小企业网站建设百度下载安装到桌面上
  • 手机版网站建设多少钱公司注册类型
  • 网站正在建设中的素材动图精通网站建设工资多少
  • 怎么用建站系统建网站网页设计代码显示时间