中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎么搭建Dubbo項目實現斐波那契第n項

發布時間:2022-09-23 17:24:21 來源:億速云 閱讀:145 作者:iii 欄目:開發技術

這篇文章主要介紹“SpringBoot怎么搭建Dubbo項目實現斐波那契第n項”,在日常操作中,相信很多人在SpringBoot怎么搭建Dubbo項目實現斐波那契第n項問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SpringBoot怎么搭建Dubbo項目實現斐波那契第n項”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    step1 新建項目

    方法1:直接在IDEA里新建如圖:

    SpringBoot怎么搭建Dubbo項目實現斐波那契第n項

    方法2:在start.spring.io新建

    SpringBoot怎么搭建Dubbo項目實現斐波那契第n項

    可能有的小朋友已經發現了,第一種方式的Server URL就是第二個的網站,都是一樣的

    要新建兩個項目,第一個項目如上圖所示,第二個項目只需要將provider改為consumer

    其余不變,解壓后通過IDEA打開

    step2 新建需要的包和接口以及實現類

    provider 項目結構:

    SpringBoot怎么搭建Dubbo項目實現斐波那契第n項

    consumer 項目結構:

    SpringBoot怎么搭建Dubbo項目實現斐波那契第n項

    請注意,兩個ServiceAPI在項目中的的所在位置,或者說包名要嚴格一致,否則后續會出問題

    如果不一致,可以按照如下方式按需進行更改

    SpringBoot怎么搭建Dubbo項目實現斐波那契第n項

    xsd放到指定目錄下:

    C:\Users\用戶名\.lemminx\cache\http\code.alibabatech.com\schema\dubbo

    文件:dubbo.xsd

    step3 在兩個項目的resource下新建配置文件

    需要新建的名字為:spring-dubbo.xml

    provider的該配置文件中寫入:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    	   http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
        <!-- dubbo應用名稱 -->
        <dubbo:application name="springboot-buddo-provider"/>
        <!-- 發布者 dubbo協議  -->
        <dubbo:protocol name="dubbo" port="20881"/>
        <!-- 定義bean -->
        <bean id="providerImpl" class="com.springdubbo.demo.springbootdubbo.apiImpl.ProviderImpl"/>
        <!-- dubbo服務 發布者發布服務  需要暴露的服務接口 -->
        <dubbo:service interface="com.springdubbo.demo.springbootdubbo.ServiceAPI" ref="providerImpl"
                       registry="N/A"/>
    </beans>

    consumer的該配置文件內寫入:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    	   http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
        <!-- dubbo應用名稱 -->
        <dubbo:application name="springboot-buddo-consumer"/>
        <!-- 遠程服務調用代理 -->
        <dubbo:reference id="consumerImpl"
                         interface="com.springdubbo.demo.springbootdubbo.ServiceAPI"
                         url="dubbo://localhost:20881" />
    </beans>

    step4 代碼編寫

    導入依賴

    在兩個項目的pom.xml下均添加依賴:

    <dependency>
    	<groupId>com.alibaba.spring.boot</groupId>
    	<artifactId>dubbo-spring-boot-starter</artifactId>
    	<version>2.0.0</version>
    </dependency>

    provider

    ProviderImpl

    Service注解一定不要忘記加,而且一定要是dubbo的Service

    package com.springdubbo.demo.springbootdubbo.apiImpl;
    import com.alibaba.dubbo.config.annotation.Service;
    import com.springdubbo.demo.springbootdubbo.ServiceAPI;
    /**
     * @author wuyt
     * @data 2022/6/11
     * @apiNote
     */
    @Service
    public class ProviderImpl implements ServiceAPI {
        public String getMessage(String message) {
            return "springboot-dubbo-provider  =>>>>>" + message;
        }
        public String getTheFeibN(int n) {
            //斐波那契數列第n項的實現邏輯
        }
    }

    ServiceAPI

    package com.springdubbo.demo.springbootdubbo;
    /**
     * @author wuyt
     * @data 2022/6/11
     * @apiNote
     */
    public interface ServiceAPI {
        public String getMessage(String message);
        public String getTheFeibN(int n);
    }

    SpringbootDubboApplication

    一定要加上ImportResource注解

    package com.springdubbo.demo.springbootdubbo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.annotation.ImportResource;
    @SpringBootApplication
    @ImportResource("classpath:spring-dubbo.xml")
    public class SpringbootDubboApplication {
        public static void main(String[] args) {
            SpringApplication.run(SpringbootDubboApplication.class, args);
        }
    }

    consumer

    ServiceAPI

    package com.springdubbo.demo.springbootdubbo;
    /**
     * @author wuyt
     * @data 2022/6/11
     * @apiNote
     */
    public interface ServiceAPI {
        public String getMessage(String message);
        public String getTheFeibN(int n);
    }

    SpringbootDubboApplication

    package com.springdubbo.demo.springbootdubbo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.ConfigurableApplicationContext;
    import org.springframework.context.annotation.ImportResource;
    @SpringBootApplication
    @ImportResource("classpath:spring-dubbo.xml")
    public class SpringbootDubboApplication {
    	public static void main(String[] args) {
    		ConfigurableApplicationContext count = SpringApplication.run(SpringbootDubboApplication.class, args);
    		ServiceAPI impl = (ServiceAPI)count.getBean("consumerImpl");
    //		System.out.println(impl.getMessage("Hello dubbo"));
    		System.out.println(impl.getTheFeibN(10));
    	}
    }

    端口沖突更改

    可以修改provider或者是consumer其中任意一個的端口號

    這里修改consumer運行的端口號:

    SpringBoot怎么搭建Dubbo項目實現斐波那契第n項

    step5 運行

    首先運行provider,然后運行consumer

    結果:

    SpringBoot怎么搭建Dubbo項目實現斐波那契第n項

    到此,關于“SpringBoot怎么搭建Dubbo項目實現斐波那契第n項”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    云浮市| 湟源县| 滦平县| 出国| 雷波县| 东兰县| 开江县| 晴隆县| 桐梓县| 句容市| 军事| 育儿| 分宜县| 神农架林区| 轮台县| 友谊县| 将乐县| 大渡口区| 贵州省| 丰都县| 日喀则市| 昭通市| 久治县| 巴青县| 黔西县| 应城市| 北辰区| 马尔康县| 祁门县| 宁明县| 株洲县| 洪洞县| 大英县| 东丰县| 临夏县| 诸暨市| 新龙县| 乌拉特前旗| 兴文县| 西藏| 淮南市|