SpringBoot搭建Dubbo项目实现斐波那契第n项详解

step1 新建项目

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

SpringBoot搭建Dubbo项目实现斐波那契第n项详解_第1张图片

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

SpringBoot搭建Dubbo项目实现斐波那契第n项详解_第2张图片

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

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

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

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

provider 项目结构:

SpringBoot搭建Dubbo项目实现斐波那契第n项详解_第3张图片

consumer 项目结构:

SpringBoot搭建Dubbo项目实现斐波那契第n项详解_第4张图片

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

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

SpringBoot搭建Dubbo项目实现斐波那契第n项详解_第5张图片

xsd放到指定目录下:

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

文件:dubbo.xsd

下载链接:

「dubbo.xsd」

链接: https://pan.baidu.com/s/1iqQl-TlrHW2CsGN9kG5UoA?pwd=6xp4 提取码: 6xp4 

点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

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项详解_第6张图片

step5 运行

首先运行provider,然后运行consumer

结果:

SpringBoot搭建Dubbo项目实现斐波那契第n项详解_第7张图片

到此这篇关于SpringBoot搭建Dubbo项目实现斐波那契第n项详解的文章就介绍到这了,更多相关SpringBoot斐波那契内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(SpringBoot搭建Dubbo项目实现斐波那契第n项详解)