Dubbo(一):dubbo-spring-boot-starter


dubbo-spring-boot-starter

English

Dubbo Spring Boot Starter。也可以關注dubbo官方的dubbo-spring-boot-project

支持jdk版本為1.6或者1.6+

(在修改源碼前,請導入googlestyle-java.xml以保證一致的代碼格式)

如何發布dubbo服務

  • 添加依賴:
    <dependency>
        <groupId>com.alibaba.spring.boot</groupId>
        <artifactId>dubbo-spring-boot-starter</artifactId>
        <version>2.0.0</version>
    </dependency>
  • 在application.properties添加dubbo的相關配置信息,樣例配置如下:
spring.application.name=dubbo-spring-boot-starter
spring.dubbo.server=true
spring.dubbo.registry=N/A

注:這個配置只針對服務提供端,消費端不用指定協議,它自己會根據服務端的地址信息和@Reference注解去解析協議

  • 接下來在Spring Boot Application的上添加@EnableDubboConfiguration,表示要開啟dubbo功能. (dubbo provider服務可以使用或者不使用web容器)
@SpringBootApplication
@EnableDubboConfiguration
public class DubboProviderLauncher {
  //...
}
  • 編寫你的dubbo服務,只需要添加要發布的服務實現上添加@Service(import com.alibaba.dubbo.config.annotation.Service)注解,其中interfaceClass是要發布服務的接口.
@Service(interfaceClass = IHelloService.class)
@Component
public class HelloServiceImpl implements IHelloService {
  //...
}
  • 啟動你的Spring Boot應用,觀察控制台,可以看到dubbo啟動相關信息.

如何消費Dubbo服務

  • 添加依賴:
    <dependency>
        <groupId>com.alibaba.spring.boot</groupId>
        <artifactId>dubbo-spring-boot-starter</artifactId>
        <version>2.0.0</version>
    </dependency>
  • 在application.properties添加dubbo的相關配置信息,樣例配置如下:
spring.application.name=dubbo-spring-boot-starter
  • 開啟@EnableDubboConfiguration
@SpringBootApplication
@EnableDubboConfiguration
public class DubboConsumerLauncher {
  //...
}
  • 通過@Reference注入需要使用的interface.
@Component
public class HelloConsumer {
  @Reference(url = "dubbo://127.0.0.1:20880")
  private IHelloService iHelloService;
  
}

參考文檔

本文由低調小熊貓一文多發操作發布! 歡迎關注公眾號:低調小熊貓


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM