真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot中如何使用Dubbo分布式服務(wù)-創(chuàng)新互聯(lián)

SpringBoot中如何使用Dubbo分布式服務(wù),針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、開封網(wǎng)站維護、網(wǎng)站推廣。

改造前

之前在 SpringBoot 中使用 Dubbox是這樣的。先簡單記錄下版本,Dubbox-2.8.4、zkclient-0.6、zookeeper-3.4.6。

項目中引入 spring-context-dubbo.xml 配置文件如下:


    
    
    
    
    
    
    
    
    
    
         
    

啟動類引入以下注解:

@SpringBootApplication@ImportResource({"classpath:spring-context-dubbo.xml"})public class Application{    private static final Logger logger = Logger.getLogger(Application.class);    public static void main(String[] args) throws InterruptedException,
            IOException {
        logger.info("支付項目啟動 ");
    }
}

改造后

然而 SpringBoot 引入了新的概念 Spring Boot Starter,它有效的降低了項目開發(fā)過程的復(fù)雜程度,對于簡化開發(fā)操作有著非常好的效果。

starter的理念

starter 會把所有用到的依賴都給包含進來,避免了開發(fā)者自己去引入依賴所帶來的麻煩。

需要注意的是不同的 starter 是為了解決不同的依賴,所以它們內(nèi)部的實現(xiàn)可能會有很大的差異,例如 jpa 的starter 和 Redis 的 starter 可能實現(xiàn)就不一樣,這是因為 starter 的本質(zhì)在于 synthesize,這是一層在邏輯層面的抽象,也許這種理念有點類似于 Docker,因為它們都是在做一個“包裝”的操作,如果你知道 Docker 是為了解決什么問題的,也許你可以用 Docker 和 starter 做一個類比。

starter的實現(xiàn)

雖然不同的starter實現(xiàn)起來各有差異,但是他們基本上都會使用到兩個相同的內(nèi)容:ConfigurationProperties和AutoConfiguration。

因為Spring Boot堅信“約定大于配置”這一理念,所以我們使用ConfigurationProperties來保存我們的配置,并且這些配置都可以有一個默認值,即在我們沒有主動覆寫原始配置的情況下,默認值就會生效,這在很多情況下是非常有用的。

除此之外,starter的ConfigurationProperties還使得所有的配置屬性被聚集到一個文件中(一般在resources目錄下的application.properties),這樣我們就告別了Spring項目中XML地獄。

starter的整體邏輯

SpringBoot中如何使用Dubbo分布式服務(wù)

強如Dubbo,當然也會創(chuàng)建屬于自己的 starter 來迎合Spring Boot 的火熱。

這里我們使用Dubbo比較新的版本,pom.xml 引入以下:


    com.alibaba
    dubbo
    2.6.2
    com.alibaba.spring.boot
    dubbo-spring-boot-starter
    2.0.0
    org.apache.curator
    curator-recipes
    4.0.1

application.properties 配置:

## dubbo springboot 配置spring.dubbo.application.id=springboot_pay
spring.dubbo.application.name=springboot_pay
spring.dubbo.registry.address=zookeeper://192.168.1.127:2181spring.dubbo.provider.threads=10spring.dubbo.provider.threadpool=fixedspring.dubbo.provider.loadbalance=roundrobin
spring.dubbo.server=truespring.dubbo.protocol.name=dubbo

啟動類加入以下注解:

@EnableDubboConfiguration@SpringBootApplicationpublic class Application{    private static final Logger logger = Logger.getLogger(Application.class);    public static void main(String[] args) throws InterruptedException,
            IOException {
        logger.info("支付項目啟動 ");
    }
}

相關(guān)暴露接口實現(xiàn)配置:

import org.springframework.stereotype.Component;import com.alibaba.dubbo.config.annotation.Service;@Service@Componentpublic class AliPayServiceImpl implements IAliPayService {      //省略代碼}

關(guān)于SpringBoot中如何使用Dubbo分布式服務(wù)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。


本文題目:SpringBoot中如何使用Dubbo分布式服務(wù)-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/csgisg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部