时间:2021-05-19
本文介绍了Springboot整合Dubbo之代码集成和发布,分享给大家,具体如下:
1. boot-dubbo-api相关
打开boot-dubbo-api项目,正在src/main/java下创建一个包,并创建你需要dubbo暴露的接口TestService.java,并创建一个实体类用于测试User.java。如下图所示:
创建文件和包结构
User.java
package com.boot.domain;import lombok.Data;import java.io.Serializable;@Datapublic class User implements Serializable { private Integer id; private String username; private String password; private Integer age; private Integer gender;}TestService.java
package com.boot.service;import com.boot.domain.User;public interface TestService { String sayHello(String str); User findUser();}2. boot-dubbo-provider相关
首先我们先看看总共需要编写的内容,文件的层次结构图
boot-dubbo-provider项目结构图
第一步:我们首先实现我们在boot-dubbo-api上定义的接口,创建一个TestServiceImpl类并实现TestService
package com.boot.service.impl;import com.alibaba.dubbo.config.annotation.Service;import com.boot.domain.User;import com.boot.service.TestService;import java.text.SimpleDateFormat;import java.util.Date;@Service(version = "1.0.0")public class TestServiceImpl implements TestService { @Override public String sayHello(String str) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); return dateFormat.format(new Date()) + ": " + str; } @Override public User findUser() { User user = new User(); user.setId(1001); user.setUsername("scott"); user.setPassword("tiger"); user.setAge(20); user.setGender(0); return user; }}注意:代码里的@Service注解是com.alibaba.dubbo.config.annotation.Service的。
第二步:在resources下创建一个config文件夹,在config下创建spring-dubbo.xml配置文件。
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ImportResource;@SpringBootApplication@ImportResource({"classpath:config/spring-dubbo.xml"})public class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); }}第四步:最后在resources文件夹下面创建application.yml,Springboot的配置文件。
# 在这里编写springboot的配置信息server: port: 8080 context-path: /至此,代码部分已经编写完毕!!!
4. 安装zookeeper注册中心到电脑中
下载地址:zookeeper下载地址
点击后下载适合自己的版本,如图所示
zookeeper的下载
下载完毕后,解压缩该文件,进入conf文件夹,拷贝一份zoo_sample.cfg,在该目录生成zoo.cfg文件。
拷贝生成zoo.cfg文件
进入bin目录,运行zkServer.cmd文件。
运行zkServer.cmd
点击运行后出现如下图所示
运行成功
5. 现在终于可以运行我们的项目了
先运行我们的ProviderApplication.java文件的main函数,再运行ConsumerApplication.java文件的main函数。
打开浏览器访问
http://localhost:8080/hello
http://localhost:8080/user
好了,激动人心的时刻到了,我们终于完成了Springboot和Dubbo的集成了。
项目地址:springboot-dubbo项目GitHub地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
工作中用springboot搭建项目,用dubbo做远程调用。springboot提倡注解配置和java配置,本文是基于dubbo最新版本2.6.3,使用注解方
1简介在之前的文章《Springboot集成SpringSecurity实现JWT认证》讲解了如何在传统的Web项目中整合SpringSecurity和JWT,
本文介绍了Springboot整合Dubbo教程之项目创建和环境搭建,分享给大家,具体如下:1.使用IDEA新建一个Maven项目新建项目选择Maven后,点击
这篇文章主要介绍了springboot使用dubbo和zookeeper代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
首先,要在电脑上安装配置好zookeeper哦~这是我云服务器上的zookeeper状态接下来,开始整合1.准备一个dubbo-api的SpringBoot项目