mybatisplus+oracle,架构实战项目心得(七):使用SpringBoot+Dubbo+Mybatisplus+Oracle搭建后台项目框架(一)... - Go语言中文社区

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)

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_39969448/article/details/116322627
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2023-01-02 18:57:33
  • 阅读 ( 262 )
  • 分类:架构

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