最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你springboot+dubbo快速啟動(dòng)的方法

 更新時(shí)間:2022年04月01日 11:25:58   作者:波波的。  
這篇文章主要介紹了springboot+dubbo快速啟動(dòng)的方法,dubbo的角色廣泛的分為三類provider,comsumer,注冊中心,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下

前言

現(xiàn)在用dubbo的太多了,我到現(xiàn)在還不熟悉,這太不應(yīng)該了,這次好好看了一下dubbo,終于把基本的啟動(dòng)框架搭好了。dubbo的角色寬泛的分三類provider,comsumer,注冊中心。我這里的注冊中心用的是zookeeper,并且是在windows環(huán)境下做的。

dubbo和springboot整合的依賴:

<dependency>
   <groupId>com.alibaba.boot</groupId>
   <artifactId>dubbo-spring-boot-starter</artifactId>
   <version>0.2.0</version>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

實(shí)操

1、創(chuàng)建一個(gè)大的maven項(xiàng)目,將里面的src目錄刪掉,這只是為了在這個(gè)大的maven項(xiàng)目里面添加provider和comsumer兩個(gè)模塊。之后創(chuàng)建兩個(gè)springboot項(xiàng)目,分別是provider和comsumer,創(chuàng)建好的結(jié)構(gòu):

在這里插入圖片描述

這里的common模塊我是把entity和接口類抽出來,不抽出來也是可以的

2、common(這里面沒有任何依賴,就是個(gè)maven項(xiàng)目)

在這里插入圖片描述

entity:

