├── .gitignore ├── .settings └── org.maven.ide.eclipse.prefs ├── README.md ├── doc └── db │ └── sql.txt ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── base │ │ └── distribute │ │ └── lock │ │ └── generator │ │ ├── aop │ │ ├── AbstractDistributeLockAopEntity.java │ │ ├── DistributeLockAopInvocationHandler.java │ │ ├── DistributeLockAopTag.java │ │ ├── LogInDBDistributeLockAopEntity.java │ │ ├── LogInFileDistributeLockAopEntity.java │ │ └── LogInMongoDistributeLockAopEntity.java │ │ ├── async │ │ ├── AsyncLogDistributeLockInfoInDBTask.java │ │ ├── AsyncLogDistributeLockInfoInMongoTask.java │ │ ├── AsyncLogDistributeLockInfoService.java │ │ ├── AsyncThreadPool.java │ │ ├── CustomRejectedExecutionHandlerImpl.java │ │ └── CustomThreadPoolExecutor.java │ │ ├── constant │ │ └── DLGConstants.java │ │ ├── core │ │ ├── DistributeLockLogInResourceType.java │ │ ├── DistributeLockManager.java │ │ ├── DistributeLockProxyFactory.java │ │ ├── DistributeLockType.java │ │ ├── IDistributeLock.java │ │ ├── RedisDistributeLockImpl.java │ │ └── ZookeeperDistributeLockImpl.java │ │ ├── dbmodule │ │ ├── DBOperationService.java │ │ ├── DistributeLockLogInfoMapper.java │ │ ├── MybatisSqlSessionFactoryUtil.java │ │ └── pojo │ │ │ ├── DistributeLockLogInfo.java │ │ │ ├── DistributeLockTypeValueInDB.java │ │ │ └── OwnDistributeLockStatus.java │ │ ├── exception │ │ └── DistributeLockException.java │ │ ├── mongo │ │ ├── DistributeLockMongoDBObject.java │ │ ├── MongoDBObjectJavaBeanTransferUtil.java │ │ └── MongoDBOperationService.java │ │ ├── redis │ │ ├── RedisConfigInfo.java │ │ ├── RedisConnection.java │ │ ├── RedisDistributeLockService.java │ │ ├── RedisDistributeLockServiceImpl.java │ │ └── RedisLockEntity.java │ │ ├── util │ │ ├── ClassHelpUtil.java │ │ ├── ConfigUtil.java │ │ ├── IPUtil.java │ │ └── PropertyUtils.java │ │ └── zookeeper │ │ ├── ZookeeperConfigInfo.java │ │ ├── ZookeeperConnection.java │ │ ├── ZookeeperDistributeLockService.java │ │ ├── ZookeeperDistributeLockServiceImpl.java │ │ └── ZookeeperNodeInfo.java └── resources │ ├── distribute_lock_system.properties │ ├── logback.xml │ ├── mongodb.properties │ ├── mybatis │ ├── DistributeLockLogInfoMapper.xml │ └── mybatis-config.xml │ ├── mysqljdbc.properties │ ├── redis_config.properties │ └── zk_config.properties └── test └── java └── com └── base └── distribute └── lock └── generator ├── RedisDistributeLockTest.java ├── TestTask.java └── ZookeeperDistributeLockTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/.gitignore -------------------------------------------------------------------------------- /.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/.settings/org.maven.ide.eclipse.prefs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/README.md -------------------------------------------------------------------------------- /doc/db/sql.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/doc/db/sql.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/aop/AbstractDistributeLockAopEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/aop/AbstractDistributeLockAopEntity.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/aop/DistributeLockAopInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/aop/DistributeLockAopInvocationHandler.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/aop/DistributeLockAopTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/aop/DistributeLockAopTag.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/aop/LogInDBDistributeLockAopEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/aop/LogInDBDistributeLockAopEntity.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/aop/LogInFileDistributeLockAopEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/aop/LogInFileDistributeLockAopEntity.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/aop/LogInMongoDistributeLockAopEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/aop/LogInMongoDistributeLockAopEntity.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/async/AsyncLogDistributeLockInfoInDBTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/async/AsyncLogDistributeLockInfoInDBTask.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/async/AsyncLogDistributeLockInfoInMongoTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/async/AsyncLogDistributeLockInfoInMongoTask.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/async/AsyncLogDistributeLockInfoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/async/AsyncLogDistributeLockInfoService.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/async/AsyncThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/async/AsyncThreadPool.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/async/CustomRejectedExecutionHandlerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/async/CustomRejectedExecutionHandlerImpl.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/async/CustomThreadPoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/async/CustomThreadPoolExecutor.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/constant/DLGConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/constant/DLGConstants.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/core/DistributeLockLogInResourceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/core/DistributeLockLogInResourceType.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/core/DistributeLockManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/core/DistributeLockManager.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/core/DistributeLockProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/core/DistributeLockProxyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/core/DistributeLockType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/core/DistributeLockType.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/core/IDistributeLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/core/IDistributeLock.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/core/RedisDistributeLockImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/core/RedisDistributeLockImpl.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/core/ZookeeperDistributeLockImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/core/ZookeeperDistributeLockImpl.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/dbmodule/DBOperationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/dbmodule/DBOperationService.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/dbmodule/DistributeLockLogInfoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/dbmodule/DistributeLockLogInfoMapper.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/dbmodule/MybatisSqlSessionFactoryUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/dbmodule/MybatisSqlSessionFactoryUtil.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/dbmodule/pojo/DistributeLockLogInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/dbmodule/pojo/DistributeLockLogInfo.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/dbmodule/pojo/DistributeLockTypeValueInDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/dbmodule/pojo/DistributeLockTypeValueInDB.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/dbmodule/pojo/OwnDistributeLockStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/dbmodule/pojo/OwnDistributeLockStatus.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/exception/DistributeLockException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/exception/DistributeLockException.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/mongo/DistributeLockMongoDBObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/mongo/DistributeLockMongoDBObject.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/mongo/MongoDBObjectJavaBeanTransferUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/mongo/MongoDBObjectJavaBeanTransferUtil.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/mongo/MongoDBOperationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/mongo/MongoDBOperationService.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/redis/RedisConfigInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/redis/RedisConfigInfo.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/redis/RedisConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/redis/RedisConnection.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/redis/RedisDistributeLockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/redis/RedisDistributeLockService.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/redis/RedisDistributeLockServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/redis/RedisDistributeLockServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/redis/RedisLockEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/redis/RedisLockEntity.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/util/ClassHelpUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/util/ClassHelpUtil.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/util/ConfigUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/util/ConfigUtil.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/util/IPUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/util/IPUtil.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/util/PropertyUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/util/PropertyUtils.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperConfigInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperConfigInfo.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperConnection.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperDistributeLockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperDistributeLockService.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperDistributeLockServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperDistributeLockServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperNodeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/java/com/base/distribute/lock/generator/zookeeper/ZookeeperNodeInfo.java -------------------------------------------------------------------------------- /src/main/resources/distribute_lock_system.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/resources/distribute_lock_system.properties -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/mongodb.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/resources/mongodb.properties -------------------------------------------------------------------------------- /src/main/resources/mybatis/DistributeLockLogInfoMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/resources/mybatis/DistributeLockLogInfoMapper.xml -------------------------------------------------------------------------------- /src/main/resources/mybatis/mybatis-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/resources/mybatis/mybatis-config.xml -------------------------------------------------------------------------------- /src/main/resources/mysqljdbc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/resources/mysqljdbc.properties -------------------------------------------------------------------------------- /src/main/resources/redis_config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/resources/redis_config.properties -------------------------------------------------------------------------------- /src/main/resources/zk_config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/main/resources/zk_config.properties -------------------------------------------------------------------------------- /src/test/java/com/base/distribute/lock/generator/RedisDistributeLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/test/java/com/base/distribute/lock/generator/RedisDistributeLockTest.java -------------------------------------------------------------------------------- /src/test/java/com/base/distribute/lock/generator/TestTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/test/java/com/base/distribute/lock/generator/TestTask.java -------------------------------------------------------------------------------- /src/test/java/com/base/distribute/lock/generator/ZookeeperDistributeLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bingyufight/DistributeLockGenerator/HEAD/src/test/java/com/base/distribute/lock/generator/ZookeeperDistributeLockTest.java --------------------------------------------------------------------------------