# dubbo-spring-boot-starter
**Repository Path**: ccic1/dubbo-spring-boot-starter
## Basic Information
- **Project Name**: dubbo-spring-boot-starter
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2019-09-12
- **Last Updated**: 2021-04-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
dubbo-spring-boot-starter
===================================
[中文版文档](https://github.com/alibaba/dubbo-spring-boot-starter/blob/master/README_zh.md)
Dubbo Spring Boot Starter.
Dubbo Spring Boot Starter2.
Support jdk version 1.6 or 1.6+
(please import googlestyle-java.xml if you want to modify the code)
### How to publish dubbo
* add Dependencies:
```xml
com.alibaba.spring.boot
dubbo-spring-boot-starter
1.0.0
```
* add dubbo configuration in application.properties, demo:
```properties
spring.dubbo.appname=dubbo-spring-boot-starter-provider-test
spring.dubbo.registry=multicast://224.0.0.0:1111
spring.dubbo.protocol=dubbo
```
* then add `@EnableDubboConfiguration` on Spring Boot Application, indicates that dubbo is enabled.(web or non-web application can use dubbo provider)
```java
@SpringBootApplication
@EnableDubboConfiguration
public class DubboProviderLauncher {
//...
}
```
* code your dubbo service, add `@Service`(import com.alibaba.dubbo.config.annotation.Service) on your service class, and interfaceClass is the interface which will be published.
```java
@Service(interfaceClass = IHelloService.class)
public class HelloServiceImpl implements IHelloService {
//...
}
```
* Start Spring Boot.
### How to consume Dubbo
* add Dependencies:
```xml
com.alibaba.spring.boot
dubbo-spring-boot-starter
1.0.0
```
* add dubbo configuration in application.properties, demo:
```properties
spring.dubbo.appname=dubbo-spring-boot-starter-consumer-test
spring.dubbo.registry=multicast://224.0.0.0:1111
spring.dubbo.protocol=dubbo
```
* then add `@EnableDubboConfiguration` on Spring Boot Application
```java
@SpringBootApplication
@EnableDubboConfiguration
public class DubboConsumerLauncher {
//...
}
```
* injection interface by the `@Reference` annotation.
```java
@Component
public class HelloConsumer {
@Reference
private IHelloService iHelloService;
}
```
### Reference
* dubbo: http://dubbo.io/
* spring-boot: http://projects.spring.io/spring-boot/