三、 Annotation配置
本文以Spring Boot+Annotation模式描述Dubbo应用开发,在此查看无Spring Boot的Spring注解开发模式完整示例。
在Dubbo SpringBoot开发中,你只需要增加几个注解,并配置application.properties或application.yml文件即可完成Dubbo服务定义:
• 注解有@DubboService、@DubboReference与EnableDubbo。其中@DubboService与@DubboReference用于标记Dubbo服务,EnableDubbo启动Dubbo相关配置并指定Spring Boot扫描包路径。
• 配置文件application.properties或application.yml。
以下内容的完整示例请参考dubbo-samples。
1. 增加Maven依赖
使用Dubbo Spring Boot Starter首先引入以下Maven依赖。
<dependencyManagement> <dependencies> <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- Dubbo --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-bom</artifactId> <version>${dubbo.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- Zookeeper --> <!-- NOTICE: Dubbo only provides dependency management module for Zookeeper, add Nacos or other product dependency directly if you want to use them. --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-zookeeper</artifactId> <version>${dubbo.version}</version> <type>pom</type> </dependency> </dependencies> </dependencyManagement>
然后在相应的模块的pom中增加