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

wordpress页面无法编辑网站同时做竞价和seo

wordpress页面无法编辑,网站同时做竞价和seo,软件免费网站大全,新东方教育机构官网概述 在微服务架构中#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.dnsts.com.cn/news/173363.html

相关文章:

  • 四平市住房和畅想建设局网站北京网站推广公司
  • 网站改版公告怎么利用快站做网站
  • 知名高校网站建设宝塔ssl文件位置wordpress
  • 做医药代表去什么招聘网站wordpress 伪静态插件
  • 怎么给网站做php后台wordpress 写入权限
  • 个人电脑建立网站trel域名
  • 志丹网站建设简要说明网站建设的步骤
  • 网站设计确认函湖南建设人才网
  • 心理咨询网站php后台一般需要哪些模块网站建设 智宇软件
  • wordpress建站赚钱网站虚拟主机费用
  • 清河做网站网站后台管理系统使用方法
  • 网站 网址 域名ip代理免费
  • 建设机械网站机构手机做效果图的app
  • 趣闻网站如何做网上免费推广
  • 推荐一下网站谢谢网站建设工作室创业计划书
  • 南京建设机械网站山东省建设厅的网站
  • 网站开发到上线dw做网站简单吗
  • 设计微信公众号的网站吗网站 微站建设排名
  • 高端企业网站建设公司怎么做实用性网站开发考什么证
  • 肯德基网站建设方案外链seo招聘
  • 做网站常熟旅行社网站 模板
  • 如何给网站做推广怎么做网站解析
  • 江西手机网站建设邯郸市做网站
  • 长宁移动网站建设汽车网站建设方案
  • 机关网站建设前期准备工作物业管理系统的设计与实现
  • 给我一个免费网站吗jsp两种网站开发模式
  • 花店网站模板 html上虞市住房和城乡建设局网站
  • 知名公司百度seo排名如何提升
  • 简单的网站架构一流专业建设方案
  • 网站维护需要用到哪些知识免费网站建设市场