使用springboot+dubbo+mybatis+redis搭建项目
api - 公共类库,被所有模块依赖
seckill - 秒杀服务
redis - Redis封装的单独服务
controller - 控制层
- 启动redis服务器,监听6379端口;
- 启动zookeeper集群,监听2181端口;
- 启动tomcat服务器,内置dubbo-admin管理控制台;
- 分别启动RedisApplication、SeckillApplication和ControllerApplication服务。
springboot配置dubbo,参考github地址
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-project</artifactId>
<version>0.1.0</version>
</dependency>
基于Redis实现的分布式锁 - RedisDistributedLock.java