国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

環(huán)境要求

  • 系統(tǒng):Windows、Linux、MacOS

  • JDK 8 及以上(推薦使用 JDK17)

  • Git

  • IntelliJ IDEA(可選)

  • Docker (可選)

項(xiàng)目介紹

在本任務(wù)中,將分為 3 個(gè)子模塊進(jìn)行獨(dú)立開發(fā),模擬生產(chǎn)環(huán)境下的部署架構(gòu)。

.  // apache/dubbo-samples/1-basic/dubbo-samples-spring-boot
├── dubbo-samples-spring-boot-interface       // 共享 API 模塊
├── dubbo-samples-spring-boot-consumer        // 消費(fèi)端模塊
└── dubbo-samples-spring-boot-provider        // 服務(wù)端模塊

如上所示,共有 3 個(gè)模塊,其中?interface?模塊被?consumer?和?provider?兩個(gè)模塊共同依賴,存儲(chǔ) RPC 通信使用的 API 接口。

.  // apache/dubbo-samples/1-basic/dubbo-samples-spring-boot
├── dubbo-samples-spring-boot-interface       // 共享 API 模塊
│?? ├── pom.xml
│?? └── src
│??     └── main
│??         └── java
│??             └── org
│??                 └── apache
│??                     └── dubbo
│??                         └── springboot
│??                             └── demo
│??                                 └── DemoService.java // API 接口
├── dubbo-samples-spring-boot-consumer        // 消費(fèi)端模塊
│?? ├── pom.xml
│?? └── src
│??     ├── main
│??     │?? ├── java
│??     │?? │?? └── org
│??     │?? │??     └── apache
│??     │?? │??         └── dubbo
│??     │?? │??             └── springboot
│??     │?? │??                 └── demo
│??     │?? │??                     └── consumer
│??     │?? │??                         ├── ConsumerApplication.java // 消費(fèi)端啟動(dòng)類
│??     │?? │??                         └── Task.java                // 消費(fèi)端模擬調(diào)用任務(wù)
│??     │?? └── resources
│??     │??     └── application.yml       // Spring Boot 配置文件
├── dubbo-samples-spring-boot-provider        // 服務(wù)端模塊
│?? ├── pom.xml
│?? └── src
│??     └── main
│??         ├── java
│??         │?? └── org
│??         │??     └── apache
│??         │??         └── dubbo
│??         │??             └── springboot
│??         │??                 └── demo
│??         │??                     └── provider
│??         │??                         ├── DemoServiceImpl.java         // 服務(wù)端實(shí)現(xiàn)類
│??         │??                         └── ProviderApplication.java     // 服務(wù)端啟動(dòng)類
│??         └── resources
│??             └── application.yml       // Spring Boot 配置文件
└── pom.xml

如上為本教程接下來會(huì)使用到的項(xiàng)目的文件結(jié)構(gòu)。

快速部署(基于 Samples 直接啟動(dòng))

本章將通過幾個(gè)簡單的命令,一步一步教你如何部署并運(yùn)行一個(gè)基于 Dubbo x Spring Boot 的用例。

注:本章部署的代碼細(xì)節(jié)可以在?apache/dubbo-samples?這個(gè)倉庫中?1-basic/dubbo-samples-spring-boot?中找到,在下一章中也將展開進(jìn)行講解。

1. 獲取測試工程

在開始整個(gè)教程之前,我們需要先獲取測試工程的代碼。Dubbo 的所有測試用例代碼都存儲(chǔ)在?apache/dubbo-samples?這個(gè)倉庫中,以下這個(gè)命令可以幫你獲取 Samples 倉庫的所有代碼。

git clone --depth=1 --branch master git@github.com:apache/dubbo-samples.git  

2. 啟動(dòng)一個(gè)簡易的注冊中心

對于一個(gè)微服務(wù)化的應(yīng)用來說,注冊中心是不可或缺的一個(gè)組件。只有通過注冊中心,消費(fèi)端才可以成功發(fā)現(xiàn)服務(wù)端的地址信息,進(jìn)而進(jìn)行調(diào)用。

