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

深圳网站建设-中国互联如何调用wordpress函数

深圳网站建设-中国互联,如何调用wordpress函数,个人网站的名字,网站广告制作1.Dubbo中的版本号 每个接口都应定义版本号#xff0c;为后续不兼容升级提供可能。当一个接口有不同的实现#xff0c;项目早期使用的一个实现类#xff0c; 之后创建接口的新的实现类。区分不同的接口实现使用 version。 特别是项目需要把早期接口的实现全部换位新的实现类…1.Dubbo中的版本号 每个接口都应定义版本号为后续不兼容升级提供可能。当一个接口有不同的实现项目早期使用的一个实现类 之后创建接口的新的实现类。区分不同的接口实现使用 version。 特别是项目需要把早期接口的实现全部换位新的实现类也需要使用 version。 可以用版本号从早期的接口实现过渡到新的接口实现版本号不同的服务相互间不引用。 可以按照以下的步骤进行版本迁移 在低压力时间段先升级一半提供者为新版本再将所有消费者升级为新版本然后将剩下的一半提供者升级为新版本 2.案例分析 最近两天一直都在学习Dubbo说来说去那开始依旧是三个工程第一个是maven java工程、后两个是maven web工程。 下面是这三个工程的架构。 2.1 第一个是maven java工程 这其中提供的是服务模型实体Bean、服务接口对外提供的方法这个工程不需要添加任何依赖。 package com.szh.dubbo.model;import java.io.Serializable;/****/ public class User implements Serializable {private Integer id;private String username;//getter and setter } package com.szh.dubbo.service;import com.szh.dubbo.model.User;/****/ public interface UserService {User queryUserById(Integer id,String username);} 2.2 第二个是maven web工程 这个代表的是服务提供者其中包含对第一个maven java工程中服务接口方法的实现。但是我们这里为服务接口提供两个实现类来体现对版本号version的使用。 package com.szh.dubbo.service.impl;import com.szh.dubbo.model.User; import com.szh.dubbo.service.UserService;/****/ public class UserServiceImpl implements UserService {Overridepublic User queryUserById(Integer id, String username) {User usernew User();user.setId(id);user.setUsername(username -1);return user;} }package com.szh.dubbo.service.impl;import com.szh.dubbo.model.User; import com.szh.dubbo.service.UserService;/****/ public class UserServiceImpl2 implements UserService {Overridepublic User queryUserById(Integer id, String username) {User usernew User();user.setId(id);user.setUsername(username -2);return user;} }然后是dubbo服务提供者的配置文件。这里仍然使用zookeeper注册中心将服务接口的两个实现类加载到spring容器中最后在web.xml中配置spring的监听器同时读取dubbo配置文件。 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:dubbohttp://dubbo.apache.org/schema/dubboxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsddubbo:application name009-zk-userservice-multi-provider/dubbo:protocol namedubbo port20880/dubbo:registry addresszookeeper://localhost:2181/dubbo:service interfacecom.szh.dubbo.service.UserService refuserServiceImpl version1.0.0/dubbo:service interfacecom.szh.dubbo.service.UserService refuserServiceImpl2 version2.0.0/bean iduserServiceImpl classcom.szh.dubbo.service.impl.UserServiceImpl/bean iduserServiceImpl2 classcom.szh.dubbo.service.impl.UserServiceImpl2//beans ?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenercontext-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:dubbo-userservice-multi-provider.xml/param-value/context-param/web-app pom文件中的相关依赖。 !-- Spring依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.5.RELEASE/version/dependency!-- SpringMVC依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.2.5.RELEASE/version/dependency!-- Dubbo依赖 --dependencygroupIdcom.alibaba/groupIdartifactIddubbo/artifactIdversion2.6.2/version/dependency!-- 接口工程依赖 --dependencygroupIdcom.szh.dubbo/groupIdartifactId006-zk-interface/artifactIdversion1.0.0/version/dependency!-- Zookeeper依赖 --dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-framework/artifactIdversion4.1.0/version/dependency 2.3 第三个是maven web工程 这个代表的是服务消费者其中包含一个控制层方法的实现去响应之前的服务接口。 package com.szh.dubbo.controller;import com.szh.dubbo.model.User; import com.szh.dubbo.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping;/****/ Controller public class UserController {Autowiredprivate UserService userService1;Autowiredprivate UserService userService2;RequestMapping(value /userDetail)public String userDetail(Model model,Integer id,String username) {User user1userService1.queryUserById(id,username);User user2userService2.queryUserById(id,username);model.addAttribute(user1,user1);model.addAttribute(user2,user2);return userDetail;} }然后是dubbo服务消费者的配置文件、Spring配置文件。 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:dubbohttp://dubbo.apache.org/schema/dubboxmlns:dubohttp://code.alibabatech.com/schema/dubboxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsddubbo:application name010-zk-multi-consumer/dubo:registry addresszookeeper://localhost:2181/dubbo:reference iduserService1 interfacecom.szh.dubbo.service.UserService version1.0.0/dubbo:reference iduserService2 interfacecom.szh.dubbo.service.UserService version2.0.0//beans ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsdcontext:component-scan base-packagecom.szh.dubbo.controller/mvc:annotation-driven/bean classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value//property namesuffix value.jsp//bean/beans 最后是web.xml和控制层方法对应的jsp页面。 ?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0servletservlet-nameDispatcherServlet/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:applicationContext.xml,classpath:dubbo-multi-consumer.xml/param-value/init-param/servletservlet-mappingservlet-nameDispatcherServlet/servlet-nameurl-pattern//url-pattern/servlet-mapping /web-app % page contentTypetext/html;charsetutf-8 languagejava % html headtitle$/title /head bodyh3用户1的信息/h3div用户编号${user1.id}/divdiv用户姓名${user1.username}/divhr/h3用户2的信息/h3div用户编号${user2.id}/divdiv用户姓名${user2.username}/div /body /html2.4 启动测试 步骤在上一篇博文中已经说过了链接Dubbo——使用Zookeeper注册中心实现Dubbo_zookeeper中的dubbo-CSDN博客 下面是测试结果
http://www.hkea.cn/news/14569424/

