当前位置:   article > 正文

IntelliJ IDEA(2024)Maven聚合工程实现dubbo入门案例_intellij idea 2024

intellij idea 2024

创建公共模块,如下:

在这里插入图片描述

继续maven构建,不用勾选模板。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建成功

在这里插入图片描述

创建服务提供者


相同的步骤创建服务提供者

在这里插入图片描述

创建消费者


相同的步骤创建服务提供者

在这里插入图片描述

dubbo案例

=====================================================================

公共模块操作


创建公共接口,就这一个功能

/**

  • 接口:定义相关的行为

*/

public interface UserService {

public String sayHello(String msg);

}

在这里插入图片描述

服务提供者


[](

)1.添加依赖

服务提供者需要依赖dubbo,zookeeper,spring和commons等,具体如下:

com.dpb

dubbo-commos

1.0-SNAPSHOT

org.springframework

spring-context

4.3.21.RELEASE

org.slf4j

slf4j-log4j12

1.7.25

com.alibaba

dubbo

2.5.3

spring

org.springframework

com.github.sgroschupf

zkclient

0.1

[](

)2.接口实现

引入了commons模块的依赖,我们就可以创建公共接口的实现类了,具体如下:

/**

  • @program: dubbo-parent

  • @description: 公共接口的实现类

  • @author: 波波烤鸭

  • @create: 2019-05-13 20:34

*/

public class UserServiceImpl implements UserService {

@Override

public String sayHello(String msg) {

System.out.println(“服务端接收:”+msg);

return “你好啊”;

}

}

[](

)3.相关配置

创建spring的配置文件,如下:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns=“http://www.springframework.org/schema/beans”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:context=“http://www.springframework.org/schema/context”

xmlns:dubbo=“http://code.alibabatech.com/schema/dubbo”

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-4.0.xsd

http://code.alibabatech.com/schema/dubbo

http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

<dubbo:application name=“dubboProvider” />

<dubbo:registry protocol=“zookeeper”

address=“zk00:2181,zk01:2181,zk02:2181” />

<dubbo:protocol name=“dubbo” port=“20880” />

<dubbo:monitor protocol=“registry” />

<dubbo:service interface=“com.dpb.service.UserService” ref=“userService”

group=“dubbo” version=“1.0.0” timeout=“3000”/>

[](

)4.添加日志文件

添加一个log4j.properties文件,内容如下:

log4j.rootLogger=INFO,A1

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

[](

)5.启动服务

创建启动程序,如下:

/**

  • @program: dubbo-parent

  • @description: 主方法

  • @author: 波波烤鸭

  • @create: 2019-0 需要zi料+ 绿色徽【vip1024b】

5-13 20:39

*/

public class App {

public static void main(String[] args) throws Exception{

ApplicationContext ac = new ClassPathXmlApplicationContext(“applicationContext.xml”);

//挂起当前线程,如果没有改行代码,服务提供者进程会消亡,服务消费者就发现不了提供者了

Thread.currentThread().join();

}

}

分享

1、算法大厂——字节跳动面试题

2、2000页互联网Java面试题大全

3、高阶必备,算法学习

eption{

ApplicationContext ac = new ClassPathXmlApplicationContext(“applicationContext.xml”);

//挂起当前线程,如果没有改行代码,服务提供者进程会消亡,服务消费者就发现不了提供者了

Thread.currentThread().join();

}

}

分享

1、算法大厂——字节跳动面试题

[外链图片转存中…(img-X7NErA44-1710349652619)]

2、2000页互联网Java面试题大全

[外链图片转存中…(img-UmMPoypr-1710349652619)]

3、高阶必备,算法学习

[外链图片转存中…(img-DQdpWiCC-1710349652620)]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/458226
推荐阅读
相关标签
  

闽ICP备14008679号