├── .gitignore ├── README.md ├── init.sql ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── imooc │ │ └── seckill │ │ ├── SeckillApplication.java │ │ ├── common │ │ └── RedisConstants.java │ │ ├── config │ │ └── WebSocketConfig.java │ │ ├── dto │ │ ├── Exposer.java │ │ └── SeckillExecution.java │ │ ├── entity │ │ ├── SecKill.java │ │ └── SuccessKilled.java │ │ ├── enums │ │ └── SeckillStateEnum.java │ │ ├── exception │ │ └── SeckillException.java │ │ ├── manager │ │ └── RedisManager.java │ │ ├── repository │ │ ├── SecKillRepository.java │ │ └── SuccessKilledRepository.java │ │ ├── service │ │ ├── RedisLock.java │ │ ├── SecPressureTestService.java │ │ ├── SeckillService.java │ │ ├── SpecialService │ │ │ ├── TimerService.java │ │ │ └── WebSocketService.java │ │ └── impl │ │ │ ├── SecPressureTestServiceImpl.java │ │ │ └── SeckillServiceImpl.java │ │ ├── vo │ │ ├── Result.java │ │ └── SecKillVO.java │ │ └── web │ │ ├── SecPressureTestController.java │ │ └── SeckillController.java └── resources │ ├── application.yml │ ├── static │ └── js │ │ └── seckill.js │ └── templates │ └── html │ ├── detail.ftl │ └── list.ftl └── test ├── java └── com │ └── imooc │ └── seckill │ ├── SeckillApplicationTests.java │ ├── repository │ ├── SecKillRepositoryTest.java │ └── SuccessKilledRepositoryTest.java │ └── service │ └── impl │ └── SeckillServiceImplTest.java └── resources └── application.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/README.md -------------------------------------------------------------------------------- /init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/init.sql -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/SeckillApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/SeckillApplication.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/common/RedisConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/common/RedisConstants.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/config/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/config/WebSocketConfig.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/dto/Exposer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/dto/Exposer.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/dto/SeckillExecution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/dto/SeckillExecution.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/entity/SecKill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/entity/SecKill.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/entity/SuccessKilled.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/entity/SuccessKilled.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/enums/SeckillStateEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/enums/SeckillStateEnum.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/exception/SeckillException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/exception/SeckillException.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/manager/RedisManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/manager/RedisManager.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/repository/SecKillRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/repository/SecKillRepository.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/repository/SuccessKilledRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/repository/SuccessKilledRepository.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/service/RedisLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/service/RedisLock.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/service/SecPressureTestService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/service/SecPressureTestService.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/service/SeckillService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/service/SeckillService.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/service/SpecialService/TimerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/service/SpecialService/TimerService.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/service/SpecialService/WebSocketService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/service/SpecialService/WebSocketService.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/service/impl/SecPressureTestServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/service/impl/SecPressureTestServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/service/impl/SeckillServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/service/impl/SeckillServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/vo/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/vo/Result.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/vo/SecKillVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/vo/SecKillVO.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/web/SecPressureTestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/web/SecPressureTestController.java -------------------------------------------------------------------------------- /src/main/java/com/imooc/seckill/web/SeckillController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/java/com/imooc/seckill/web/SeckillController.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/static/js/seckill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/resources/static/js/seckill.js -------------------------------------------------------------------------------- /src/main/resources/templates/html/detail.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/resources/templates/html/detail.ftl -------------------------------------------------------------------------------- /src/main/resources/templates/html/list.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/main/resources/templates/html/list.ftl -------------------------------------------------------------------------------- /src/test/java/com/imooc/seckill/SeckillApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/test/java/com/imooc/seckill/SeckillApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/imooc/seckill/repository/SecKillRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/test/java/com/imooc/seckill/repository/SecKillRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/imooc/seckill/repository/SuccessKilledRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/test/java/com/imooc/seckill/repository/SuccessKilledRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/imooc/seckill/service/impl/SeckillServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/test/java/com/imooc/seckill/service/impl/SeckillServiceImplTest.java -------------------------------------------------------------------------------- /src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzns/seckill/HEAD/src/test/resources/application.yml --------------------------------------------------------------------------------