本节将简单整合SpringBoot+Duboo
1、Zookeeper的安装:
1 从官网下载你喜欢的zookeeper的版本:
tickTime=2000
dataDir=xx/software/data
dataLogDir=xx/software/log
clientPort=2181 也就是说你要创建两个目录data和log,来保存数据文件和日志文件
4 回到zookeeper目录,进入bin目录,./zkServer.sh 启动zookeeper
5 可以使用./zkCli.sh 来进入zookeeper的环境,并且进行简单的操作。不过本人推荐使用dubbo管控台来操作。
2、dubbo管控台:
1 从
https://pan.baidu.com/s/1rJf4-Y4-2RLq1Gy4NQsdZQ 密码:2vfz 下载dubbo的管控台。
2 然后在一个tomcat中解压,解压后修改里面一个配置文件dubbo.proerties,修改IP为你的zookeeper服务器的地址。
dubbo.registry.address=zookeeper://xxx.xxx.xxx.xxx:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
后面两个参数可以根据你的兴趣来修改。
3 重新启动dubbo管控台,默认账号root,密码root,就进入dubbo管控台主页,并且此时已经连接上你的zookeeper。 3、SpringBoot搭建后台框架:
1 要使用Dubbo,最基本需要两个项目,一个是用来提供服务(ServiceProvider),一个用来消费服务(ServiceConsumer)。也可以将服务的接口专门提出来写一个项目(ServiceAPI),然后让ServiceProvider去调用ServiceAPI所定义的服务。本项目使用的是SpringBoot做为搭建框架。
2 在IDEA中,创建一个maven项目,命名为dubbo-parent,作为所有项目的父项目,用来管理版本信息,pom文件的部分内容为:
architecture-dubbo-api
architecture-dubbo-consumer
architecture-dubbo-provider
4.12
1.0.0
3.4.10
2.5.6
3 在以上项目右键创建一个Module,命名为dubbo-service-provider,用来暴露服务,此项目的pom文件部分内容为:
org.springframework.boot
spring-boot-dependencies
1.5.6.RELEASE
pom
import
io.dubbo.springboot
spring-boot-starter-dubbo
${dubbo-spring-boot}
org.springframework.boot
spring-boot-starter-test
test
junit
junit
${junit.version}
org.apache.zookeeper
zookeeper
${zookeeper.version}
com.alibaba
dubbo
${dubbo.version}
4 application.yml文件为:
# Dubbo 服务提供者配置
spring:
dubbo:
application:
name: provider
registry:
address: zookeeper://xxx.xxx.xxx.xxx:2181 #zookeeper的注册中心
protocol:
name: dubbo
port: 20880
scan: com.laowang.service.impl #这里是你要暴露服务的包的完整路径
# Dubbo 服务提供者配置
spring:
dubbo:
application:
name: provider
registry:
address: zookeeper://xxx.xxx.xxx.xxx:2181 #zookeeper的注册中心
protocol:
name: dubbo
port: 20880
scan: com.laowang.service.impl #这里是你要暴露服务的包的完整路径
5 在父项目右键创建一个Module,命名为dubbo-service-consumer,用来消费服务,此项目的pom文件部分内容为:
org.springframework.boot
spring-boot-dependencies
1.5.6.RELEASE
pom
import
org.springframework.boot
spring-boot-starter
io.dubbo.springboot
spring-boot-starter-dubbo
${dubbo-spring-boot}
com.laowang
architecture-dubbo-provider
1.0-SNAPSHOT
org.springframework.boot
spring-boot-starter-web
6 application.yml为:
#Dubbo 服务消费者配置
server:
port: 8081
spring:
dubbo:
application: #应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。
name: consumer
registry: #注册中心配置,用于配置连接注册中心相关信息。
address: zookeeper://xxx.xxx.xxx.xxx:2181
protocol: #协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。
name: dubbo
port: 20880
scan: com.laowang.dubbo #服务暴露与发现消费所在的package
PS:请大家注意yml语法,这里编辑器无法正常显示格式。很郁闷。
7 先启动provider项目,然后可以观察dubbo管控台是否有服务已经注册到zookeeper上:
8 然后启动consumer项目,访问刚刚的服务即可,这样,一个简单的SpringBoot+Dubbo框架就搭好了。
目前的项目结构是这样的:
parent:
provider:
consumer:
(第一次写这种博文,希望大家多提意见~~~下一节将继续整合SpringBoot+Dubbo+MyBatisplus+Oracle
)