為了讓本教程更易于上手,我們提供了一個(gè)基于 Apache Zookeeper 注冊中心的簡易啟動(dòng)器,如果您需要在生產(chǎn)環(huán)境部署注冊中心,? 請參考生產(chǎn)環(huán)境初始化一文部署高可用的注冊中心。

Windows:
./mvnw.cmd clean compile exec:java -pl tools/embedded-zookeeper

Linux / MacOS:
./mvnw clean compile exec:java -pl tools/embedded-zookeeper

Docker:
docker run --name some-zookeeper -p 2181:2181 --restart always -d zookeeper

3. 本地打包 API 模塊

為了成功編譯服務(wù)端、消費(fèi)端模塊,需要先在本地打包安裝?dubbo-samples-spring-boot-interface?模塊。

./mvnw clean install -pl 1-basic/dubbo-samples-spring-boot
./mvnw clean install -pl 1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-interface

4. 啟動(dòng)服務(wù)提供者

在啟動(dòng)了注冊中心之后,下一步是啟動(dòng)一個(gè)對外提供服務(wù)的服務(wù)提供者。在 dubbo-samples 中也提供了對應(yīng)的示例,可以通過以下命令快速拉起。

Windows:  
./mvnw.cmd clean compile exec:java -pl 1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider -Dexec.mainClass="org.apache.dubbo.springboot.demo.provider.ProviderApplication"  

Linux / MacOS:
./mvnw clean compile exec:java -pl 1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider -Dexec.mainClass="org.apache.dubbo.springboot.demo.provider.ProviderApplication"  

注:需要開一個(gè)獨(dú)立的 terminal 運(yùn)行,命令將會(huì)保持一直執(zhí)行的狀態(tài)。  

在執(zhí)行完上述命令以后,等待一會(huì)出現(xiàn)如下所示的日志(Current Spring Boot Application is await)即代表服務(wù)提供者啟動(dòng)完畢,標(biāo)志著該服務(wù)提供者可以對外提供服務(wù)了。

2023-02-08 17:13:00.357  INFO 80600 --- [lication.main()] o.a.d.c.d.DefaultApplicationDeployer     :  [DUBBO] Dubbo Application[1.1](dubbo-springboot-demo-provider) is ready., dubbo version: 3.2.0-beta.4, current host: 30.221.128.96
2023-02-08 17:13:00.369  INFO 80600 --- [lication.main()] o.a.d.s.d.provider.ProviderApplication   : Started ProviderApplication in 9.114 seconds (JVM running for 26.522)
2023-02-08 17:13:00.387  INFO 80600 --- [pool-1-thread-1] .b.c.e.AwaitingNonWebApplicationListener :  [Dubbo] Current Spring Boot Application is await...

5. 啟動(dòng)服務(wù)消費(fèi)者

最后一步是啟動(dòng)一個(gè)服務(wù)消費(fèi)者來調(diào)用服務(wù)提供者,也即是 RPC 調(diào)用的核心,為服務(wù)消費(fèi)者提供調(diào)用服務(wù)提供者的橋梁。

Windows:  
./mvnw.cmd clean compile exec:java -pl 1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-consumer -Dexec.mainClass="org.apache.dubbo.springboot.demo.consumer.ConsumerApplication"

Linux / MacOS:
./mvnw clean compile exec:java -pl 1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-consumer -Dexec.mainClass="org.apache.dubbo.springboot.demo.consumer.ConsumerApplication"

在執(zhí)行完上述命令以后,等待一會(huì)出現(xiàn)如下所示的日志(Hello world),打印出的數(shù)據(jù)就是服務(wù)提供者處理之后返回的,標(biāo)志著一次服務(wù)調(diào)用的成功。

