亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

spring boot 集成dubbo的示例演示

 更新時(shí)間:2023年07月12日 09:04:13   作者:Demonor_  
這篇文章主要介紹了spring boot 集成dubbo的示例演示,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本demo使用spring boot 2.4.1版本集成 dubbo 2.7.15

1.創(chuàng)建maven項(xiàng)目及其子模塊

父工程pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.lee.demo.dubbo.demo</groupId>
  <artifactId>coupon-platform-normal-springboot</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
  	<module>coupon-service-api</module>
  	<module>coupon-service-provider</module>
  	<module>user-service-api</module>
  	<module>user-service-provider</module>
  	<module>coupon-portal</module>
  </modules>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <spring-boot.version>2.4.1</spring-boot.version>
    <dubbo.version>2.7.15</dubbo.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
    <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-boot.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.lee.demo.dubbo.demo.userapi</groupId>
        <artifactId>user-service-api</artifactId>
        <version>1.0-SNAPSHOT</version>
      </dependency>
      <dependency>
		<groupId>com.lee.demo.dubbo.demo.couponapi</groupId>
        <artifactId>coupon-service-api</artifactId> 
        <version>1.0-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-dependencies-zookeeper</artifactId>
        <version>2.7.15</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-bom</artifactId>
        <version>${dubbo.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
</project>

2.其中coupon-service-api為接口

3.coupon-service-provider為接口實(shí)現(xiàn)類,注意,其啟動(dòng)類需要添加注解@EnableDubbo

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.lee.demo.dubbo.demo</groupId>
    <artifactId>coupon-platform-normal-springboot</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <groupId>com.lee.demo.dubbo.demo.couponprovider</groupId>
  <artifactId>coupon-service-provider</artifactId>
  <name>coupon-service-provider</name>
  <description>coupon-service-provider</description>
   <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>
     <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency> 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency> 
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-dependencies-zookeeper</artifactId>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
        </dependency> 
         <dependency>
			<groupId>com.lee.demo.dubbo.demo.couponapi</groupId>
            <artifactId>coupon-service-api</artifactId> 
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
                <configuration>
                    <mainClass>com.lee.demo.dubbo.demo.CouponServiceProviderApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

配置文件

實(shí)現(xiàn)類添加注解@DubboService

4.coupon-portal為web訪問層,配置如下

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.lee.demo.dubbo.demo</groupId>
    <artifactId>coupon-platform-normal-springboot</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <groupId>com.lee.demo.dubbo.demo.portal</groupId>
  <artifactId>coupon-portal</artifactId>
  <name>coupon-portal</name>
  <description>coupon-portal</description>
  <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency> 
         <dependency>
            <groupId>com.lee.demo.dubbo.demo.userapi</groupId>
            <artifactId>user-service-api</artifactId>
        </dependency> 
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-dependencies-zookeeper</artifactId>
            <type>pom</type>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
                <configuration>
                    <mainClass>com.lee.demo.dubbo.demo.CouponPortalApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

啟動(dòng)類

 controller訪問層,屬性注入時(shí),如果為RPC調(diào)用,則需要添加注解@DubboReference

5.依次啟動(dòng)接口提供者(springboot項(xiàng)目)

coupon-service-provider、user-service-provider以及web層coupon-portal

6.前端訪問:127.0.0.1:8080/coupon

 

至此完成了springboot 2.4.1集成 dubbo 2.7.15

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

相關(guān)文章

  • Java 模擬真正的并發(fā)請求詳情

    Java 模擬真正的并發(fā)請求詳情

    有時(shí)需要測試一下某個(gè)功能的并發(fā)性能,又不要想借助于其他工具,索性就自己的開發(fā)語言,來一個(gè)并發(fā)請求就最方便了。下文我們就來學(xué)習(xí)Java 如何模擬真正的并發(fā)請求
    2021-09-09
  • 基于JavaMail的Java郵件發(fā)送

    基于JavaMail的Java郵件發(fā)送

    電子郵件的應(yīng)用非常廣泛,例如在某網(wǎng)站注冊了一個(gè)賬戶,自動(dòng)發(fā)送一封歡迎郵件,通過郵件找回密碼,自動(dòng)批量發(fā)送活動(dòng)信息等。本文將簡單介紹如何通過 Java 代碼來創(chuàng)建電子郵件,并連接郵件服務(wù)器發(fā)送郵件
    2021-10-10
  • java Socket UDP實(shí)例詳解

    java Socket UDP實(shí)例詳解

    這篇文章主要介紹了java Socket UDP實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java實(shí)現(xiàn)公眾號功能、關(guān)注及消息推送實(shí)例代碼

    Java實(shí)現(xiàn)公眾號功能、關(guān)注及消息推送實(shí)例代碼

    公眾號開發(fā)近些年是一個(gè)比較熱門的方向,下面這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)公眾號功能、關(guān)注及消息推送的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • java搭建ftp/sftp進(jìn)行數(shù)據(jù)傳遞的全過程

    java搭建ftp/sftp進(jìn)行數(shù)據(jù)傳遞的全過程

    ftp是一種文件傳輸協(xié)議,讓客戶端和服務(wù)端能夠互相傳遞文件,圖片等數(shù)據(jù),sftp也是一種文件傳輸協(xié)議,但是相比較而言要比ftp安全性更好些,但是也有缺點(diǎn)就是傳輸效率低
    2021-07-07
  • 如何使用會(huì)話Cookie和Java實(shí)現(xiàn)JWT身份驗(yàn)證

    如何使用會(huì)話Cookie和Java實(shí)現(xiàn)JWT身份驗(yàn)證

    這篇文章主要介紹了如何使用會(huì)話Cookie和Java實(shí)現(xiàn)JWT身份驗(yàn)證,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-03-03
  • 一篇文章帶你搞定JAVA泛型

    一篇文章帶你搞定JAVA泛型

    泛型是Java中的高級概念,也是構(gòu)建框架必備技能,比如各種集合類都是泛型實(shí)現(xiàn)的,今天詳細(xì)聊聊Java中的泛型概念,希望有所收獲
    2021-07-07
  • Java String類的性質(zhì)與比較

    Java String類的性質(zhì)與比較

    字符串廣泛應(yīng)用 在 Java 編程中,在 Java 中字符串屬于對象,Java 提供了 String 類來創(chuàng)建和操作字符串,本文將為你帶來詳細(xì)介紹,感興趣的朋友繼續(xù)往下看吧
    2021-10-10
  • Java數(shù)據(jù)結(jié)構(gòu)之隊(duì)列與OJ題

    Java數(shù)據(jù)結(jié)構(gòu)之隊(duì)列與OJ題

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之隊(duì)列與OJ題,本文章先是對隊(duì)列進(jìn)行介紹,后又介紹了四道OJ相關(guān)的題目,來使其深入理解,需要的朋友可以參考下
    2023-01-01
  • Mybatis使用IN語句查詢的實(shí)現(xiàn)

    Mybatis使用IN語句查詢的實(shí)現(xiàn)

    這篇文章主要介紹了Mybatis使用IN語句查詢的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論