栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot+Dubbo项目简单搭建实现斐波那契第n项

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot+Dubbo项目简单搭建实现斐波那契第n项

这里写目录标题
    • step1 新建项目
    • step2 新建需要的包和接口以及实现类
    • step3 在两个项目的resource下新建配置文件
    • step4 代码编写
      • 导入依赖
      • provider
      • consumer
      • 端口冲突更改
    • step5 运行

step1 新建项目

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

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

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

要新建两个项目,第一个项目如上图所示,第二个项目只需要将provider改为consumer
其余不变,解压后通过IDEA打开

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

provider 项目结构:

consumer 项目结构:

请注意,两个ServiceAPI在项目中的的所在位置,或者说包名要严格一致,否则后续会出问题
如果不一致,可以按照如下方式按需进行更改

xsd放到指定目录下:
C:Users用户名.lemminxcachehttpcode.alibabatech.comschemadubbo
文件:dubbo.xsd
下载链接:
「dubbo.xsd」https://www.aliyundrive.com/s/JN8dCuDH3XF
点击链接保存,或者复制本段内容,打开「阿里云盘」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;



@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;




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;


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运行的端口号:

step5 运行

首先运行provider,然后运行consumer
结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/966484.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号