相关文章:

  • 律所网站建设国队男子接力赛成都网站关键词优化
  • 电子商务网站流程图微商做网站
  • 物流网站首页设计为什么要网站备案
  • 站酷网在线官网百度查重免费
  • 镇江网站建设推广直播网站开发源码
  • 网页图片怎么居中低价网站建设推广优化
  • vs 2012网站开发仙游网站建设公司
  • 沈阳整站优化怎么用国外的服务器做网站
  • 网站开发技术简介dw阿凡达网站建设网
  • 做网站外包wordpress5.0改进
  • 沈阳网站建设设计公司文军seo
  • 建网站什么网最好做网站建设的价格
  • 淮安网站设计如何使用家里电脑做网站服务器
  • expedia电子商务网站建设网站里的课程配图怎么做
  • 中山网站建点河北省住宅和城乡建设厅网站
  • 如何修改网站域名陕西网站设计
  • 郑州制作企业网站建设人才证书查询网站
  • 网站推广做什么建设网站需要机房吗
  • 集团公司网站建设策划经典网站源码
  • 网站制作咨询电话国外服务器地址ip
  • 广东省做农业网站销售的公司一些难以发现的网站
  • 栾城区住房建设局官方网站深圳专业做网页的公司
  • 如何做征信公司网站设计公司怎么接业务
  • 广东顺德网站建设和拓者设计吧类似的网站
  • 弹出全屏视频网站怎么做东莞网站建设17
  • 嘉兴网站建设seo电商和网站设计哪个好
  • 网站放到服务器做设计一般在那个网站找图
  • 橱柜网站模板做外卖网站需要多少钱
  • 长春网站建设优化现在的报税网站怎么做更正申报
  • 网站建设销售ppt搭建wordpress环境