<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
搭建 zookeeper 之前要確保當前的機器已經有 JDK 環境。
我使用的是 CentOS 7.5 華為雲伺服器,
注意:如果你也同樣華為雲伺服器必須設定一個安全組,不然你的應用程式會無法存取你的 zookeeper 伺服器,這一點我在後面也提到了。
主要分為下面幾步:
專案結構:
dubbo-interface 後面被打成 jar 包,它的作用只是提供介面。
File->New->Module...
,然後選擇 Maven型別的專案,其他的按照提示一步一步走就好。
public interface HelloService { public String sayHello(String name); }
點選右邊的 Maven Projects
然後選擇 install ,這樣 jar 包就打好了。
主要分為下面幾步:
專案結構:
建立一個 SpringBoot 專案,注意勾選上 web 模組。
需要引入 dubbo 、zookeeper以及介面的相關依賴 jar 包。注意將本專案和 dubbo-interface
專案的 dependency
依賴的 groupId
和 artifactId
改成自己的。
dubbo 整合spring boot 的 jar 包在這裡找dubbo-spring-boot-starter
。zookeeper 的 jar包在 Maven 倉庫 搜尋 zkclient
即可找到。
<dependency> <groupId>top.snailclimb</groupId> <artifactId>dubbo-interface</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <!--引入dubbo的依賴--> <dependency> <groupId>com.alibaba.spring.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <!-- 引入zookeeper的依賴 --> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency>
設定很簡單,這主要得益於 springboot 整合 dubbo 專屬的@EnableDubboConfiguration
註解提供的 Dubbo 自動設定。
# 設定埠 server.port=8333 spring.dubbo.application.name=dubbo-provider spring.dubbo.application.registry=zookeeper://ip地址:2181
注意:@Service
註解使用的時 Dubbo 提供的而不是 Spring 提供的。另外,加了Dubbo 提供的 @Service
註解之後還需要加入
import com.alibaba.dubbo.config.annotation.Service; import org.springframework.stereotype.Component; import top.snailclimb.service.HelloService; @Component @Service public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name){ return "Hello " + name; } }
注意:不要忘記加上 @EnableDubboConfiguration
註解開啟Dubbo 的自動設定。
import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication // 開啟dubbo的自動設定 @EnableDubboConfiguration public class DubboProviderApplication { public static void main(String[] args){ SpringApplication.run(DubboProviderApplication.class, args); } }
主要分為下面幾步:
專案結構:
第1,2,3 步和服務提供者的一樣,這裡直接從第 4 步開始。
import com.alibaba.dubbo.config.annotation.Reference; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import top.snailclimb.service.HelloService; @RestController public class HelloController { @Reference private HelloService helloService; @RequestMapping("/hello") public String hello(){ String hello = helloService.sayHello("world"); System.out.println(helloService.sayHello("CrazyK")); return hello; } }
import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @EnableDubboConfiguration public class DubboConsumerApplication { public static void main(String[] args){ SpringApplication.run(DubboConsumerApplication.class, args); } }
瀏覽器存取 http://localhost:8330/hello
頁面返回 Hello world
,控制檯輸出Hello SnailClimb,和預期一致,使用SpringBoot+Dubbo 搭建第一個簡單的分散式服務實驗成功!
到此這篇關於Spring與Dubbo搭建一個簡單的分散式詳情的文章就介紹到這了,更多相關Spring Dubbo搭分散式內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45