gitextract_vsg0jjnm/ ├── .github/ │ └── workflows/ │ └── maven.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs/ │ └── script/ │ └── initDB.sql ├── pom.xml ├── seckill-client/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── imooc/ │ └── client/ │ └── SeckillService.java ├── seckill-core/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── imooc/ │ │ ├── aop/ │ │ │ └── LogAOP.java │ │ └── web/ │ │ └── SeckillController.java │ ├── resources/ │ │ ├── logback.xml │ │ └── spring/ │ │ ├── applicationContext.xml │ │ ├── spring-dubbo-config.xml │ │ ├── spring-dubbo-consumer.xml │ │ └── spring-web.xml │ └── webapp/ │ ├── WEB-INF/ │ │ ├── jsp/ │ │ │ ├── common/ │ │ │ │ ├── head.jsp │ │ │ │ └── tag.jsp │ │ │ ├── detail.jsp │ │ │ └── list.jsp │ │ └── web.xml │ └── resources/ │ └── js/ │ └── seckill.js ├── seckill-model/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── imooc/ │ ├── dto/ │ │ ├── Exposer.java │ │ ├── SeckillExecution.java │ │ └── SeckillResult.java │ ├── entity/ │ │ ├── Seckill.java │ │ └── SuccessKilled.java │ ├── enums/ │ │ └── SeckillStateEnum.java │ └── exception/ │ ├── RepeatKillException.java │ ├── SeckillCloseException.java │ └── SeckillException.java └── seckill-service-provider/ ├── pom.xml └── src/ └── main/ ├── java/ │ └── com/ │ └── imooc/ │ ├── dao/ │ │ ├── SeckillDao.java │ │ ├── SuccessKilledDao.java │ │ └── cache/ │ │ └── RedisDao.java │ └── service/ │ └── impl/ │ ├── App.java │ └── SeckillServiceImpl.java ├── resources/ │ ├── dubbo.proerpties │ ├── jdbc.properties │ ├── logback.xml │ ├── mapper/ │ │ ├── SeckillDao.xml │ │ └── SuccessKilledDao.xml │ ├── mybatis-config.xml │ └── spring/ │ ├── applicationContext.xml │ ├── spring-dao.xml │ ├── spring-dubbo-config.xml │ ├── spring-dubbo-provider.xml │ ├── spring-service.xml │ └── spring-web.xml └── webapp/ ├── WEB-INF/ │ └── web.xml └── index.jsp