2023-02-08 17:14:33.045  INFO 80740 --- [lication.main()] o.a.d.s.d.consumer.ConsumerApplication   : Started ConsumerApplication in 11.052 seconds (JVM running for 31.62)
Receive result ======> Hello world
2023-02-08 17:14:33.146  INFO 80740 --- [pool-1-thread-1] .b.c.e.AwaitingNonWebApplicationListener :  [Dubbo] Current Spring Boot Application is await...
Wed Feb 08 17:14:34 CST 2023 Receive result ======> Hello world
Wed Feb 08 17:14:35 CST 2023 Receive result ======> Hello world
Wed Feb 08 17:14:36 CST 2023 Receive result ======> Hello world
Wed Feb 08 17:14:37 CST 2023 Receive result ======> Hello world

動(dòng)手實(shí)踐(從零代碼開發(fā)版)

本章將通過手把手的教程一步一步教你如何從零開發(fā)一個(gè)微服務(wù)應(yīng)用。

1. 啟動(dòng)注冊中心

對于一個(gè)微服務(wù)化的應(yīng)用來說,注冊中心是不可或缺的一個(gè)組件。只有通過注冊中心,消費(fèi)端才可以成功發(fā)現(xiàn)服務(wù)端的地址信息,進(jìn)而進(jìn)行調(diào)用。

為了讓本教程更易于上手,我們提供了一個(gè)基于 Apache Zookeeper 注冊中心的簡易啟動(dòng)器,如果您需要在生產(chǎn)環(huán)境部署注冊中心,請參考生產(chǎn)環(huán)境初始化一文部署高可用的注冊中心。

Windows:
git clone --depth=1 --branch master git@github.com:apache/dubbo-samples.git
cd dubbo-samples
./mvnw.cmd clean compile exec:java -pl tools/embedded-zookeeper

Linux / MacOS:
git clone --depth=1 --branch master git@github.com:apache/dubbo-samples.git
cd dubbo-samples
./mvnw clean compile exec:java -pl tools/embedded-zookeeper

Docker:
docker run --name some-zookeeper -p 2181:2181 --restart always -d zookeeper

2. 初始化項(xiàng)目

從本小節(jié)開始,將基于 IntelliJ IDEA 進(jìn)行工程的搭建以及測試。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

如上圖所示,可以建立一個(gè)基礎(chǔ)的項(xiàng)目。

搭建了基礎(chǔ)項(xiàng)目之后,我們還需要?jiǎng)?chuàng)建?dubbo-spring-boot-demo-interface?、dubbo-spring-boot-demo-provider?和?dubbo-spring-boot-demo-consumer?三個(gè)子模塊。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)?Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)?

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

創(chuàng)建了三個(gè)子模塊之后,需要?jiǎng)?chuàng)建一下幾個(gè)文件夾:

  1. 在?dubbo-spring-boot-demo-consumer/src/main/java?下創(chuàng)建?org.apache.dubbo.springboot.demo.consumer?package

  2. 在?dubbo-spring-boot-demo-interface/src/main/java?下創(chuàng)建?org.apache.dubbo.springboot.demo?package

  3. 在?dubbo-spring-boot-demo-provider/src/main/java?下創(chuàng)建?org.apache.dubbo.springboot.demo.provider?package

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-657529.html

最終的文件夾參考如上圖所示。

3. 添加 Maven 依賴

在初始化完項(xiàng)目以后,我們需要先添加 Dubbo 相關(guān)的 maven 依賴。

對于多模塊項(xiàng)目,首先需要在父項(xiàng)目的?pom.xml?里面配置依賴信息。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?

編輯?./pom.xml?這個(gè)文件,添加下列配置。

    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <modules>
        <module>dubbo-spring-boot-demo-interface</module>
        <module>dubbo-spring-boot-demo-provider</module>
        <module>dubbo-spring-boot-demo-consumer</module>
    </modules>

    <properties>
        <dubbo.version>3.2.0-beta.4</dubbo.version>
        <spring-boot.version>2.7.8</spring-boot.version>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!-- Spring Boot -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- Dubbo -->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-bom</artifactId>
                <version>${dubbo.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
                <version>${dubbo.version}</version>
                <type>pom</type>
            </dependency>
        </dependencies>
    </dependencyManagement>


    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring-boot.version}</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

