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

鑫三科技网站设计wordpress 模拟登陆

鑫三科技网站设计,wordpress 模拟登陆,大学广告设计专业,沧州网络推广外包公司本文介绍利用apache dubbo调用远程服务的开发过程#xff0c;其中利用zookeeper作为注册中心。关于zookeeper的环境搭建#xff0c;可以参考我的另一篇博文#xff1a;14-zookeeper环境搭建。 0、环境 jdk#xff1a;1.8zookeeper#xff1a;3.8.4dubbo#xff1a;2.7.…本文介绍利用apache dubbo调用远程服务的开发过程其中利用zookeeper作为注册中心。关于zookeeper的环境搭建可以参考我的另一篇博文14-zookeeper环境搭建。 0、环境 jdk1.8zookeeper3.8.4dubbo2.7.5springboot: 2.7.18 1、项目介绍 本项目包含两个服务user-service和order-service。user-service作为服务的providerorder-service是consumer。下面咱们一步步开始。下图是两个项目的结构大家先从整体上认识一下。 2、开工 按照上图的项目规划先创建user-service项目创建完成后引入springboot parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.18/version/parent2.1 user-service-api 这个模块就是个普通的java模块主要用来定义user-service对外暴露的接口当然实际中的异常定义、pojo也要放在这个模块。这也是dubbo官方最佳实践的建议。这个模块不需要依赖于开发框架我们只写一个接口 public interface IUserService {String getUserName(String id); } 接口写完后将该模块install到maven库便于order-service使用。如何install利用ide或命令行都行install完成后在你的本地仓库能看到对应的jar就说明成功了。 2.2 user-service-provider 见名知意这个服务是服务的提供者首先要实现IUserService接口其次通过dubbo将服务发布出来供其他服务调用。重点来了咱们一步步来。 2.2.1 引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactIdversion2.7.5/version/dependency!--zookeeper--dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-framework/artifactIdversion5.1.0/version/dependencydependencygroupIdorg.apache.curator/groupIdartifactIdcurator-recipes/artifactIdversion5.1.0/version/dependency!--上面install的--dependencygroupIdcom.jackie/groupIdartifactIduser-service-api/artifactIdversion1.0-SNAPSHOT/version/dependency2.2.2、实现接口 Service public class UserServiceImpl implements IUserService {Overridepublic String getUserName(String id) {return 李明明 System.currentTimeMillis();} } 注意Service是dubbo的包不要引入spring的。dubbo3开始改成了DubboService用来区别spring的注解。 2.2.3、启动类 SpringBootApplication DubboComponentScan //这个注解一定要有 public class UserServiceProviderApplication {public static void main(String[] args) {SpringApplication.run(UserServiceProviderApplication.class, args);}} 2.2.4、配置文件 server:port: 8082spring:application:admin: user-service-providerdubbo:application:name: user-service-providerqos-enable: false //如果为true需要配置相应的未被占用的端口protocol:port: 20880name: dubboregistry:address: zookeeper://localhost:2181 咱们使用zookeeper作为注册中心需要配置正确的zookeeper地址我这里是本地启的服务。到此为止provider服务就开发完成了。下面开发consumer服务 2.3、order-service consumer端先对服务端就简单的多先来引入依赖因为要用springboot和zookeeper这些以来少不了看代码 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdcom.jackie/groupIdartifactIduser-service-api/artifactIdversion1.0-SNAPSHOT/version/dependencydependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactIdversion2.7.5/version/dependency!--zookeeper--dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-framework/artifactIdversion5.1.0/version/dependencydependencygroupIdorg.apache.curator/groupIdartifactIdcurator-recipes/artifactIdversion5.1.0/version/dependency2.3.1、调用远程服务 Component public class UserService {public String getUserName(String id) {return userService.getUserName(id);}Referenceprivate IUserService userService; }说明 Referencedubbo的注解用于说明远程服务的引用这里可以从zookeeper获取服务地址。Componentspring的注解。 2.3.2、启动类和Controller SpringBootApplication RestController public class OrderServiceApplication {public static void main(String[] args) {SpringApplication.run(OrderServiceApplication.class, args);}GetMapping(/order/username)public String findUserName(RequestParam(id) String id) {return userService.getUserName(id);}Autowiredprivate UserService userService;}2.2.3 order-service服务的配置文件 server:port: 8081dubbo:application:name: order-serviceprotocol:name: dubboregistry:address: zookeeper://localhost:21813、测试 分别启动order-service、user-service、zookeeper。打开浏览器访问http://localhost:8081/order/username?id1效果如下图
http://www.dnsts.com.cn/news/280867.html

相关文章:

  • 模板网站开发营销陶哲轩博客wordpress
  • 网站 手机兼容关于域名用于接入境外网站说明书
  • 网站是用dw做的吗英语网站海报手抄报怎么做
  • 轻定制网站建设wordpress两个菜单栏
  • 手机网站打开自动wap新闻发稿渠道
  • 深圳网站设计三把火找人做app网站吗
  • 北京网站优化首页淄博网站建设 熊掌号
  • 网站返回首页按钮html做静态网站
  • 故乡网站开发的意义wordpress 导航函数
  • 深圳微商城网站制作费用wordpress在哪注册
  • 图书馆门户网站建设的意义企业信用信息公示官网
  • 网站后台管理系统制作教程wordpress sqlite3
  • 遵义市做网站的地方网站编程论文
  • 网站可信认证wordpress自动标签链接
  • 网站建站论坛wordpress 微信免签
  • seo模拟点击工具seo技术蜘蛛屯
  • 深圳网站建设加盟有哪些做网站公司
  • 品牌网站建设内容长安英文网站建设
  • 如何制作二维码的内容seo优化专员编辑
  • 网站建设公司的组织架构昆明网站优化建设
  • 学做彩票网站有哪些国家企业信用信息查询系统
  • 网站建设 提成学校网站建设先进事迹
  • 网站换了域名还被k站不长沙建站网站模板
  • seo整站优化吧沈阳企业网站建设
  • 国外饮品网站郴州建设公司网站
  • 深圳做电商平台网站软件开发定制价格表
  • 哪个网站做的简历比较好如何添加网站后台
  • 公司想推广做网站有用集宁网站建设SEO优化
  • 厦门网站快照优化公司北京网站设计联系方式
  • 中企动力网站icp备案通知怎么用程序做网站