springboot+dubbo

最近突然要去做后台项目,需要将老MVC项目重构拆分为微服务项目,一脸懵逼,可怕的是这项目目前就我一个人在做这事!!!

看了几天的spring,springmvc,springboot 跳着看的,实在没时间全部看完,上面又催进度,智能直接从微服务入手

1.测试案例

    第一步:dubbo 需要一个注册中心  我直接用的zookeeper,还有很多其他的可以选择,没时间看就用这个了

                 直接在自己的腾讯云服务器上使用 docker pull zookeeper 拉取镜像

 

       大概就是上面这三步

 

第二步 新建项目添加依赖

<!--引入dubbo-->
		<!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-spring-boot-starter -->
		<dependency>
			<groupId>org.apache.dubbo</groupId>
			<artifactId>dubbo-spring-boot-starter</artifactId>
			<version>2.7.3</version>
		</dependency>
		<!--引入zookeeper-->
		<!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
		<dependency>
			<groupId>com.github.sgroschupf</groupId>
			<artifactId>zkclient</artifactId>
			<version>0.1</version>
		</dependency>

		<!--日志冲突-->
		<!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper -->
		<dependency>
			<groupId>org.apache.zookeeper</groupId>
			<artifactId>zookeeper</artifactId>
			<version>3.4.14</version>
			<exclusions>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>slf4j-log4j12</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.apache.curator</groupId>
			<artifactId>curator-framework</artifactId>
			<version>2.12.0</version>
		</dependency>
		<dependency>
			<groupId>org.apache.curator</groupId>
			<artifactId>curator-recipes</artifactId>
			<version>2.12.0</version>
		</dependency>

新建两个springboot项目,添加上面的依赖

 

3.配置服务提供者的属性并创建服务

server.port=8081
#dubbo 服务端配置项
#应用的名字
dubbo.application.name=dubbotest
dubbo.registry.address=zookeeper://x.x.x.x:2181
#扫描的包  在项目已启动就自动注册到 zookeeper 的注册中心
dubbo.scan.base-packages=com.example.dubbo.service

 

4.创建客户端并测试

客户端按配置

 

注意:TicketService的路径要和服务提供端的一致

 

然后通过 dubbo的@Reference注解 注入服务

 

测试

 

 

注意

      1.由于版本不一致可能导致其他问题

      2.服务提供者注册的service的路径和客户端里面那个TicketService的路径要一致

      3.dubbo扫描的路径要包含提供的服务

     4.可能还会遇到其他问题,我试了大概边学边试两个小时才跑通这个案例,dubbo-admin的3.0x测试没通过,可能2.x的版本和3.x的版本不太一样吧

    5.需要给2181端口开策略

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值