SpringBoot 整合 dubbo xml实现代码示例

网友投稿 263 2023-02-14


SpringBoot 整合 dubbo xml实现代码示例

昨天发布了注解方式,有人给我发了邮件希望能出一版本xml格式的,本来12点前能搞定的但是电脑稍微出了问题,导致idea 疯狂奔溃,搞了很久废话不多说了,有错误之处望大家指出发我邮箱.

用dubbo肯定是多模块化了 所以我们先创建一个聚合项目

这是项目结构

Dubbo_demo 的pom 这个主要用来聚合业务模块用不做任何业务处理

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.hzb

Dubbo_demo

0.0.1-SNAPSHOT

pom

hzbdubbo-consumer

hzbdubbo-provider

UTF-8

1.8

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.hzb

Dubbo_demo

0.0.1-SNAPSHOT

pom

hzbdubbo-consumer

hzbdubbo-provider

UTF-8

1.8

然后按照上面的方法创建两个项目一个是 服务的提供者 和服务的消费者

提供者和消费者不懂的话点击这个连接了解一下http://dubbo.io/

服务提供者代码片段:

生成基本项目按第一个图片的去生成

代码结构: 由于是demo不按规范结构来看得懂就行

服务提供者pom :

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.hzb.dubbo.provider

hzbdubbo-provider

jar

hzbdubbo-provider

Demo project for Spring Boot

com.hzb

Dubbo_demo

0.0.1-SNAPSHOT

UTF-8

UTF-8

1.8

org.springframework.boot

spring-boot-starter-web

1.5.2.RELEASE

org.springframework.boot

spring-boot-starter

1.5.2.RELEASE

org.springframework.boot

spring-boot-starter-test

test

1.5.2.RELEASE

com.alibaba

dubbo

2.4.10

spring

org.springframework

org.apache.zookeeper

zookeeper

3.4.6

slf4j-log4j12

org.slf4j

com.github.sgroschupf

zkclient

0.1

org.springframework.boot

spring-boot-maven-plugin

1.5.2.RELEASE

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.hzb.dubbo.provider

hzbdubbo-provider

jar

hzbdubbo-provider

Demo project for Spring Boot

com.hzb

Dubbo_demo

0.0.1-SNAPSHOT

UTF-8

UTF-8

1.8

org.springframework.boot

spring-boot-starter-web

1.5.2.RELEASE

org.springframework.boot

spring-boot-starter

1.5.2.RELEASE

org.springframework.boot

spring-boot-starter-test

test

1.5.2.RELEASE

com.alibaba

dubbo

2.4.10

spring

org.springframework

org.apache.zookeeper

zookeeper

3.4.6

slf4j-log4j12

org.slf4j

com.github.sgroschupf

zkclient

0.1

org.springframework.boot

spring-boot-maven-plugin

1.5.2.RELEASE

注意pom中 parent 对应的是什么和聚合pom进行关联

dubbo.xml中配置:

xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

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

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

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

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

ref="demoService" timeout="10000" />

xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

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

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

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

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

ref="demoService" timeout="10000" />

ref="demoService" timeout="10000" />

这个想要了解配置的意思点击这个连接:http://dubbo.io/books/dubbo-user-book-en/英文版https://help.github.com/categories/github-pages-basics/

服务提供者启动类代码:

package com.hzb.dubbo.provider;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.context.annotation.ImportResource;

@SpringBootApplication

// 使用 dubbo.xml 配置

@ImportResource(value = {"classpath:dubbo.xml"})

public class DubboProviderApplication {

public static void main(String[] args) {

SpringApplication.run(DubboProviderApplication.class, args);

System.out.println("服务提供者启动成功");

}

}

服务 service接口代码:

接下来就是服务消费者了:

项目结构:

消费者pom 也是要注意pom中和上面有哪些不一样 和 多了那个依赖

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.hzb.dubbo.consumer

hzbdubbo-consumer

jar

hzbdubbo-consumer

Demo project for Spring Boot

com.hzb

Dubbo_demo

0.0.1-SNAPSHOT

UTF-8

UTF-8

1.8

org.springframework.boot

spring-boot-starter-web

1.5.2.RELEASE

org.springframework.boot

spring-boot-starter

1.5.2.RELEASE

org.springframework.boot

spring-boot-starter-test

1.5.2.RELEASE

test

com.alibaba

fastjson

1.1.41

com.alibaba

dubbo

2.4.10

spring

org.springframework

org.apache.zookeeper

zookeeper

3.4.6

slf4j-log4j12

org.slf4j

com.github.sgroschupf

zkclient

0.1

com.hzb.dubbo.provider

hzbdubbo-provider

0.0.1-SNAPSHOT

org.springframework.boot

spring-boot-maven-plugin

1.5.2.RELEASE

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.hzb.dubbo.consumer

hzbdubbo-consumer

jar

hzbdubbo-consumer

Demo project for Spring Boot

com.hzb

Dubbo_demo

0.0.1-SNAPSHOT

UTF-8

UTF-8

1.8

org.springframework.boot

spring-boot-starter-web

1.5.2.RELEASE

org.springframework.boot

spring-boot-starter

1.5.2.RELEASE

org.springframework.boot

spring-boot-starter-test

1.5.2.RELEASE

test

com.alibaba

fastjson

1.1.41

com.alibaba

dubbo

2.4.10

spring

org.springframework

org.apache.zookeeper

zookeeper

3.4.6

slf4j-log4j12

org.slf4j

com.github.sgroschupf

zkclient

0.1

com.hzb.dubbo.provider

hzbdubbo-provider

0.0.1-SNAPSHOT

org.springframework.boot

spring-boot-maven-plugin

1.5.2.RELEASE

dubbo.xml配置:

启动类:

测试调用服务Controller

接下来就是先把服务提供者启动起来 然后在启动消费者

运行结果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:IntelliJ IDEA 设置代码提示或自动补全的快捷键功能
下一篇:vue2.0 computed 计算list循环后累加值的实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~