然后在?dubbo-spring-boot-consumer?和?dubbo-spring-boot-provider?兩個(gè)模塊?pom.xml?中進(jìn)行具體依賴的配置。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?

編輯?./dubbo-spring-boot-consumer/pom.xml?和?./dubbo-spring-boot-provider/pom.xml?這兩文件,都添加下列配置。

    <dependencies>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-demo-interface</artifactId>
            <version>${project.parent.version}</version>
        </dependency>

        <!-- dubbo -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
            <type>pom</type>
            <exclusions>
                <exclusion>
                    <artifactId>slf4j-reload4j</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- spring boot starter -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

    </dependencies>

在這份配置中,定義了 dubbo 和 zookeeper(以及對應(yīng)的連接器 curator)的依賴。

添加了上述的配置以后,可以通過 IDEA 的?Maven - Reload All Maven Projects?刷新依賴。

4. 定義服務(wù)接口

服務(wù)接口 Dubbo 中溝通消費(fèi)端和服務(wù)端的橋梁。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?

在?dubbo-spring-boot-demo-interface?模塊的?org.apache.dubbo.samples.api?下建立?DemoService?接口,定義如下:

package org.apache.dubbo.springboot.demo;

public interface DemoService {

    String sayHello(String name);
}

在?GreetingsService?中,定義了?sayHi?這個(gè)方法。后續(xù)服務(wù)端發(fā)布的服務(wù),消費(fèi)端訂閱的服務(wù)都是圍繞著?GreetingsService?接口展開的。

5. 定義服務(wù)端的實(shí)現(xiàn)

定義了服務(wù)接口之后,可以在服務(wù)端這一側(cè)定義對應(yīng)的實(shí)現(xiàn),這部分的實(shí)現(xiàn)相對于消費(fèi)端來說是遠(yuǎn)端的實(shí)現(xiàn),本地沒有相關(guān)的信息。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

dubbo-spring-boot-demo-provider?模塊的?org.apache.dubbo.samples.provider?下建立?DemoServiceImpl?類,定義如下:

package org.apache.dubbo.springboot.demo.provider;

import org.apache.dubbo.config.annotation.DubboService;
import org.apache.dubbo.springboot.demo.DemoService;

@DubboService
public class DemoServiceImpl implements DemoService {

    @Override
    public String sayHello(String name) {
        return "Hello " + name;
    }
}

在?DemoServiceImpl?中,實(shí)現(xiàn)了?DemoService?接口,對于?sayHello?方法返回?Hello name。

注:在DemoServiceImpl?類中添加了?@DubboService?注解,通過這個(gè)配置可以基于 Spring Boot 去發(fā)布 Dubbo 服務(wù)。

6. 配置服務(wù)端 Yaml 配置文件

從本步驟開始至第 7 步,將會(huì)通過 Spring Boot 的方式配置 Dubbo 的一些基礎(chǔ)信息。

首先,我們先創(chuàng)建服務(wù)端的配置文件。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?

在?dubbo-spring-boot-demo-provider?模塊的?resources?資源文件夾下建立?application.yml?文件,定義如下:

dubbo:
  application:
    name: dubbo-springboot-demo-provider
  protocol:
    name: dubbo
    port: -1
  registry:
    address: zookeeper://${zookeeper.address:127.0.0.1}:2181

在這個(gè)配置文件中,定義了 Dubbo 的應(yīng)用名、Dubbo 協(xié)議信息、Dubbo 使用的注冊中心地址。

7. 配置消費(fèi)端 YAML 配置文件

同樣的,我們需要?jiǎng)?chuàng)建消費(fèi)端的配置文件。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

在?dubbo-spring-boot-demo-consumer?模塊的?resources?資源文件夾下建立?application.yml?文件,定義如下:

