多平台统一管理软件接口,如何实现多平台统一管理软件接口
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">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
然后按照上面的方法创建两个项目一个是 服务的提供者 和服务的消费者
提供者和消费者不懂的话点击这个连接了解一下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">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
注意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">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
dubbo.xml配置:
启动类:
测试调用服务Controller
接下来就是先把服务提供者启动起来 然后在启动消费者
运行结果
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~