当前位置:

首页 > 编程开发 > SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

step1新建项目方法1:直接在IDEA里新建如图:方法2:在start.spring.io新建可能有的小朋友已经发现了,第一种方式的ServerURL就是第二个的网站,都是一样的要新建两个项目,第一个项目如上图所示,第二个项目只需要将provider改为consumer其余不变,解压后通过IDEA打开step2新建需要的包和接口以及实现类provider项目结构:consumer项目结构:请注意,两个ServiceAPI在项目中的的所在位置,或者说包名要严格一致,否则后续会出问题如果不一致,可以按照如下

本文目录

      step1 新建项目

      方法1:直接在IDEA里新建如图:

      SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

      方法2:在start.spring.io新建

      SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

      可能有的小朋友已经发现了,第一种方式的Server URL就是第二个的网站,都是一样的

      要新建两个项目,第一个项目如上图所示,第二个项目只需要将provider改为consumer

      其余不变,解压后通过IDEA打开

      step2 新建需要的包和接口以及实现类

      provider 项目结构:

      SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

      consumer 项目结构:

      SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

      请注意,两个ServiceAPI在项目中的的所在位置,或者说包名要严格一致,否则后续会出问题

      如果不一致,可以按照如下方式按需进行更改

      SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

      xsd放到指定目录下:

      C:\Users\用户名\.lemminx\cache\http\code.alibabatech.com\schema\dubbo

      文件:dubbo.xsd

      step3 在两个项目的resource下新建配置文件

      需要新建的名字为:spring-dubbo.xml

      provider的该配置文件中写入:

      
      
          
          
          
          
          
          
          
          
      

      consumer的该配置文件内写入:

      
      
          
          
          
          
      

      step4 代码编写

      导入依赖

      在两个项目的pom.xml下均添加依赖:

      
      	com.alibaba.spring.boot
      	dubbo-spring-boot-starter
      	2.0.0
      

      provider

      ProviderImpl

      Service注解一定不要忘记加,而且一定要是dubbo的Service

      package com.springdubbo.demo.springbootdubbo.apiImpl;
      import com.alibaba.dubbo.config.annotation.Service;
      import com.springdubbo.demo.springbootdubbo.ServiceAPI;
      /**
       * @author wuyt
       * @data 2022/6/11
       * @apiNote
       */
      @Service
      public class ProviderImpl implements ServiceAPI {
          public String getMessage(String message) {
              return "springboot-dubbo-provider  =>>>>>" + message;
          }
          public String getTheFeibN(int n) {
              //斐波那契数列第n项的实现逻辑
          }
      }

      ServiceAPI

      package com.springdubbo.demo.springbootdubbo;
      /**
       * @author wuyt
       * @data 2022/6/11
       * @apiNote
       */
      public interface ServiceAPI {
          public String getMessage(String message);
          public String getTheFeibN(int n);
      }

      SpringbootDubboApplication

      一定要加上ImportResource注解

      package com.springdubbo.demo.springbootdubbo;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.context.annotation.ImportResource;
      @SpringBootApplication
      @ImportResource("classpath:spring-dubbo.xml")
      public class SpringbootDubboApplication {
          public static void main(String[] args) {
              SpringApplication.run(SpringbootDubboApplication.class, args);
          }
      }

      consumer

      ServiceAPI

      package com.springdubbo.demo.springbootdubbo;
      /**
       * @author wuyt
       * @data 2022/6/11
       * @apiNote
       */
      public interface ServiceAPI {
          public String getMessage(String message);
          public String getTheFeibN(int n);
      }

      SpringbootDubboApplication

      package com.springdubbo.demo.springbootdubbo;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.context.ConfigurableApplicationContext;
      import org.springframework.context.annotation.ImportResource;
      @SpringBootApplication
      @ImportResource("classpath:spring-dubbo.xml")
      public class SpringbootDubboApplication {
      	public static void main(String[] args) {
      		ConfigurableApplicationContext count = SpringApplication.run(SpringbootDubboApplication.class, args);
      		ServiceAPI impl = (ServiceAPI)count.getBean("consumerImpl");
      //		System.out.println(impl.getMessage("Hello dubbo"));
      		System.out.println(impl.getTheFeibN(10));
      	}
      }

      端口冲突更改

      可以修改provider或者是consumer其中任意一个的端口号

      这里修改consumer运行的端口号:

      SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

      step5 运行

      首先运行provider,然后运行consumer

      结果:

      SpringBoot怎么搭建Dubbo项目实现斐波那契第n项

      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
      作者最新文章
      编程开发 Dubbo
      相关文章 更多
      Dubbo核心特点与RPC框架对比分析
      Dubbo核心特点与RPC框架对比分析

      Dubbo作为Java领域热门的RPC框架,其特点包括高性能、高可用性和易扩展性。它提供从服务注册与发现、负载均衡、容错处理到监控和运维的一整套解决方案。服务注册与发现通过注册中心(如ZooKeeper、Nacos)实现动态地址管理,提升系统灵活性;负载均衡支持随机、轮询、最少活跃调用数等策略,合理分配流量;容错机制涵盖FailoverCluster、FailfastCluster、FailsafeCluster等策略,增强系统稳定性;服务治理功能包含降级、限流和监控,保障核心服务运行;在与其他RPC框架

      技术探讨:Go语言在Dubbo中的应用前景展望
      技术探讨:Go语言在Dubbo中的应用前景展望

      在当今信息技术飞速发展的时代,各种编程语言层出不穷,而Go语言作为一门快速、高效、并发性好的语言,正逐渐受到越来越多开发者的热捧。在微服务架构中,Dubbo作为一种优秀的RPC框架,随着微服务的兴起也逐渐崭露头角。本文将探讨在Dubbo中使用Go语言的前景展望,并附上具体的代码示例。Go语言与Dubbo的结合Go语言作为一门轻量级、并发性好、编译速度快的语言

      springBoot项目常用目录有哪些
      springBoot项目常用目录有哪些

      springBoot项目常用目录springBoot项目的目录结构及名规范介绍基于SpringBoot开发时的目录结构及命名规范,通过介绍能够为你解决,在实际项目中如何规划目录结构?如何命名目录更规范?各个目录分别代表什么含义?等三个问题。目录说明servicex//项目名|-admin-ui//管理服务前端代码(一般将UI和SERVICE放到一个工程中,便于管理)|-servicex-auth//模块1|-servicex-common//模块2|-servicex-gateway//模块3|-serv

      精品阐述:Dubbo是否已经支持Go语言
      精品阐述:Dubbo是否已经支持Go语言

      尊敬的读者朋友们,今天我们将为您精心奉上一篇关于Dubbo在Go语言方面的探讨文章。Dubbo作为一款优秀的分布式服务框架,在Java语言中得到了广泛的应用和支持。而随着Go语言在近年来的快速发展,许多开发者对于Dubbo是否已经支持Go语言这一问题产生了浓厚的兴趣。本文将从Dubbo在Go语言方面的支持情况、具体实现方法以及代码示例等方面展开阐述,希望能为

      Java API 开发中使用 Apache Dubbo 进行 RPC 远程调用
      Java API 开发中使用 Apache Dubbo 进行 RPC 远程调用

      Java在企业级应用中的广泛应用,为企业及开发者带来了很大的便利。近些年来,随着互联网和移动互联网的迅速发展,数据处理和应用部署的规模也不断扩大,这就对设计和开发产生了更高的要求。因此,远程过程调用(RPC)技术在Java开发中也相应得到了广泛应用。本文将介绍ApacheDubbo作为一种开源的高性能RPC框架,在企业Java开发中的使用。

      Dubbo开发者必读:探讨Dubbo是否支持Go语言
      Dubbo开发者必读:探讨Dubbo是否支持Go语言

      Dubbo开发者必读:探讨Dubbo是否支持Go语言,需要具体代码示例在当前微服务架构的流行趋势下,Dubbo作为一种高性能远程服务调用框架备受关注,但其支持的语言范围一直受到开发者们的关注。特别是对于使用Go语言开发的团队来说,是否能够使用Dubbo作为服务调用框架成为一个重要的问题。本文将深入探讨Dubbo是否支持Go语言,并给出具体的代码示例,希望对D

      Go语言与Dubbo技术分享
      Go语言与Dubbo技术分享

      Dubbo技术分享:Go语言与Dubbo的完美结合随着互联网行业的快速发展和技术的不断升级,微服务架构已经成为了现代化软件开发的主流趋势之一。而Dubbo作为一款优秀的分布式服务框架,在微服务架构中扮演着重要的角色。最近,Go语言作为一门高效、简洁易用的语言,也逐渐受到了广泛的关注与应用。本文将结合这两者,探讨Go语言与Dubbo的完美结合,并分享一些具体的

      探究Dubbo生态下的Go语言应用:最新动向
      探究Dubbo生态下的Go语言应用:最新动向

      Dubbo新动态:Go语言在Dubbo生态中的应用探究近年来,随着微服务架构的兴起,Dubbo作为一款开源的高性能RPC框架,在国内外得到了广泛的应用和推广。在Dubbo的生态圈中,Java一直是最主要的开发语言,但随着Go语言在云原生领域的崛起,越来越多的开发者开始尝试将Go语言与Dubbo相结合,以期获得更好的效果。本文将深入探究Go语言在Dubbo生态

      使用Zookeeper和Dubbo在Beego框架中实现分布式服务治理
      使用Zookeeper和Dubbo在Beego框架中实现分布式服务治理

      随着互联网业务的不断发展,单一服务节点已无法满足高并发、高可用的需求。因此,分布式架构已成为现代化的开发方式,也是必须掌握的技术之一。在分布式架构中,服务治理是一个复杂且重要的问题。为了保证服务的高可用性、质量和性能,服务治理需要实现服务注册、发现、负载均衡、故障转移、监控等多项功能。而Zookeeper和Dubbo正是分布式服务治理的佼佼者,它们能够协同工

      解析SpringBoot和SpringMVC之间的异同
      解析SpringBoot和SpringMVC之间的异同

      解析SpringBoot和SpringMVC之间的异同SpringBoot和SpringMVC是Java领域中非常重要的开发框架。虽然它们都属于Spring框架的一部分,但是在使用和功能上有一些明显的区别。本文将对SpringBoot和SpringMVC进行比较,解析它们之间的异同。首先,让我们来了解一下SpringBoot。SpringBo

      查看更多
      精品专题 更多
      装机必备
      装机必备

      正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

      Windows
      Windows

      正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

      PDF教程
      PDF教程

      正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

      Mac软件 更多
      讯飞智作 网页版
      讯飞智作 网页版
      Windows/ macOS/ Linux

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      火山引擎 网页版
      火山引擎 网页版
      Windows/ macOS/ Linux

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      Aperty macOS版
      Aperty macOS版
      macOS

      Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

      WINDOWS 更多
      讯飞智作 网页版
      讯飞智作 网页版
      Windows/ macOS/ Linux

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      火山引擎 网页版
      火山引擎 网页版
      Windows/ macOS/ Linux

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      PixTV 网页版
      PixTV 网页版
      Windows

      PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。