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

spring cloud alibaba集成dubbo

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

spring cloud alibaba集成dubbo

        本示例是基于spring boot构建得父子 工程,不会搭建的请点这里:idea创建springboot父子工程背景使用Idea 创建一个模块化的SpringBoot项目,但是发现Idea 创建父子项目的方式较Eclipse 较为不同,且Idea 创建的过程较Eclipse创建父子项目的过程复杂。Eclipse 创建SpringBoot父子项目传送门网上虽然有Idea创建SpringBoot父子项目,但是携带各种其他的功能,导致无法简单的搞懂如何创建。下面就一个例子进行说明一下。构建简单SpringBoot父子项目环境说明:jdk1.8Idea 版本:2019.3(1)打开Idea,如果是新安装的软件,https://blog.csdn.net/qq_43842093/article/details/121940496

一、创建父项目

1.导入pom


    org.springframework.boot
    spring-boot-starter-parent
    2.7.0
     

    
        
            org.springframework.cloud
            spring-cloud-dependencies
            2021.0.1
            pom
            import
        
        
            com.alibaba.cloud
            spring-cloud-alibaba-dependencies
            2021.0.1.0
            pom
            import
        
    

二、创建公共api模块

public interface HelloService {
    void sayHello();
}

三、创建服务提供方模块

1.导入pom 


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery


    com.alibaba.cloud
    spring-cloud-starter-dubbo



    com.example
    dubbo-api
    0.0.1-SNAPSHOT

2.配置application.properties

server.port=8081
spring.application.name=provider
spring.cloud.nacos.discovery.server-addr=192.168.221.132:8848
dubbo.scan.base-packages=com.provider.service
spring.main.allow-circular-references=true

3.服务业务代码

@DubboService
public class HelloServiceImpl implements HelloService {
    @Override
    public void sayHello() {
        System.out.println("hello,world");
    }
}

四、创建服务消费方模块

1.导入pom


    org.springframework.boot
    spring-boot-starter-web


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery


    com.alibaba.cloud
    spring-cloud-starter-dubbo


    com.example
    dubbo-api
    0.0.1-SNAPSHOT

2.配置application.properties

spring.application.name=consumer
server.port=8082
#本机同时启动服务提供方和消费方时,避免端口冲突
dubbo.protocol.port=-1
dubbo.cloud.subscribed-services=provider
spring.cloud.nacos.discovery.server-addr=192.168.221.132:8848
spring.main.allow-circular-references=true

3.消费业务代码

@RestController
public class HelloController {

    @DubboReference
    private HelloService helloService;

    @RequestMapping("/hello")
    public void sayHello() {
        helloService.sayHello();
    }
}

五、测试

        http://localhost:8082/hello

免费demo下载地址

springcloudalibaba集成dubbo示例-Java文档类资源-CSDN下载springcloudalibaba集成dubbo示例更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u013059257/85445382

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

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

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