public class User {
    private Long id;
    private String name;
    private Integer age;
    public User() {
    }
    public User(Long id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

UserService:

public interface UserService {
    User query(Long id);
}

OrderService:

public interface OrderService {
    String getName(Long id);
}

3、provider(添加dubbo依賴并把剛才寫的公共模塊依賴進(jìn)來)

<dependency>
    <groupId>org.example</groupId>
    <artifactId>common</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

在這里插入圖片描述

OrderServiceImpl:

import com.alibaba.dubbo.config.annotation.Service;
//這里的service注解用的是dubbo
@Service
public class OrderServiceImpl implements OrderService {
    @Autowired
    private UserService userService;
    @Override
    public String getName(Long id) {
        User query = userService.query(id);
        return query.getName();
    }
}

UserServiceImpl:

import com.alibaba.dubbo.config.annotation.Service;
@Service
public class UserServiceImpl implements UserService {
    @Override
    public User query(Long id) {
        User user = new User(1L, "張三", 12);        
        return user;
    }
}

啟動(dòng)類上添加@EnableDubbo

application.properties:

#服務(wù)名稱
dubbo.application.name=provice
#注冊中心
dubbo.registry.address=127.0.0.1:2181
dubbo.registry.protocol=zookeeper
#通信協(xié)議
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880

4、comsumer(添加dubbo依賴,common模塊,web依賴)

在這里插入圖片描述

OrderController:

import com.alibaba.dubbo.config.annotation.Reference;
@RestController
public class OrderController {
//添加dubbo的reference注解,進(jìn)行遠(yuǎn)程調(diào)用
    @Reference
    OrderService orderService;

    @RequestMapping("getName")
    String getName(Long id){
        String name = orderService.getName(id);
        return name;
    }
}

啟動(dòng)類上加上@EnableDubbo

application.properties:

#服務(wù)名稱
dubbo.application.name=comsumer
#注冊中心
dubbo.registry.protocol=zookeeper
dubbo.registry.address=127.0.0.1:2181

測試

啟動(dòng)zookeeper,provider和comsumer.

在這里插入圖片描述

注:

1、首先要啟動(dòng)zookeeper,下載windows版壓縮包,修改conf配置文件,啟動(dòng)zkServer.cmd命令。具體怎么弄這里就不寫了,網(wǎng)上很多,我這里主要練習(xí)的是dubbo.
2、啟動(dòng)類上需要添加@EnableDubbo
3、comsumer中調(diào)用服務(wù)用@Reference,因?yàn)槭沁h(yuǎn)程調(diào)用,所以 @Autowired肯定是沒用的了
4、provider中的實(shí)現(xiàn)類需要用dubbo的@Service注解

到此這篇關(guān)于springboot+dubbo快速啟動(dòng)的文章就介紹到這了,更多相關(guān)springboot dubbo啟動(dòng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java List 集合如何去除null元素

    Java List 集合如何去除null元素

    這篇文章主要介紹了Java List 集合如何去除null元素,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 深入解析Java的Hibernate框架中的持久對象

    深入解析Java的Hibernate框架中的持久對象

    Hibernate的持久對象在數(shù)據(jù)庫數(shù)據(jù)操作中有著重要作用,這里我們就來深入解析Java的Hibernate框架中的持久對象,首先必須從理解持久化對象的生命周期開始:
    2016-07-07
  • Java使用Condition控制線程通信的方法實(shí)例詳解

    Java使用Condition控制線程通信的方法實(shí)例詳解

    這篇文章主要介紹了Java使用Condition控制線程通信的方法,結(jié)合實(shí)例形式分析了使用Condition類同步檢測控制線程通信的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • SpringMVC實(shí)現(xiàn)文件上傳和下載的工具類

    SpringMVC實(shí)現(xiàn)文件上傳和下載的工具類

    這篇文章主要為大家詳細(xì)介紹了SpringMVC實(shí)現(xiàn)文件上傳和下載的工具類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Mybatis Plus select 實(shí)現(xiàn)只查詢部分字段

    Mybatis Plus select 實(shí)現(xiàn)只查詢部分字段

    這篇文章主要介紹了Mybatis Plus select 實(shí)現(xiàn)只查詢部分字段的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring Boot快速實(shí)現(xiàn) IP地址解析的示例詳解

    Spring Boot快速實(shí)現(xiàn) IP地址解析的示例詳解

    這篇文章主要介紹了Spring Boot快速實(shí)現(xiàn)IP地址解析,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 使用springboot打包后的文件讀取方式

    使用springboot打包后的文件讀取方式

    這篇文章主要介紹了使用springboot打包后的文件讀取方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中比較運(yùn)算符compareTo()、equals()與==的區(qū)別及應(yīng)用總結(jié)

    Java中比較運(yùn)算符compareTo()、equals()與==的區(qū)別及應(yīng)用總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java中比較運(yùn)算符compareTo()、equals()與==的區(qū)別及應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Java中BigDecimal與0比較的一個(gè)坑實(shí)戰(zhàn)記錄

    Java中BigDecimal與0比較的一個(gè)坑實(shí)戰(zhàn)記錄

    BigDecimal屬于大數(shù)據(jù),精度極高,不屬于基本數(shù)據(jù)類型,屬于java對象,下面這篇文章主要給大家介紹了關(guān)于Java中BigDecimal與0比較的一個(gè)坑的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Java中的字符串常量池詳細(xì)介紹

    Java中的字符串常量池詳細(xì)介紹

    這篇文章主要介紹了Java中的字符串常量池詳細(xì)介紹,JVM為了減少字符串對象的重復(fù)創(chuàng)建,其維護(hù)了一個(gè)特殊的內(nèi)存,這段內(nèi)存被成為字符串常量池或者字符串字面量池,需要的朋友可以參考下
    2015-01-01

最新評論

广宗县| 广州市| 五大连池市| 东乡县| 惠东县| 福安市| 阿拉尔市| 土默特右旗| 包头市| 正阳县| 昌江| 左云县| 尼玛县| 虹口区| 怀宁县| 南平市| 新安县| 公安县| 航空| 昌图县| 盖州市| 新巴尔虎左旗| 扎鲁特旗| 岳阳县| 佳木斯市| 卢湾区| 尼木县| 盈江县| 南丰县| 银川市| 栾川县| 论坛| 马山县| 天祝| 偃师市| 天长市| 仁怀市| 修水县| 阳原县| 怀宁县| 陆河县|