| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring+dubbo搭建一个简单的分布式 -> 正文阅读 |
|
[Java知识库]Spring+dubbo搭建一个简单的分布式 |
目录 ?3. 在 application.properties 配置文件中配置 dubbo 相关信息 一、zookeeper 环境安装搭建搭建 zookeeper 之前要确保当前的机器已经有 JDK 环境。 我使用的是 CentOS 7.5 华为云服务器,注意:如果你也同样华为云服务器必须配置一个安全组,不然你的应用程序会无法访问你的 zookeeper 服务器,这一点我在后面也提到了。 CentOS部署zookeeper教程:CentOS云服务器部署zookeeper_crazyK.的博客-CSDN博客_centos zookeeper 二、实现服务接口 dubbo-interface主要分为下面几步:
项目结构: dubbo-interface 后面被打成 jar 包,它的作用只是提供接口。 1. dubbo-interface 项目创建File->New->Module... ,然后选择 Maven类型的项目,其他的按照提示一步一步走就好。 ?2. 创建接口类
3. 将项目打成 jar 包供其他项目使用点击右边的 Maven Projects 然后选择 install ,这样 jar 包就打好了。 三、实现服务提供者 dubbo-provider主要分为下面几步:
项目结构: 1. dubbo-provider 项目创建创建一个 SpringBoot 项目,注意勾选上 web 模块。不会创建的话,可以查看下面这篇文章:,可以说很详细了。 创建SpringBoot项目并整合Mybaits(奶奶看了都会)_crazyK.的博客-CSDN博客 ?2. pom 文件引入相关依赖需要引入 dubbo 、zookeeper以及接口的相关依赖 jar 包。注意将本项目和 dubbo-interface 项目的 dependency 依赖的 groupId 和 artifactId 改成自己的。dubbo 整合spring boot 的 jar 包在这里找dubbo-spring-boot-starter。zookeeper 的 jar包在 Maven 仓库 搜索 zkclient 即可找到。 ? ?
?3. 在 application.properties 配置文件中配置 dubbo 相关信息配置很简单,这主要得益于 springboot 整合 dubbo 专属的
4. 实现接口注意:
5. 服务提供者启动类编写注意:不要忘记加上
四、实现服务消费者 dubbo-consumer主要分为下面几步:
项目结构: 第1,2,3 步和服务提供者的一样,这里直接从第 4 步开始。 4. 编写一个简单 Controller 调用远程服务
5. 服务消费者启动类编写
?五、测试浏览器访问 http://localhost:8330/hello 页面返回 Hello world,控制台输出 Hello SnailClimb,和预期一致,使用SpringBoot+Dubbo 搭建第一个简单的分布式服务实验成功! 代码地址: Github-CrazyK ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:00:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |