dubbo 注解方式整合 springmvc
1. 项目结构
创建一个 maven 多模块项目,结构如下:
|
|
1.1 父模块项目
dubbo-annotation-with-springmvc-sample/pom.xml 配置如下:
|
|
1.2 服务接口模块
user-module-api/pom.xml 配置如下:
|
|
编写注册用户的示例服务接口:
|
|
1.3 服务提供者
user-module-provider/pom.xml 配置如下:
|
|
实现服务接口,使用com.alibaba.dubbo.config.annotation.@Service
注解暴露服务:
|
|
user-module-provider/src/main/resources/dubbo.properties 配置如下:
|
|
user-module-provider/src/main/resources/spring-dubbo-provider.xml 配置如下:
|
|
user-module-provider/src/main/resources/log4j.properties 配置如下:
|
|
1.4 服务消费者
user-module-consumer/pom.xml 配置如下:
|
|
服务消费者使用com.alibaba.dubbo.config.annotation.@Reference
注解引用接口服务:
|
|
user-module-consumer/src/main/webapp/WEB-INF/web.xml 配置如下:
|
|
user-module-consumer/src/main/resources/log4j.properties 配置如下:
|
|
user-module-consumer/src/main/resources/spring-context.xml 配置如下:
|
|
user-module-consumer/src/main/resources/spring-mvc.xml 配置如下:
|
|
服务消费者方 dubbo 注解扫描配置的信息不能独立出 springmvc 配置文件,否则@Reference
注解引用的接口实例会出现 Null 的状况。
示例项目开发环境:Java-8、Maven-3、IntelliJ IDEA-2017、Spring-4.7、Dubbo-2.5.3
完整示例项目链接:dubbo-annotation-with-springmvc-sample
参考文档文献链接:dubbo用户指南