dubbo:
  application:
    name: dubbo-springboot-demo-consumer
  protocol:
    name: dubbo
    port: -1
  registry:
    address: zookeeper://${zookeeper.address:127.0.0.1}:2181

在這個(gè)配置文件中,定義了 Dubbo 的應(yīng)用名、Dubbo 協(xié)議信息、Dubbo 使用的注冊中心地址。

8. 基于 Spring 配置服務(wù)端啟動(dòng)類

除了配置 Yaml 配置文件之外,我們還需要?jiǎng)?chuàng)建基于 Spring Boot 的啟動(dòng)類。

首先,我們先創(chuàng)建服務(wù)端的啟動(dòng)類。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?

在?dubbo-spring-boot-demo-provider?模塊的?org.apache.dubbo.springboot.demo.provider?下建立?Application?類,定義如下:

package org.apache.dubbo.springboot.demo.provider;

import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableDubbo
public class ProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class, args);
    }
}

在這個(gè)啟動(dòng)類中,配置了一個(gè)?ProviderApplication?去讀取我們前面第 6 步中定義的?application.yml?配置文件并啟動(dòng)應(yīng)用。

9. 基于 Spring 配置消費(fèi)端啟動(dòng)類

同樣的,我們需要?jiǎng)?chuàng)建消費(fèi)端的啟動(dòng)類。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

在?dubbo-spring-boot-demo-consumer?模塊的?org.apache.dubbo.springboot.demo.consumer?下建立?Application?類,定義如下:

package org.apache.dubbo.springboot.demo.consumer;

import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableDubbo
public class ConsumerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class, args);
    }
}

在這個(gè)啟動(dòng)類中,配置了一個(gè)?ConsumerApplication?去讀取我們前面第 7 步中定義的?application.yml?配置文件并啟動(dòng)應(yīng)用。

10. 配置消費(fèi)端請求任務(wù)

除了配置消費(fèi)端的啟動(dòng)類,我們在 Spring Boot 模式下還可以基于?CommandLineRunner去創(chuàng)建

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?

在?dubbo-spring-boot-demo-consumer?模塊的?org.apache.dubbo.springboot.demo.consumer?下建立?Task?類,定義如下:

package org.apache.dubbo.springboot.demo.consumer;

import java.util.Date;

import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.dubbo.springboot.demo.DemoService;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class Task implements CommandLineRunner {
    @DubboReference
    private DemoService demoService;

    @Override
    public void run(String... args) throws Exception {
        String result = demoService.sayHello("world");
        System.out.println("Receive result ======> " + result);

        new Thread(()-> {
            while (true) {
                try {
                    Thread.sleep(1000);
                    System.out.println(new Date() + " Receive result ======> " + demoService.sayHello("world"));
                } catch (InterruptedException e) {
                    e.printStackTrace();
                    Thread.currentThread().interrupt();
                }
            }
        }).start();
    }
}

在?Task?類中,通過@DubboReference?從 Dubbo 獲取了一個(gè) RPC 訂閱,這個(gè)?demoService?可以像本地調(diào)用一樣直接調(diào)用。在?run方法中創(chuàng)建了一個(gè)線程進(jìn)行調(diào)用。

11. 啟動(dòng)應(yīng)用

截止第 10 步,代碼就已經(jīng)開發(fā)完成了,本小節(jié)將啟動(dòng)整個(gè)項(xiàng)目并進(jìn)行驗(yàn)證。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?

首先是啟動(dòng)?org.apache.dubbo.samples.provider.Application?,等待一會(huì)出現(xiàn)如下圖所示的日志(Current Spring Boot Application is await)即代表服務(wù)提供者啟動(dòng)完畢,標(biāo)志著該服務(wù)提供者可以對外提供服務(wù)了。

[Dubbo] Current Spring Boot Application is await...

