mybatisplus+oracle,架构实战项目心得(七):使用SpringBoot+Dubbo+Mybatisplus+Oracle搭建后台项目框架(一)...

本节将简单整合SpringBoot+Duboo

tongue.gif

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上:

4044906

8 然后启动consumer项目,访问刚刚的服务即可,这样,一个简单的SpringBoot+Dubbo框架就搭好了。

目前的项目结构是这样的:

parent:

4044906

provider:

4044906

consumer:

4044906 (第一次写这种博文,希望大家多提意见~~~下一节将继续整合SpringBoot+Dubbo+MyBatisplus+Oracle

tongue.gif)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值