网站建设jiq,网页制作基础教程胡崧免费下载,视频服务器搭建,wordpress4.5 火车头系列文章目录 文章目录系列文章目录一、创建一个父工程项目二、创建子模块(dubbo-api模块)二、创建子模块(dubbo-provider模块)三、创建子模块(dubbo-consumer模块)总结一、创建一个父工程项目 这里我们通过Spring Initializer 来帮我们构建一个spring-dubbo这个父项目,点击nex…系列文章目录 文章目录系列文章目录一、创建一个父工程项目二、创建子模块(dubbo-api模块)二、创建子模块(dubbo-provider模块)三、创建子模块(dubbo-consumer模块)总结一、创建一个父工程项目 这里我们通过Spring Initializer 来帮我们构建一个spring-dubbo这个父项目,点击next 这里我们选择spring boot 的版本为2.3.12这里我没有拉下来所以我后面改成了2.3.2.RELEASE版本。 由于我们是通过spring-dubbo来做父项目来帮我们做pom依赖管理所以我们不需要这些无用目录 二、创建子模块(dubbo-api模块) 这里是和创建父模块一样的流程 这里也同样删除掉多余的文件目录也删除掉springboot的启动类因为这个模块主要是定义接口实体公共资源等给dubbo服务调用双方依赖使用。 这里修改dubbo-api的pom文件: 让其parent指向刚刚创建的父项目 2.修改packaging方式为pom 这里修改spring-dubbo的pom文件 改变了 packaging 方式为 pom增加modules注册了模块工程 dubbo-api 创建一个接口定义 - DemoService 二、创建子模块(dubbo-provider模块) 这里和前面创建dubbo-api的流程一样创建完后后删除多余的文件,然后修改dubbo-provider的pom文件: 指定parent设置打包类型为jar导入spring web环境的依赖包和dubbo自动装配的依赖包和接口定义的依赖包 父pom中管理的模块增加dubbo-provider 在dubbo-provider模块中创建DemoServiceImpl实现了DemoService并添加Service注解这个Service注解是Dubbo提供的标注了这个是一个Dubbo服务。 设置dubbo-provider的配置文件设置如下配置 指定应用名称指定协议类型为dubbo指定协议暴露端口这里-1表示dubbo随机获取端口设置注册中心的地址这里我们用的是zk 然后在dubbo-provider的启动类上面加上EnableDubbo注解表示启用Dubbo服务。 三、创建子模块(dubbo-consumer模块) 创建流程和dubbo-provider一致只是模块名称不一样修改pom.xml也和provider一致,这里配置文件中除了应用名不一致其他配置和provider一致。 这里我们新创建一个Task然后通过 Reference注解引入了DemoService这里Task实现了CommandLineRunnerSpringBoot在项目启动后会遍历所有实现CommandLineRunner的实体类并执行run方法在run方法中方法中我们会不断调用DemoService#sayHello方法这里我们像调用本地方法一样调用。。 这里我们首先把Provider启动起来 这里我们启动consumer的时候发现端口被占用了因为我们没有指定端口默认就是8080刚刚provider启动就在8080所以我们给consumer指定一个端口为8081然后启动这里在控制台我们可以发现远程调用成功。 总结
本节讲了Dubbo如何与spring集成下一章我们会将spring整合dubbo的源码实现。