teaey/spring-boot-starter-dubbo
Fork: 435 Star: 174 (更新于 2024-11-28 20:56:12)
license: Apache-2.0
Language: Java .
Dubbo Spring Boot 工程
最后发布版本: Realease_1.0.0 ( 2017-01-16 14:21:23)
spring-boot-starter-dubbo
spring-boot-start-dubbo,让你可以使用spring-boot的方式开发dubbo程序。使dubbo开发变得如此简单。
让你可以使用spring-boot
的方式开发dubbo
程序。使dubbo
开发变得如此简单。
如何使用
1. clone
代码(可选,已经发布到中央仓库,可以直接依赖中央仓库的稳定版本)
git clone git@github.com:teaey/spring-boot-starter-dubbo.git
2. 编译安装(可选)
cd spring-boot-starter-dubbo
mvn clean install
3. 修改maven
配置文件(可以参考样例spring-boot-starter-dubbo-sample
)
- 在
spring boot
项目的pom.xml
增加parent
:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.6.RELEASE</version>
</parent>
- 在
spring boot
项目的pom.xml
中添加以下依赖:
根据实际情况依赖最新版本
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.0</version>
</dependency>
-
maven
插件用于打包成可执行的uber-jar
文件,添加以下插件(这里一定要加载需要打包成jar
的mudule
的pom
中)
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.3.6.RELEASE</version>
</plugin>
4. 发布服务
服务接口:
package cn.teaey.sprintboot.test;
public interface EchoService {
String echo(String str);
}
在application.properties
添加Dubbo
的版本信息和客户端超时信息,如下:
spring.dubbo.application.name=provider
spring.dubbo.registry.address=zookeeper://192.168.99.100:32770
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=cn.teaey.sprintboot.test
在Spring Application
的application.properties
中添加spring.dubbo.scan
即可支持Dubbo
服务发布,其中scan
表示要扫描的package
目录。
-
spring boot
启动
package cn.teaey.sprintboot.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Server {
public static void main(String[] args) {
SpringApplication.run(Server.class, args);
}
}
- 编写你的
Dubbo
服务,只需要添加要发布的服务实现上添加@Service
,如下:
package cn.teaey.sprintboot.test;
import com.alibaba.dubbo.config.annotation.Service;
@Service(version = "1.0.0")
public class EchoServerImpl implements EchoService {
public String echo(String str) {
System.out.println(str);
return str;
}
}
5. 消费Dubbo
服务
- 在
application.properties
添加Dubbo
的版本信息和客户端超时信息,如下:
spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper://192.168.99.100:32770
spring.dubbo.scan=cn.teaey.sprintboot.test
在Spring Application
的application.properties
中添加spring.dubbo.scan
即可支持Dubbo
服务发布,其中scan
表示要扫描的package
目录。
-
spring boot
启动
package cn.teaey.sprintboot.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class Client {
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(Client.class, args);
AbcService bean = run.getBean(AbcService.class);
System.out.println(bean.echoService.echo("abccc"));
}
}
- 引用
Dubbo
服务,只需要添加要发布的服务实现上添加@Reference
,如下:
package cn.teaey.sprintboot.test;
import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Component;
@Component
public class AbcService {
@Reference(version = "1.0.0")
public EchoService echoService;
}
6. monitor
监控中心
- 在
application.properties
添加monitor
监控中心配置(服务端和消费端相同),如下:
spring.dubbo.monitor.protocol=registry
7. 打包
- 可以直接执行
Server
或者Client
启动 - 可以通过
mvn clean package
打包成可执行的uber-jar
文件
最近版本更新:(数据更新于 2024-09-23 07:06:35)
2017-01-16 14:21:23 Realease_1.0.0
主题(topics):
dubbo, properties-dubbo, spring-boot, spring-boot-dubbo-starter, uberjar
teaey/spring-boot-starter-dubbo同语言 Java最近更新仓库
2024-12-20 19:54:15 mybatis-flex/mybatis-flex
2024-12-19 21:53:46 spring-projects/spring-boot
2024-12-19 21:25:16 Stirling-Tools/Stirling-PDF
2024-12-19 16:28:14 Tornaco/Thanox
2024-12-19 10:42:01 alibaba/nacos
2024-12-18 20:58:34 dromara/forest