然后是啟動(dòng)org.apache.dubbo.samples.client.Application?,等待一會(huì)出現(xiàn)如下圖所示的日志(Hello world?)即代表服務(wù)消費(fèi)端啟動(dòng)完畢并調(diào)用到服務(wù)端成功獲取結(jié)果。

Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用,Dubbo,dubbo,spring boot,微服務(wù)

?

Receive result ======> Hello world

?

到了這里,關(guān)于Dubbo Spring Boot Starter 開發(fā)微服務(wù)應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Spring Boot 3】整合nacos + Dubbo3 的Spring cloud Alibaba項(xiàng)目

    【Spring Boot 3】整合nacos + Dubbo3 的Spring cloud Alibaba項(xiàng)目

    在springboot3不再兼容jdk8的時(shí)候,隨之而來的便是各種框架不兼容引發(fā)的bug,雖然各位框架的開發(fā)大佬在加班加點(diǎn)的更新適配,但能夠創(chuàng)建一個(gè)適用并且不報(bào)錯(cuò)的項(xiàng)目依舊是一件耗時(shí)耗力的事情。 我們都知道在String Cloud項(xiàng)目中默認(rèn)使用Feign組件進(jìn)行服務(wù)間的通信,REST API的調(diào)用

    2024年03月22日
    瀏覽(24)
  • Spring Cloud 與dubbo微服務(wù)架構(gòu)選型

    Spring Cloud:適用于中小型項(xiàng)目,輕量級(jí),易于入門,快速開發(fā)。 Dubbo:適用于大規(guī)模、復(fù)雜性高的項(xiàng)目,具有強(qiáng)大的性能和擴(kuò)展性。 Spring Cloud:適合已經(jīng)熟悉Spring框架的團(tuán)隊(duì),可以利用Spring Boot、Spring Cloud Netflix等組件。 Dubbo:適合Java生態(tài)系統(tǒng),特別是阿里巴巴旗下的技術(shù)棧

    2024年02月09日
    瀏覽(19)
  • Rust 語言開發(fā)微服務(wù)(Dubbo)

    Dubbo Rust 近期發(fā)布了首個(gè)正式版本,Dubbo Rust 目標(biāo)是對齊 Dubbo 3 的所有核心功能設(shè)計(jì),包括基于 HTTP/2 的高性能通信、用戶友好的微服務(wù)開發(fā)編程模式、通過接入Dubbo Mesh提供豐富的服務(wù)治理能力等。相比于其他語言實(shí)現(xiàn),Dubbo Rust 將很好的利用 Rust 語言極致性能、安全和指令級(jí)

    2024年02月12日
    瀏覽(14)
  • Spring Cloud Alibaba【OpenFeign實(shí)現(xiàn)服務(wù)降級(jí)、Dubbo實(shí)現(xiàn)服務(wù)生產(chǎn)者、 Dubbo消費(fèi)者調(diào)用接口 】(三)

    Spring Cloud Alibaba【OpenFeign實(shí)現(xiàn)服務(wù)降級(jí)、Dubbo實(shí)現(xiàn)服務(wù)生產(chǎn)者、 Dubbo消費(fèi)者調(diào)用接口 】(三)

    目錄 服務(wù)調(diào)用_OpenFeign實(shí)現(xiàn)服務(wù)降級(jí) 服務(wù)調(diào)用_Dubbo實(shí)現(xiàn)服務(wù)生產(chǎn)者?

    2024年02月17日
    瀏覽(31)
  • 【springcloud微服務(wù)】Spring Cloud Alibaba 整合dubbo與openfeign

    dubbo與springcloud都可以單獨(dú)作為微服務(wù)治理框架在生產(chǎn)中進(jìn)行使用,但使用過springcloud的同學(xué)大概了解到,springcloud生態(tài)的相關(guān)組件這些年已經(jīng)逐步停更,這就導(dǎo)致在服務(wù)架構(gòu)演進(jìn)過程中的迭代斷層,以至于一些新的技術(shù)組件引入困難重重,于是在國內(nèi)的市場上就有了升級(jí)版的

    2024年02月07日
    瀏覽(91)
  • 微服務(wù)最佳實(shí)踐,零改造實(shí)現(xiàn) Spring Cloud & Apache Dubbo 互通

    微服務(wù)最佳實(shí)踐,零改造實(shí)現(xiàn) Spring Cloud & Apache Dubbo 互通

    作者:孫彩榮 很遺憾,這不是一篇關(guān)于中間件理論或原理講解的文章,沒有高深晦澀的工作原理分析,文后也沒有令人驚嘆的工程數(shù)字統(tǒng)計(jì)。 本文以實(shí)際項(xiàng)目和代碼為示例,一步一步演示如何以最低成本實(shí)現(xiàn) Apache Dubbo 體系與 Spring Cloud 體系的互通,進(jìn)而實(shí)現(xiàn)不同微服務(wù)體系

    2024年02月12日
    瀏覽(21)
  • 開源微服務(wù)如何選型?Spring Cloud、Dubbo、gRPC、Istio 詳細(xì)對比

    開源微服務(wù)如何選型?Spring Cloud、Dubbo、gRPC、Istio 詳細(xì)對比

    作者:劉軍 不論您是一名開發(fā)者、架構(gòu)師、CTO, 如果您曾深度參與在微服務(wù)開發(fā)中,那么相信您一定有過開源微服務(wù)框架或體系選型的疑問:Apache Dubbo、Spring Cloud、gRPC 以及 Service Mesh 體系產(chǎn)品如 Istio,到底應(yīng)該選型哪一個(gè)?這篇文章對這幾個(gè)框架進(jìn)行了詳細(xì)的說明,并在選

    2024年02月11日
    瀏覽(24)
  • Spring Boot(04):讓你的Spring Boot應(yīng)用“火力全開”,從零開始學(xué)習(xí)starter

    Spring Boot(04):讓你的Spring Boot應(yīng)用“火力全開”,從零開始學(xué)習(xí)starter

    ????????Spring Boot是一款非常流行的Java開發(fā)框架,其具有快速開發(fā)、自動(dòng)化配置、內(nèi)嵌服務(wù)器、易于擴(kuò)展等特點(diǎn),因此備受開發(fā)者歡迎。在日常開發(fā)中,我們經(jīng)常需要在不同的環(huán)境中進(jìn)行測試和部署,此時(shí),如何實(shí)現(xiàn)開發(fā)、測試、生產(chǎn)環(huán)境的快速切換,成為了我們需要解決

    2024年04月13日
    瀏覽(22)
  • 從0到1搭建spring cloud alibaba +springboot+nacos+dubbo微服務(wù)

    從0到1搭建spring cloud alibaba +springboot+nacos+dubbo微服務(wù)

    ? 由以上版本對應(yīng)關(guān)系: ????????springboot版本:2.3.2.RELEASE ? ? ? ? spring cloud 版本選擇:Hoxton.SR9 ? ? ? ? spring cloud alibaba版本選擇:2.2.6.RELEASE 父工程的父工程:() ?版本依賴關(guān)系: ???????? ? 其他業(yè)務(wù)模塊依賴: 使用nacos做配置中心和注冊中心+dubbo做RPC調(diào)用 配置文

    2024年02月11日
    瀏覽(35)
  • 【spring Cloud】微服務(wù)通信的三種方式RestTemplate、Feign遠(yuǎn)程調(diào)用與Dubbo的使用

    目錄 一、通過RestTemplate調(diào)用微服務(wù) 二、通過Feign遠(yuǎn)程調(diào)用 三、Dubbo? 分布式中的遠(yuǎn)程調(diào)用大概分為兩種 RESTful接口? REST,即Representational State Transfer的縮寫,如果一個(gè)架構(gòu)符合REST原則,就稱它為RESTful架構(gòu)。 每一個(gè)URI代表一種資源; 客戶端和服務(wù)器之間,傳遞這種資源的某種

    2024年04月11日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包