看了很多博客总算自己完成了,总结如下:
cp dubbo-admin-2.5.4.SNAPSHOT.war /usr/local/tomcats/tomcat-8080/webapps
命令将该war包放到一个tomcat的webapps目录下,进入tomcat的bin目录启动tomcat
此时,dubbo-admin-2.5.4.SNAPSHOT.war会自动解压缩成为dubbo-admin-2.5.4.SNAPSHOT文件夹,为了便于访问,我们通过
mv dubbo-admin-2.5.4.SNAPSHOT dubbo
命令把该文件夹名称修改为dubbo;之后便可以通过 http://主机IP地址:8080/dubbo访问到dubbo的控制页面。
访问时需要输入用户名和密码,默认是-root -root
现在就可以通过这个界面查看dubbo的相关信息,包括注册的服务等。
com.alibaba.spring.boot
dubbo-spring-boot-starter
2.0.0
org.apache.zookeeper
zookeeper
3.4.6
org.slf4j
slf4j-log4j12
log4j
log4j
com.101tec
zkclient
0.7
这里,dubbo的依赖有两种,如下:
有的博客中选的是io.dubbo.springboot这个dubbo依赖,但是这个依赖中并没有dubbo注解开发需要的包,所以我选择的是com.alibaba.spring.boot 。至于com.alibaba这个依赖,已经在com.alibaba.spring.boot这个起始依赖里包含了。
我的服务所在的包是com.ehr.humanfiles.service,所以在配置文件中scan的值就是这个。
注意,在该工程的启动类上要添加@EnableDubbo标签,否则会无法注册服务
另:代码中的@Service是dubbo.config包下的,不是springframework包下的!!!不要导错了
可以看到,控制台一些关于zookeeper的日志信息,同时dubbo控制台多了刚才注册的服务。项目搭建成功
humanfilesService.human()返回的是"dubboService",视图解析器将进行解析,为我们跳转到dubboService.html页面:
至此,SpringBoot整合Dubbo完成!dubbo控制台也出现了服务消费者。