├── .gitignore
├── LICENSE
├── README.md
├── _config.yml
├── b2c-parent
├── b2c-bytecode
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── org
│ │ │ └── javamaster
│ │ │ └── b2c
│ │ │ └── bytecode
│ │ │ ├── ClassFileReader.java
│ │ │ ├── ConstantPool.java
│ │ │ ├── FieldInfo.java
│ │ │ ├── MethodInfo.java
│ │ │ ├── access
│ │ │ ├── ClassAccess.java
│ │ │ ├── FieldAccess.java
│ │ │ └── MethodAccess.java
│ │ │ ├── attribute
│ │ │ ├── AnnotationAttribute.java
│ │ │ ├── AnnotationAttributeValue.java
│ │ │ ├── AnnotationDefaultAttribute.java
│ │ │ ├── AnnotationIndexTable.java
│ │ │ ├── AnnotationsAttribute.java
│ │ │ ├── AttributeInfo.java
│ │ │ ├── CodeAttribute.java
│ │ │ ├── ConstantValueAttribute.java
│ │ │ ├── DeprecatedAttribute.java
│ │ │ ├── EnclosingMethodAttribute.java
│ │ │ ├── ExceptionsAttribute.java
│ │ │ ├── InnerClassesAttribute.java
│ │ │ ├── LineNumberTableAttribute.java
│ │ │ ├── LocalVariableTableAttribute.java
│ │ │ ├── LocalVariableTypeTableAttribute.java
│ │ │ ├── ParameterAnnotationsAttribute.java
│ │ │ ├── RuntimeInvisibleAnnotationsAttribute.java
│ │ │ ├── RuntimeInvisibleParameterAnnotationsAttribute.java
│ │ │ ├── RuntimeVisibleAnnotationsAttribute.java
│ │ │ ├── RuntimeVisibleParameterAnnotationsAttribute.java
│ │ │ ├── SignatureAttribute.java
│ │ │ ├── SourceDebugExtensionAttribute.java
│ │ │ ├── SourceFileAttribute.java
│ │ │ ├── StackMapTableAttribute.java
│ │ │ └── SyntheticAttribute.java
│ │ │ ├── consts
│ │ │ └── InstructionConst.java
│ │ │ ├── enums
│ │ │ ├── AttributeTypeEnum.java
│ │ │ └── ConstantTypeEnum.java
│ │ │ ├── jackson
│ │ │ ├── ByteArraySerializer.java
│ │ │ ├── HexSerializer.java
│ │ │ └── TagSerializer.java
│ │ │ ├── model
│ │ │ ├── Person.java
│ │ │ └── PersonCopy.java
│ │ │ ├── modifier
│ │ │ ├── ClassModifier.java
│ │ │ ├── FieldModifier.java
│ │ │ └── MethodModifier.java
│ │ │ ├── tablestructure
│ │ │ ├── ConstantClassInfo.java
│ │ │ ├── ConstantDoubleInfo.java
│ │ │ ├── ConstantFieldRefInfo.java
│ │ │ ├── ConstantFloatInfo.java
│ │ │ ├── ConstantInfo.java
│ │ │ ├── ConstantIntegerInfo.java
│ │ │ ├── ConstantInterfaceMethodRefInfo.java
│ │ │ ├── ConstantInvokeDynamicInfo.java
│ │ │ ├── ConstantLongInfo.java
│ │ │ ├── ConstantMethodHandleInfo.java
│ │ │ ├── ConstantMethodRefInfo.java
│ │ │ ├── ConstantMethodTypeInfo.java
│ │ │ ├── ConstantNameAndTypeInfo.java
│ │ │ ├── ConstantNullInfo.java
│ │ │ ├── ConstantPaddingInfo.java
│ │ │ ├── ConstantStringInfo.java
│ │ │ └── ConstantUtf8Info.java
│ │ │ └── utils
│ │ │ ├── OMUtils.java
│ │ │ ├── ResourceUtils.java
│ │ │ └── StrUtils.java
│ │ └── test
│ │ └── java
│ │ └── org
│ │ └── javamaster
│ │ └── b2c
│ │ └── bytecode
│ │ ├── AsmTest.java
│ │ └── ClassFileReaderTest.java
├── b2c-classloader
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── javamaster
│ │ │ │ └── b2c
│ │ │ │ └── classloader
│ │ │ │ ├── ClassLoaderApplication.java
│ │ │ │ ├── Executor.java
│ │ │ │ ├── controller
│ │ │ │ └── ExecuteController.java
│ │ │ │ ├── devtools
│ │ │ │ └── DevToolsRunner.java
│ │ │ │ ├── loader
│ │ │ │ └── HotSwapClassLoader.java
│ │ │ │ ├── service
│ │ │ │ ├── HelloService.java
│ │ │ │ └── impl
│ │ │ │ │ └── HelloServiceImpl.java
│ │ │ │ └── utils
│ │ │ │ ├── SerializeUtils.java
│ │ │ │ └── SpringUtils.java
│ │ └── resources
│ │ │ ├── META-INF
│ │ │ └── spring-devtools.properties
│ │ │ └── application.yml
│ │ └── test
│ │ └── resources
│ │ └── classloader.http
├── b2c-core
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── javamaster
│ │ │ │ └── b2c
│ │ │ │ └── core
│ │ │ │ ├── CoreApplication.java
│ │ │ │ ├── GlobalHandler.java
│ │ │ │ ├── annos
│ │ │ │ ├── AopLock.java
│ │ │ │ └── EnumCodeRange.java
│ │ │ │ ├── aspect
│ │ │ │ ├── LockAspect.java
│ │ │ │ └── LogAspect.java
│ │ │ │ ├── config
│ │ │ │ ├── ApplicationConfig.java
│ │ │ │ ├── DatabaseConfig.java
│ │ │ │ ├── WebMvcConfig.java
│ │ │ │ └── WebSecurityConfig.java
│ │ │ │ ├── consts
│ │ │ │ └── AppConsts.java
│ │ │ │ ├── controller
│ │ │ │ ├── ExamController.java
│ │ │ │ └── UserController.java
│ │ │ │ ├── entity
│ │ │ │ ├── MicrowebsiteExam.java
│ │ │ │ ├── MicrowebsiteExamExample.java
│ │ │ │ ├── MicrowebsiteExamUser.java
│ │ │ │ ├── MicrowebsiteExamUserExample.java
│ │ │ │ ├── SysAuthority.java
│ │ │ │ ├── SysAuthorityExample.java
│ │ │ │ ├── SysGroup.java
│ │ │ │ ├── SysGroupAuthority.java
│ │ │ │ ├── SysGroupAuthorityExample.java
│ │ │ │ ├── SysGroupExample.java
│ │ │ │ ├── SysGroupUser.java
│ │ │ │ ├── SysGroupUserExample.java
│ │ │ │ ├── SysRememberMe.java
│ │ │ │ ├── SysRememberMeExample.java
│ │ │ │ ├── SysUser.java
│ │ │ │ └── SysUserExample.java
│ │ │ │ ├── enums
│ │ │ │ ├── BizExceptionEnum.java
│ │ │ │ ├── EnumBase.java
│ │ │ │ ├── ExamStatusEnum.java
│ │ │ │ └── ExamTypeEnum.java
│ │ │ │ ├── exception
│ │ │ │ ├── BizException.java
│ │ │ │ └── BusinessException.java
│ │ │ │ ├── handler
│ │ │ │ └── LoginHandler.java
│ │ │ │ ├── jackson
│ │ │ │ ├── EnumBaseDeserializer.java
│ │ │ │ ├── EnumBaseModule.java
│ │ │ │ └── EnumBaseSerializer.java
│ │ │ │ ├── listener
│ │ │ │ └── ServiceStartFailedListener.java
│ │ │ │ ├── mapper
│ │ │ │ ├── ManualMicrowebsiteMapper.java
│ │ │ │ ├── ManualSecurityMapper.java
│ │ │ │ ├── MicrowebsiteExamMapper.java
│ │ │ │ ├── MicrowebsiteExamUserMapper.java
│ │ │ │ ├── SysAuthorityMapper.java
│ │ │ │ ├── SysGroupAuthorityMapper.java
│ │ │ │ ├── SysGroupMapper.java
│ │ │ │ ├── SysGroupUserMapper.java
│ │ │ │ ├── SysRememberMeMapper.java
│ │ │ │ └── SysUserMapper.java
│ │ │ │ ├── model
│ │ │ │ ├── AuthAuthority.java
│ │ │ │ ├── AuthUser.java
│ │ │ │ ├── Inventor.java
│ │ │ │ ├── Page.java
│ │ │ │ ├── Result.java
│ │ │ │ └── vo
│ │ │ │ │ ├── ChangeUserStatusReqVo.java
│ │ │ │ │ ├── CreateUserReqVo.java
│ │ │ │ │ ├── ExportExamResVo.java
│ │ │ │ │ ├── FindUsersReqVo.java
│ │ │ │ │ ├── GetExamListReqVo.java
│ │ │ │ │ ├── GetExamListResVo.java
│ │ │ │ │ └── UpdatePasswordReqVo.java
│ │ │ │ ├── rememberme
│ │ │ │ └── RememberMeRepository.java
│ │ │ │ ├── runner
│ │ │ │ └── PortRunner.java
│ │ │ │ ├── service
│ │ │ │ ├── IExamService.java
│ │ │ │ ├── IUserService.java
│ │ │ │ └── impl
│ │ │ │ │ ├── IExamServiceImpl.java
│ │ │ │ │ └── IUserServiceImpl.java
│ │ │ │ ├── typehandler
│ │ │ │ └── EnumBaseTypeHandler.java
│ │ │ │ ├── utils
│ │ │ │ ├── ClassUtils.java
│ │ │ │ ├── IpUtils.java
│ │ │ │ └── SpringUtils.java
│ │ │ │ └── validators
│ │ │ │ └── EnumBaseValidator.java
│ │ └── resources
│ │ │ ├── META-INF
│ │ │ └── spring.factories
│ │ │ ├── application.yml
│ │ │ ├── logback.xml
│ │ │ ├── mapper
│ │ │ ├── ManualMicrowebsiteMapper.xml
│ │ │ ├── ManualSecurityMapper.xml
│ │ │ ├── MicrowebsiteExamMapper.xml
│ │ │ ├── MicrowebsiteExamUserMapper.xml
│ │ │ ├── SysAuthorityMapper.xml
│ │ │ ├── SysGroupAuthorityMapper.xml
│ │ │ ├── SysGroupMapper.xml
│ │ │ ├── SysGroupUserMapper.xml
│ │ │ ├── SysRememberMeMapper.xml
│ │ │ └── SysUserMapper.xml
│ │ │ ├── mybatis-config.xml
│ │ │ └── sql-script
│ │ │ ├── data.sql
│ │ │ └── schema.sql
│ │ ├── script
│ │ ├── run.py
│ │ ├── run.sh
│ │ ├── start.py
│ │ ├── start.sh
│ │ ├── start1.py
│ │ ├── start1.sh
│ │ ├── stop.py
│ │ └── stop.sh
│ │ └── test
│ │ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── b2c
│ │ │ └── core
│ │ │ ├── ExamControllerTest.java
│ │ │ ├── SpELTest.java
│ │ │ └── UserControllerTest.java
│ │ └── resources
│ │ ├── core-rest-api.http
│ │ └── http-client.env.json
├── b2c-dubbo-api
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── org
│ │ └── javamaster
│ │ └── b2c
│ │ └── dubbo
│ │ ├── api
│ │ └── UserDubboService.java
│ │ └── dto
│ │ └── UserBaseDto.java
├── b2c-dubbo
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── b2c
│ │ │ └── dubbo
│ │ │ ├── DubboApplication.java
│ │ │ ├── controller
│ │ │ └── TestController.java
│ │ │ └── service
│ │ │ └── impl
│ │ │ └── UserDubboServiceImpl.java
│ │ └── resources
│ │ └── application.yml
├── b2c-mybatis
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── javamaster
│ │ │ │ └── b2c
│ │ │ │ └── mybatis
│ │ │ │ ├── MybatisApplication.java
│ │ │ │ ├── config
│ │ │ │ └── DatabaseConfig.java
│ │ │ │ ├── entity
│ │ │ │ ├── Exams.java
│ │ │ │ ├── ExamsExample.java
│ │ │ │ ├── Menus.java
│ │ │ │ └── MenusExample.java
│ │ │ │ ├── mapper
│ │ │ │ ├── ExamsMapper.java
│ │ │ │ └── MenusMapper.java
│ │ │ │ └── service
│ │ │ │ ├── ExamService.java
│ │ │ │ └── impl
│ │ │ │ └── ExamServiceImpl.java
│ │ └── resources
│ │ │ ├── application.yml
│ │ │ ├── logback.xml
│ │ │ ├── mapper
│ │ │ ├── ExamsMapper.xml
│ │ │ └── MenusMapper.xml
│ │ │ ├── mybatis-config.xml
│ │ │ └── sql-script
│ │ │ └── schema.sql
│ │ └── test
│ │ └── java
│ │ └── org
│ │ └── javamaster
│ │ └── b2c
│ │ └── mybatis
│ │ └── ExamsTest.java
├── b2c-scheduled
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── b2c
│ │ │ └── scheduled
│ │ │ ├── GlobalControllerAdvice.java
│ │ │ ├── ScheduledApplication.java
│ │ │ ├── config
│ │ │ ├── CacheConfig.java
│ │ │ ├── DatabaseConfig.java
│ │ │ └── ScheduledConfig.java
│ │ │ ├── consts
│ │ │ └── AppConsts.java
│ │ │ ├── controller
│ │ │ └── TaskController.java
│ │ │ ├── entity
│ │ │ └── SpringScheduledCron.java
│ │ │ ├── enums
│ │ │ └── StatusEnum.java
│ │ │ ├── model
│ │ │ └── Result.java
│ │ │ ├── respsitory
│ │ │ └── SpringScheduledCronRepository.java
│ │ │ ├── task
│ │ │ ├── DynamicPrintTask.java
│ │ │ ├── DynamicPrintTask1.java
│ │ │ ├── DynamicPrintTask2.java
│ │ │ ├── FixedPrintTask.java
│ │ │ └── ScheduledOfTask.java
│ │ │ └── util
│ │ │ ├── CronUtils.java
│ │ │ └── SpringUtils.java
│ │ └── resources
│ │ ├── application.yml
│ │ ├── scheduled.sql
│ │ └── templates
│ │ └── task-list.html
├── b2c-test
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── org
│ │ │ └── javamaster
│ │ │ └── b2c
│ │ │ └── test
│ │ │ ├── function
│ │ │ └── ApplePredicate.java
│ │ │ ├── jackson
│ │ │ ├── CarDeserializer.java
│ │ │ ├── CarModule.java
│ │ │ ├── CarSerializer.java
│ │ │ ├── OptimizedBooleanDeserializer.java
│ │ │ └── OptimizedBooleanSerializer.java
│ │ │ ├── jsr269
│ │ │ └── House.java
│ │ │ ├── model
│ │ │ ├── Accumulator.java
│ │ │ ├── Apple.java
│ │ │ ├── Car.java
│ │ │ ├── Dish.java
│ │ │ ├── Insurance.java
│ │ │ ├── Person.java
│ │ │ ├── Trader.java
│ │ │ ├── Transaction.java
│ │ │ ├── TransactionVo.java
│ │ │ ├── jackson
│ │ │ │ ├── Address.java
│ │ │ │ ├── Car.java
│ │ │ │ ├── EcardUserInformation.java
│ │ │ │ ├── LoginUserInformation.java
│ │ │ │ ├── MemberInformation.java
│ │ │ │ ├── Person.java
│ │ │ │ ├── PersonAnyGetter.java
│ │ │ │ ├── PersonAutoDetect.java
│ │ │ │ ├── PersonDeserialize.java
│ │ │ │ ├── PersonGetter.java
│ │ │ │ ├── PersonIgnore.java
│ │ │ │ ├── PersonIgnoreProperties.java
│ │ │ │ ├── PersonIgnoreType.java
│ │ │ │ ├── PersonImmutable.java
│ │ │ │ ├── PersonInclude.java
│ │ │ │ ├── PersonInject.java
│ │ │ │ ├── PersonPropertyOrder.java
│ │ │ │ ├── PersonRawValue.java
│ │ │ │ ├── PersonSerializer.java
│ │ │ │ ├── PersonValue.java
│ │ │ │ └── Transaction.java
│ │ │ └── validation
│ │ │ │ ├── Car.java
│ │ │ │ ├── Driver.java
│ │ │ │ ├── Person.java
│ │ │ │ └── RentalCar.java
│ │ │ ├── multithread
│ │ │ ├── Consumer.java
│ │ │ ├── Consumer2.java
│ │ │ ├── Consumer3.java
│ │ │ ├── ConsumerExchanger.java
│ │ │ ├── Discount.java
│ │ │ ├── EvenChecker.java
│ │ │ ├── EvenGeneratorFactory.java
│ │ │ ├── Judge.java
│ │ │ ├── LeftDigging.java
│ │ │ ├── Producer.java
│ │ │ ├── Producer2.java
│ │ │ ├── Producer3.java
│ │ │ ├── ProducerExchanger.java
│ │ │ ├── Quote.java
│ │ │ ├── RateService.java
│ │ │ ├── RightDigging.java
│ │ │ ├── Runner.java
│ │ │ ├── Shop.java
│ │ │ ├── SumRecursiveTask.java
│ │ │ ├── Task1.java
│ │ │ ├── Task2.java
│ │ │ ├── Task3.java
│ │ │ └── Task4.java
│ │ │ ├── newClass
│ │ │ └── notStandardClass.java
│ │ │ ├── utils
│ │ │ └── DubboUtils.java
│ │ │ └── validation
│ │ │ ├── CarChecks.java
│ │ │ ├── CarTypeEnum.java
│ │ │ ├── CheckCase.java
│ │ │ ├── CheckCaseValidator.java
│ │ │ ├── CheckPerson.java
│ │ │ ├── CheckPersonValidator.java
│ │ │ ├── DriverChecks.java
│ │ │ ├── OrederedChecks.java
│ │ │ └── RentalChecks.java
│ │ └── test
│ │ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── b2c
│ │ │ └── test
│ │ │ ├── DubboTest.java
│ │ │ ├── jackson
│ │ │ ├── JsonPathTest.java
│ │ │ ├── JsonSteamTest.java
│ │ │ └── JsonTest.java
│ │ │ ├── java8
│ │ │ ├── BuildInFunctionInterfaceTest.java
│ │ │ ├── CollectorTest.java
│ │ │ ├── CommonCode.java
│ │ │ ├── DateTest.java
│ │ │ ├── DefaultMethodTest.java
│ │ │ ├── LambdaTest.java
│ │ │ ├── MethodQuoteTest.java
│ │ │ ├── OptionalTest.java
│ │ │ ├── ParallelStreamTest.java
│ │ │ └── StreamTest.java
│ │ │ ├── multithread
│ │ │ └── MultiThreadTest.java
│ │ │ └── validation
│ │ │ └── ValidationTest.java
│ │ └── resources
│ │ ├── book.json
│ │ └── car.json
└── pom.xml
├── dubbo-postman
└── .m2
│ └── settings.xml
├── git-hook-plugin
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── git
│ │ └── hook
│ │ └── plugin
│ │ └── AddGitHookMojo.java
│ └── resources
│ └── pre-push
├── handypoi-excel
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── cn
│ │ └── com
│ │ └── bluemoon
│ │ └── handypoi
│ │ └── excel
│ │ ├── annos
│ │ ├── ExcelColumn.java
│ │ ├── ExcelColumnDate.java
│ │ ├── ExcelColumnDecimal.java
│ │ └── ExcelColumnMoney.java
│ │ ├── enums
│ │ ├── ExcelType.java
│ │ └── MoneyUnit.java
│ │ ├── function
│ │ └── TripleConsumer.java
│ │ ├── listener
│ │ ├── RowReadListener.java
│ │ └── RowWriteListener.java
│ │ ├── model
│ │ ├── BeanColumnField.java
│ │ ├── FooterColumn.java
│ │ ├── FooterRow.java
│ │ └── Style.java
│ │ ├── resolve
│ │ ├── ExcelContext.java
│ │ ├── ExcelReader.java
│ │ ├── ExcelWriter.java
│ │ ├── ExcelWriterService.java
│ │ └── SheetInfo.java
│ │ └── utils
│ │ ├── CellUtils.java
│ │ ├── ConvertUtils.java
│ │ └── StyleUtils.java
│ └── test
│ └── java
│ └── cn
│ └── com
│ └── bluemoon
│ └── handypoi
│ └── excel
│ ├── ComplexExampleTest.java
│ ├── MultiHeaderExampleTest.java
│ ├── SimpleExampleTest.java
│ └── example
│ ├── ComplexExampleBean.java
│ ├── MultiHeadExampleBean.java
│ └── SimpleExampleBean.java
├── java-agent
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── java
│ │ └── agent
│ │ ├── JavaAgent.java
│ │ ├── advice
│ │ └── Advice.java
│ │ ├── collector
│ │ ├── CostTimeCollector.java
│ │ └── WatchCollector.java
│ │ └── transformer
│ │ ├── CostTimeTransformer.java
│ │ └── WatchReTransformer.java
│ └── public
│ ├── arthas-tutorial.sh
│ └── watch.html
├── mocklombok-javac
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── mocklombok
│ │ └── javac
│ │ ├── anno
│ │ └── GenerateGetMethod.java
│ │ └── processor
│ │ ├── ClassChecker.java
│ │ └── GenerateGetMethodProcessor.java
│ └── script
│ └── compile-processor.bat
├── mybatis-generator
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── mybatis
│ │ └── generator
│ │ ├── MySqlMybatisGenerator.java
│ │ ├── model
│ │ ├── EnumMustacheBean.java
│ │ └── EnumMustacheField.java
│ │ ├── plugin
│ │ ├── MybatisEnumsPlugin.java
│ │ ├── MybatisGeneratorOverridePlugin.java
│ │ ├── MybatisGeneratorPlugin.java
│ │ └── TkMapperPlugin.java
│ │ └── utils
│ │ ├── PropertiesUtils.java
│ │ └── StringUtils.java
│ └── resources
│ ├── generatorConfig-backup.properties
│ ├── generatorConfig.xml
│ └── template
│ └── Enum.mustache
├── redis-spring-boot-starter
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── redis
│ │ └── springbootstarter
│ │ ├── RedisAutoConfiguration.java
│ │ ├── RedisProperties.java
│ │ └── condition
│ │ └── MissingCondition.java
│ └── resources
│ └── META-INF
│ └── spring.factories
├── spring-aop
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── spring
│ │ │ └── aop
│ │ │ ├── SpringAopApplication.java
│ │ │ ├── advice
│ │ │ └── LogAfterUserServiceThrowingAdvice.java
│ │ │ ├── advisor
│ │ │ └── UserServicePointcutAdvisor.java
│ │ │ ├── aspect
│ │ │ └── LogAfterThrowingAspect.java
│ │ │ ├── config
│ │ │ └── AopConfig.java
│ │ │ ├── controller
│ │ │ └── UserController.java
│ │ │ ├── pointcut
│ │ │ └── UserServicePointcut.java
│ │ │ └── service
│ │ │ ├── ActorService.java
│ │ │ ├── UserService.java
│ │ │ └── impl
│ │ │ ├── ActorServiceImpl.java
│ │ │ └── UserServiceImpl.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── org
│ └── javamaster
│ └── spring
│ └── aop
│ ├── ActorServiceTests.java
│ ├── UserControllerTests.java
│ └── UserServicePointcutAdvisorTests.java
├── spring-embed-arthas
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── spring
│ │ └── embed
│ │ └── arthas
│ │ ├── HotSwapAgentMain.java
│ │ ├── SpringEmbedArthasApplication.java
│ │ ├── controller
│ │ ├── DevelopController.java
│ │ └── UserController.java
│ │ ├── model
│ │ ├── CreateUserReqVo.java
│ │ ├── Result.java
│ │ └── SysUser.java
│ │ ├── service
│ │ ├── UserService.java
│ │ └── impl
│ │ │ └── UserServiceImpl.java
│ │ └── utils
│ │ ├── ExceptionUtils.java
│ │ └── SpringContextUtils.java
│ ├── resources
│ ├── application.yml
│ └── logback.xml
│ └── webapp
│ ├── arthas-test.html
│ ├── axios.min.js
│ ├── index.css
│ ├── index.js
│ ├── jquery-1.9.1.min.js
│ ├── table-column-drag.css
│ ├── table-column-drag.html
│ ├── table-column-drag.js
│ └── vue.js
├── spring-file
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── spring
│ │ │ └── file
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ ├── SpringFileApplication.java
│ │ │ ├── controller
│ │ │ └── UploadController.java
│ │ │ ├── model
│ │ │ └── Result.java
│ │ │ └── service
│ │ │ ├── UploadService.java
│ │ │ └── impl
│ │ │ └── UploadServiceImpl.java
│ ├── resources
│ │ └── application.yml
│ └── webapp
│ │ └── webUploader.html
│ └── test
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── spring
│ │ └── file
│ │ └── SpringFileApplicationTests.java
│ └── resources
│ ├── loading.gif
│ └── upload.http
├── spring-lifecycle
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── spring
│ │ └── lifecycle
│ │ ├── AppConfig.java
│ │ ├── ContextLoaderBeans
│ │ ├── LifecycleBeanDefinitionRegistryPostProcessor.java
│ │ ├── LifecycleBeanFactoryPostProcessor.java
│ │ ├── LifecycleBeanPostProcessor.java
│ │ ├── LifecycleEmbeddedValueResolverAware.java
│ │ ├── LifecycleEnvironmentAware.java
│ │ ├── LifecycleInstantiationAwareBeanPostProcessor.java
│ │ └── LifecycleMergedBeanDefinitionPostProcessor.java
│ │ ├── ContextLoaderListenerBeans
│ │ ├── ContextBean.java
│ │ └── ContextBean1.java
│ │ ├── DispatcherServletBeans
│ │ └── MvcContextBean.java
│ │ ├── controller
│ │ └── PortalController.java
│ │ ├── initializers
│ │ └── LifecycleApplicationContextInitializer.java
│ │ ├── listeners
│ │ └── LifecycleApplicationListener.java
│ │ └── servlet
│ │ ├── HelloJspServlet.java
│ │ └── HelloServlet.java
│ ├── resources
│ └── application.properties
│ └── webapp
│ └── WEB-INF
│ ├── applicationContext.xml
│ ├── dispatcher-servlet.xml
│ ├── views
│ ├── welcome.jsp
│ └── welcome_jsp.java
│ └── web.xml
├── spring-refresh
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── spring
│ │ └── refresh
│ │ ├── SpringRefreshApplication.java
│ │ ├── config
│ │ ├── DataSourceConfig.java
│ │ ├── DataSourceSsmConfig.java
│ │ └── ZookeeperListenerConfig.java
│ │ └── controller
│ │ └── TestController.java
│ └── resources
│ ├── application.properties
│ ├── bootstrap.properties
│ └── zk.cmd
├── spring-swagger
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── spring
│ │ └── swagger
│ │ ├── ApiEnumPlugin.java
│ │ ├── CustomerSwaggerProperty.java
│ │ ├── GlobalControllerAdvice.java
│ │ ├── ServiceModelToSwagger2MapperExtImpl.java
│ │ ├── SwaggerApplication.java
│ │ ├── SwaggerConfig.java
│ │ ├── WebMvcConfig.java
│ │ ├── anno
│ │ └── ApiEnum.java
│ │ ├── controller
│ │ ├── LambdaController.java
│ │ ├── ParamController.java
│ │ ├── TestFeignController.java
│ │ └── UserController.java
│ │ ├── convert
│ │ ├── SexEnumConvert.java
│ │ ├── SexEnumFormatter.java
│ │ └── SexEnumGenericConverter.java
│ │ ├── enums
│ │ ├── EnumBase.java
│ │ ├── Sex.java
│ │ └── SexEnum.java
│ │ ├── feign
│ │ └── UserFeignService.java
│ │ ├── model
│ │ ├── Result.java
│ │ ├── TestMultipartParam.java
│ │ ├── TestParam.java
│ │ ├── User.java
│ │ └── UserReqVo.java
│ │ ├── service
│ │ ├── UserService.java
│ │ └── impl
│ │ │ └── UserServiceImpl.java
│ │ └── servlet
│ │ └── ParamServlet.java
│ └── resources
│ ├── application.yml
│ └── hotswap-feign.properties
├── spring-test
├── pom.xml
└── src
│ └── main
│ └── java
│ └── org
│ └── javamaster
│ └── spring
│ └── test
│ ├── GeneralTestCode.java
│ ├── annos
│ └── ScanTestedDependencies.java
│ ├── boot
│ └── ScanDependenciesContextBootstrapper.java
│ ├── config
│ ├── DataSourceTestConfig.java
│ ├── DubboTestConfig.java
│ ├── FeignTestConfig.java
│ ├── KafkaTestConfig.java
│ ├── MybatisTestConfig.java
│ ├── PropertyTestConfig.java
│ ├── RedisTestConfig.java
│ ├── VerifyEnvApplicationContextInitializer.java
│ └── WebMvcTestConfig.java
│ ├── listener
│ └── CustomizedDubboTestListener.java
│ └── utils
│ ├── DubboTestUtils.java
│ └── ReflectTestUtils.java
├── spring-transactional
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── spring
│ │ │ └── transactional
│ │ │ ├── SpringTransactionalApplication.java
│ │ │ ├── controller
│ │ │ └── TransactionalController.java
│ │ │ └── service
│ │ │ ├── AddressHelper.java
│ │ │ ├── AddressService.java
│ │ │ └── impl
│ │ │ └── AddressServiceImpl.java
│ └── resources
│ │ ├── application.yml
│ │ └── mysql-schema.sql
│ └── test
│ └── resources
│ └── service-rest-api.http
├── springboot-autoconfiguration
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── javamaster
│ │ └── springboot
│ │ └── autoconfiguration
│ │ └── SpringbootAutoconfigurationApplication.java
│ └── resources
│ └── application.yml
├── springboot-lifecycle
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── springboot
│ │ │ └── lifecycle
│ │ │ ├── AppConfig.java
│ │ │ ├── SpringbootLifecycleApplication.java
│ │ │ ├── beans
│ │ │ ├── ContextBean.java
│ │ │ └── MvcContextBean.java
│ │ │ ├── controller
│ │ │ └── PortalController.java
│ │ │ └── extensions
│ │ │ ├── LifecycleApplicationContextInitializer.java
│ │ │ ├── LifecycleApplicationContextInitializer1.java
│ │ │ ├── LifecycleApplicationListener.java
│ │ │ ├── LifecycleCommandLineRunner.java
│ │ │ ├── LifecycleServletContextInitializer.java
│ │ │ └── LifecycleSpringApplicationRunListener.java
│ └── resources
│ │ ├── META-INF
│ │ └── spring.factories
│ │ └── application.properties
│ └── test
│ └── java
│ └── org
│ └── javamaster
│ └── springboot
│ └── lifecycle
│ └── SpringbootLifecycleApplicationTests.java
└── tools-manage
├── invocationlab-admin-21
├── .gitignore
├── build.gradle.kts
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle.kts
└── src
│ ├── main
│ ├── kotlin
│ │ └── org
│ │ │ ├── javamaster
│ │ │ └── invocationlab
│ │ │ │ └── admin
│ │ │ │ ├── GlobalHandler.kt
│ │ │ │ ├── InvocationlabAdminApplication.kt
│ │ │ │ ├── annos
│ │ │ │ ├── AllOpen.kt
│ │ │ │ ├── AopLog.kt
│ │ │ │ ├── ErdRolesAllowed.kt
│ │ │ │ └── NoArg.kt
│ │ │ │ ├── aspect
│ │ │ │ ├── AopLogAspect.kt
│ │ │ │ └── ErdRolesAllowedAspect.kt
│ │ │ │ ├── config
│ │ │ │ ├── AppConfig.kt
│ │ │ │ ├── BizException.kt
│ │ │ │ ├── ErdException.kt
│ │ │ │ ├── GlobalLog.kt
│ │ │ │ ├── Initializer.kt
│ │ │ │ ├── MvcConfig.kt
│ │ │ │ ├── RedisConfig.kt
│ │ │ │ └── WebSocketConfig.kt
│ │ │ │ ├── consts
│ │ │ │ ├── Constant.kt
│ │ │ │ └── ErdConst.kt
│ │ │ │ ├── controller
│ │ │ │ ├── AbstractController.kt
│ │ │ │ ├── ActuatorController.kt
│ │ │ │ ├── ErdOnlineConnectorController.kt
│ │ │ │ ├── ErdOnlineProjectController.kt
│ │ │ │ ├── ErdOnlineQueryController.kt
│ │ │ │ ├── ErdOnlineRoleController.kt
│ │ │ │ ├── ErdOnlineUserController.kt
│ │ │ │ ├── RedisController.kt
│ │ │ │ ├── RpcPostmanClusterController.kt
│ │ │ │ ├── RpcPostmanHomeController.kt
│ │ │ │ ├── RpcPostmanProxyController.kt
│ │ │ │ ├── RpcPostmanSceneTestController.kt
│ │ │ │ ├── RpcPostmanSceneTestRunnerController.kt
│ │ │ │ ├── RpcPostmanServiceCreationController.kt
│ │ │ │ ├── RpcPostmanServiceQueryController.kt
│ │ │ │ └── RpcPostmanTestCaseController.kt
│ │ │ │ ├── enums
│ │ │ │ ├── CipherTypeEnum.kt
│ │ │ │ ├── MenuEnum.kt
│ │ │ │ ├── ProjectType.kt
│ │ │ │ ├── RegisterCenterType.kt
│ │ │ │ ├── RoleEnum.kt
│ │ │ │ ├── RoleGroupEnum.kt
│ │ │ │ └── SqlTypeEnum.kt
│ │ │ │ ├── feign
│ │ │ │ └── SsoFeignService.kt
│ │ │ │ ├── filter
│ │ │ │ ├── CompressFilter.kt
│ │ │ │ └── ResponseWrapper.kt
│ │ │ │ ├── handler
│ │ │ │ └── WebSocketHandler.kt
│ │ │ │ ├── inteceptor
│ │ │ │ └── AppInterceptor.kt
│ │ │ │ ├── io
│ │ │ │ └── RedirectConsoleOutputStream.kt
│ │ │ │ ├── model
│ │ │ │ ├── Result.kt
│ │ │ │ ├── ResultVo.kt
│ │ │ │ ├── dto
│ │ │ │ │ ├── AbstractCaseDto.kt
│ │ │ │ │ ├── SceneCaseDto.kt
│ │ │ │ │ ├── UserCaseDto.kt
│ │ │ │ │ ├── UserCaseGroupDto.kt
│ │ │ │ │ └── WebApiRspDto.kt
│ │ │ │ ├── erd
│ │ │ │ │ ├── AesReqVo.kt
│ │ │ │ │ ├── ApplyBean.kt
│ │ │ │ │ ├── AssociationsBean.kt
│ │ │ │ │ ├── CheckboxesVo.kt
│ │ │ │ │ ├── Column.kt
│ │ │ │ │ ├── CommonErdVo.kt
│ │ │ │ │ ├── ConfigJSONBean.kt
│ │ │ │ │ ├── ControlPointsBean.kt
│ │ │ │ │ ├── DataTypeDomainsBean.kt
│ │ │ │ │ ├── DatabaseBean.kt
│ │ │ │ │ ├── DatatypeBean.kt
│ │ │ │ │ ├── DbsBean.kt
│ │ │ │ │ ├── DefaultFieldsBean.kt
│ │ │ │ │ ├── EdgesBean.kt
│ │ │ │ │ ├── EntitiesBean.kt
│ │ │ │ │ ├── ErdOnlineModel.kt
│ │ │ │ │ ├── ErdResult.kt
│ │ │ │ │ ├── ExecuteHistoryBean.kt
│ │ │ │ │ ├── FieldsBean.kt
│ │ │ │ │ ├── FromBean.kt
│ │ │ │ │ ├── GraphCanvasBean.kt
│ │ │ │ │ ├── GroupGetVo.kt
│ │ │ │ │ ├── IndexsBean.kt
│ │ │ │ │ ├── ModulesBean.kt
│ │ │ │ │ ├── NodesBean.kt
│ │ │ │ │ ├── OperationsVo.kt
│ │ │ │ │ ├── PageVo.kt
│ │ │ │ │ ├── PermissionResVo.kt
│ │ │ │ │ ├── ProfileBean.kt
│ │ │ │ │ ├── ProjectJSONBean.kt
│ │ │ │ │ ├── PropertiesBean.kt
│ │ │ │ │ ├── QueryReqVo.kt
│ │ │ │ │ ├── RecordsVo.kt
│ │ │ │ │ ├── RolePermissionResVo.kt
│ │ │ │ │ ├── RoleResVo.kt
│ │ │ │ │ ├── SaveCheckedOperationsReqVo.kt
│ │ │ │ │ ├── SaveProjectVo.kt
│ │ │ │ │ ├── SaveQueryReqVo.kt
│ │ │ │ │ ├── SortModuleReqVo.kt
│ │ │ │ │ ├── SortModuleVo.kt
│ │ │ │ │ ├── SqlExecResVo.kt
│ │ │ │ │ ├── StatisticVo.kt
│ │ │ │ │ ├── SynchronousBean.kt
│ │ │ │ │ ├── Table.kt
│ │ │ │ │ ├── TableData.kt
│ │ │ │ │ ├── ToBean.kt
│ │ │ │ │ ├── TokenVo.kt
│ │ │ │ │ ├── Tree.kt
│ │ │ │ │ ├── UserVo.kt
│ │ │ │ │ ├── UsersResVo.kt
│ │ │ │ │ └── UsersVo.kt
│ │ │ │ ├── redis
│ │ │ │ │ ├── CommonRedisVo.kt
│ │ │ │ │ ├── ConnectionVo.kt
│ │ │ │ │ ├── FieldVo.kt
│ │ │ │ │ ├── Tree.kt
│ │ │ │ │ └── ValueVo.kt
│ │ │ │ └── sso
│ │ │ │ │ ├── GetUserInfoReqVo.kt
│ │ │ │ │ ├── GetUserInfoResVo.kt
│ │ │ │ │ ├── LoginLdapReqVo.kt
│ │ │ │ │ ├── LoginLdapResVo.kt
│ │ │ │ │ └── LogoutLdapReqVo.kt
│ │ │ │ ├── pdf
│ │ │ │ ├── ImageTagProcessor.kt
│ │ │ │ └── MyFontProvider.kt
│ │ │ │ ├── redis
│ │ │ │ ├── AbstractRedisStrategy.kt
│ │ │ │ ├── RedisHelper.kt
│ │ │ │ ├── RedisStrategy.kt
│ │ │ │ ├── TripleFunction.kt
│ │ │ │ └── impl
│ │ │ │ │ ├── HashRedisStrategy.kt
│ │ │ │ │ ├── ListRedisStrategy.kt
│ │ │ │ │ ├── SetRedisStrategy.kt
│ │ │ │ │ ├── StringRedisStrategy.kt
│ │ │ │ │ └── ZSetRedisStrategy.kt
│ │ │ │ ├── serializer
│ │ │ │ ├── BigDecimalToJsonSerializer.kt
│ │ │ │ ├── BigIntegerToJsonSerializer.kt
│ │ │ │ ├── ByteArrayToJsonSerializer.kt
│ │ │ │ └── LongToJsonSerializer.kt
│ │ │ │ ├── service
│ │ │ │ ├── AppFactory.kt
│ │ │ │ ├── DbService.kt
│ │ │ │ ├── ErdOnlineConnectorService.kt
│ │ │ │ ├── ErdOnlineProjectService.kt
│ │ │ │ ├── ErdOnlineQueryService.kt
│ │ │ │ ├── ErdOnlineRoleService.kt
│ │ │ │ ├── ErdOnlineUserService.kt
│ │ │ │ ├── GAV.kt
│ │ │ │ ├── Pair.kt
│ │ │ │ ├── RedisService.kt
│ │ │ │ ├── context
│ │ │ │ │ └── InvokeContext.kt
│ │ │ │ ├── creation
│ │ │ │ │ ├── AbstractCreator.kt
│ │ │ │ │ ├── Creator.kt
│ │ │ │ │ ├── PostmanService.kt
│ │ │ │ │ ├── entity
│ │ │ │ │ │ ├── DubboPostmanService.kt
│ │ │ │ │ │ ├── InterfaceEntity.kt
│ │ │ │ │ │ ├── MethodEntity.kt
│ │ │ │ │ │ ├── ParamEntity.kt
│ │ │ │ │ │ └── RequestParam.kt
│ │ │ │ │ └── impl
│ │ │ │ │ │ ├── DubboCreator.kt
│ │ │ │ │ │ ├── EurekaCreator.kt
│ │ │ │ │ │ └── JdkCreator.kt
│ │ │ │ ├── impl
│ │ │ │ │ ├── AbstractDbService.kt
│ │ │ │ │ ├── ErdOnlineConnectorServiceImpl.kt
│ │ │ │ │ ├── ErdOnlineProjectServiceImpl.kt
│ │ │ │ │ ├── ErdOnlineQueryServiceImpl.kt
│ │ │ │ │ ├── ErdOnlineRoleServiceImpl.kt
│ │ │ │ │ ├── ErdOnlineUserServiceImpl.kt
│ │ │ │ │ ├── MySqlDbServiceImpl.kt
│ │ │ │ │ ├── PostgreSqlDbServiceImpl.kt
│ │ │ │ │ └── RedisServiceImpl.kt
│ │ │ │ ├── invocation
│ │ │ │ │ ├── AbstractInvoker.kt
│ │ │ │ │ ├── Converter.kt
│ │ │ │ │ ├── Invocation.kt
│ │ │ │ │ ├── Invoker.kt
│ │ │ │ │ ├── ResponseCode.kt
│ │ │ │ │ ├── entity
│ │ │ │ │ │ ├── DubboInvocation.kt
│ │ │ │ │ │ ├── DubboParamValue.kt
│ │ │ │ │ │ ├── PostmanDubboRequest.kt
│ │ │ │ │ │ ├── PostmanRequest.kt
│ │ │ │ │ │ └── RpcParamValue.kt
│ │ │ │ │ ├── exception
│ │ │ │ │ │ └── ParamException.kt
│ │ │ │ │ └── impl
│ │ │ │ │ │ ├── DubboConverter.kt
│ │ │ │ │ │ ├── DubboInvoker.kt
│ │ │ │ │ │ └── FeignInvoker.kt
│ │ │ │ ├── load
│ │ │ │ │ ├── Loader.kt
│ │ │ │ │ ├── classloader
│ │ │ │ │ │ └── ApiJarClassLoader.kt
│ │ │ │ │ └── impl
│ │ │ │ │ │ └── JarLocalFileLoader.kt
│ │ │ │ ├── maven
│ │ │ │ │ └── Maven.kt
│ │ │ │ ├── registry
│ │ │ │ │ ├── Register.kt
│ │ │ │ │ ├── RegisterFactory.kt
│ │ │ │ │ ├── entity
│ │ │ │ │ │ └── InterfaceMetaInfo.kt
│ │ │ │ │ └── impl
│ │ │ │ │ │ ├── AbstractRegisterFactory.kt
│ │ │ │ │ │ ├── DubboRegisterFactory.kt
│ │ │ │ │ │ ├── EurekaRegister.kt
│ │ │ │ │ │ ├── EurekaRegisterFactory.kt
│ │ │ │ │ │ └── ZkRegister.kt
│ │ │ │ ├── repository
│ │ │ │ │ ├── Repository.kt
│ │ │ │ │ └── redis
│ │ │ │ │ │ ├── RedisKeys.kt
│ │ │ │ │ │ └── RedisRepository.kt
│ │ │ │ └── scenetest
│ │ │ │ │ ├── JSEngine.kt
│ │ │ │ │ └── SceneTester.kt
│ │ │ │ ├── task
│ │ │ │ └── BackupProjectTask.kt
│ │ │ │ └── util
│ │ │ │ ├── AesUtils.kt
│ │ │ │ ├── BuildUtils.kt
│ │ │ │ ├── ClassUtils.kt
│ │ │ │ ├── CookieUtils.kt
│ │ │ │ ├── DbUtils.kt
│ │ │ │ ├── ErdUtils.kt
│ │ │ │ ├── ExceptionUtils.kt
│ │ │ │ ├── ExecutorUtils.kt
│ │ │ │ ├── FileUtils.kt
│ │ │ │ ├── JsonUtils.kt
│ │ │ │ ├── ParamUtils.kt
│ │ │ │ ├── RedisUtils.kt
│ │ │ │ ├── SerializationUtils.kt
│ │ │ │ ├── SessionUtils.kt
│ │ │ │ ├── SpringUtils.kt
│ │ │ │ ├── ThreadLocalUtils.kt
│ │ │ │ └── XmlUtils.kt
│ │ │ └── springframework
│ │ │ └── cloud
│ │ │ └── openfeign
│ │ │ ├── ApiJarResourceLoader.kt
│ │ │ ├── FeignClientDefault.kt
│ │ │ ├── FeignServiceRegistrar.kt
│ │ │ └── MockAnnotationMetadata.kt
│ └── resources
│ │ ├── application-default.properties
│ │ ├── application-pro.properties
│ │ ├── application.properties
│ │ ├── config
│ │ └── setting.xml
│ │ ├── erd.vm
│ │ ├── logback.xml
│ │ └── script
│ │ ├── pg-ddl.sql
│ │ ├── propertyOperation.js
│ │ ├── restart.sh
│ │ └── sendWrapper.js
│ └── test
│ └── kotlin
│ └── org
│ └── javamaster
│ └── invocationlab
│ └── admin
│ ├── DeployTest.kt
│ ├── InvocationlabAdminApplicationTests.kt
│ ├── SftpClient.kt
│ └── test
│ └── User.kt
├── invocationlab-admin
├── .gitignore
├── jarLib
│ └── mongo-jdbc-standalone-1.9.jar
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ ├── javamaster
│ │ └── invocationlab
│ │ │ └── admin
│ │ │ ├── GlobalHandler.java
│ │ │ ├── InvocationlabAdminApplication.java
│ │ │ ├── annos
│ │ │ ├── AopLog.java
│ │ │ └── ErdRolesAllowed.java
│ │ │ ├── aspect
│ │ │ ├── AopLogAspect.java
│ │ │ └── ErdRolesAllowedAspect.java
│ │ │ ├── config
│ │ │ ├── AppConfig.java
│ │ │ ├── BizException.java
│ │ │ ├── ErdException.java
│ │ │ ├── Initializer.java
│ │ │ ├── MvcConfig.java
│ │ │ ├── RedisConfig.java
│ │ │ ├── SessionExpireEntryPoint.java
│ │ │ ├── WebSecurityConfig.java
│ │ │ └── WebSocketConfig.java
│ │ │ ├── consts
│ │ │ ├── Constant.java
│ │ │ └── ErdConst.java
│ │ │ ├── controller
│ │ │ ├── AbstractController.java
│ │ │ ├── ActuatorController.java
│ │ │ ├── ErdOnlineConnectorController.java
│ │ │ ├── ErdOnlineProjectController.java
│ │ │ ├── ErdOnlineQueryController.java
│ │ │ ├── ErdOnlineRoleController.java
│ │ │ ├── ErdOnlineUserController.java
│ │ │ ├── KafkaController.java
│ │ │ ├── RedisController.java
│ │ │ ├── RpcPostmanClusterController.java
│ │ │ ├── RpcPostmanHomeController.java
│ │ │ ├── RpcPostmanProxyController.java
│ │ │ ├── RpcPostmanSceneTestController.java
│ │ │ ├── RpcPostmanSceneTestRunnerController.java
│ │ │ ├── RpcPostmanServiceCreationController.java
│ │ │ ├── RpcPostmanServiceQueryController.java
│ │ │ └── RpcPostmanTestCaseController.java
│ │ │ ├── enums
│ │ │ ├── CipherTypeEnum.java
│ │ │ ├── MenuEnum.java
│ │ │ ├── ProjectType.java
│ │ │ ├── RegisterCenterType.java
│ │ │ ├── RoleEnum.java
│ │ │ ├── RoleGroupEnum.java
│ │ │ └── SqlTypeEnum.java
│ │ │ ├── feign
│ │ │ └── SsoFeignService.java
│ │ │ ├── filter
│ │ │ ├── CompressFilter.java
│ │ │ └── ResponseWrapper.java
│ │ │ ├── handler
│ │ │ └── WebSocketHandler.java
│ │ │ ├── inteceptor
│ │ │ └── AppInterceptor.java
│ │ │ ├── io
│ │ │ └── RedirectConsoleOutputStream.java
│ │ │ ├── model
│ │ │ ├── Result.java
│ │ │ ├── ResultVo.java
│ │ │ ├── dto
│ │ │ │ ├── AbstractCaseDto.java
│ │ │ │ ├── SceneCaseDto.java
│ │ │ │ ├── UserCaseDto.java
│ │ │ │ ├── UserCaseGroupDto.java
│ │ │ │ └── WebApiRspDto.java
│ │ │ ├── erd
│ │ │ │ ├── AesReqVo.java
│ │ │ │ ├── ApplyBean.java
│ │ │ │ ├── AssociationsBean.java
│ │ │ │ ├── CheckboxesVo.java
│ │ │ │ ├── Column.java
│ │ │ │ ├── CommonErdVo.java
│ │ │ │ ├── ConfigJSONBean.java
│ │ │ │ ├── ControlPointsBean.java
│ │ │ │ ├── DataTypeDomainsBean.java
│ │ │ │ ├── DatabaseBean.java
│ │ │ │ ├── DatatypeBean.java
│ │ │ │ ├── DbsBean.java
│ │ │ │ ├── DefaultFieldsBean.java
│ │ │ │ ├── EdgesBean.java
│ │ │ │ ├── EntitiesBean.java
│ │ │ │ ├── ErdOnlineModel.java
│ │ │ │ ├── ErdResult.java
│ │ │ │ ├── ExecuteHistoryBean.java
│ │ │ │ ├── FieldsBean.java
│ │ │ │ ├── FromBean.java
│ │ │ │ ├── GraphCanvasBean.java
│ │ │ │ ├── GroupGetVo.java
│ │ │ │ ├── IndexsBean.java
│ │ │ │ ├── ModulesBean.java
│ │ │ │ ├── NodesBean.java
│ │ │ │ ├── OperationsVo.java
│ │ │ │ ├── PageVo.java
│ │ │ │ ├── PermissionResVo.java
│ │ │ │ ├── ProfileBean.java
│ │ │ │ ├── ProjectJSONBean.java
│ │ │ │ ├── PropertiesBean.java
│ │ │ │ ├── QueryReqVo.java
│ │ │ │ ├── RecordsVo.java
│ │ │ │ ├── RolePermissionResVo.java
│ │ │ │ ├── RoleResVo.java
│ │ │ │ ├── SaveCheckedOperationsReqVo.java
│ │ │ │ ├── SaveProjectVo.java
│ │ │ │ ├── SaveQueryReqVo.java
│ │ │ │ ├── SortModuleReqVo.java
│ │ │ │ ├── SortModuleVo.java
│ │ │ │ ├── SqlExecResVo.java
│ │ │ │ ├── StatisticVo.java
│ │ │ │ ├── SynchronousBean.java
│ │ │ │ ├── Table.java
│ │ │ │ ├── TableData.java
│ │ │ │ ├── ToBean.java
│ │ │ │ ├── TokenVo.java
│ │ │ │ ├── Tree.java
│ │ │ │ ├── UserVo.java
│ │ │ │ ├── UsersResVo.java
│ │ │ │ └── UsersVo.java
│ │ │ ├── kafka
│ │ │ │ ├── CreateTopicMsgReqVo.java
│ │ │ │ ├── GetTopicReqVo.java
│ │ │ │ ├── KafkaConnectVo.java
│ │ │ │ ├── KafkaTree.java
│ │ │ │ ├── SendTopicMsgReqVo.java
│ │ │ │ ├── TopicInfo.java
│ │ │ │ └── TopicMsg.java
│ │ │ ├── redis
│ │ │ │ ├── CommonRedisVo.java
│ │ │ │ ├── ConnectionVo.java
│ │ │ │ ├── FieldVo.java
│ │ │ │ ├── Tree.java
│ │ │ │ └── ValueVo.java
│ │ │ └── sso
│ │ │ │ ├── GetUserInfoReqVo.java
│ │ │ │ ├── GetUserInfoResVo.java
│ │ │ │ ├── LoginLdapReqVo.java
│ │ │ │ ├── LoginLdapResVo.java
│ │ │ │ └── LogoutLdapReqVo.java
│ │ │ ├── pdf
│ │ │ ├── ImageTagProcessor.java
│ │ │ └── MyFontProvider.java
│ │ │ ├── redis
│ │ │ ├── AbstractRedisDataTypeService.java
│ │ │ ├── Function.java
│ │ │ ├── RedisDataTypeService.java
│ │ │ ├── RedisHelper.java
│ │ │ ├── TripleFunction.java
│ │ │ └── impl
│ │ │ │ ├── HashRedisDataTypeService.java
│ │ │ │ ├── ListRedisDataTypeService.java
│ │ │ │ ├── SetRedisDataTypeService.java
│ │ │ │ ├── StringRedisDataTypeService.java
│ │ │ │ └── ZSetRedisDataTypeService.java
│ │ │ ├── security
│ │ │ ├── UserDetails.java
│ │ │ ├── UserDetailsService.java
│ │ │ ├── entity
│ │ │ │ ├── RoleType.java
│ │ │ │ └── User.java
│ │ │ └── user
│ │ │ │ ├── UserService.java
│ │ │ │ └── impl
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── serializer
│ │ │ ├── ArrayListConverter.java
│ │ │ ├── BigDecimalToJsonSerializer.java
│ │ │ ├── BigIntegerToJsonSerializer.java
│ │ │ ├── ByteArrayToJsonSerializer.java
│ │ │ ├── DocumentConverter.java
│ │ │ ├── LongToJsonSerializer.java
│ │ │ ├── ObjectIdConverter.java
│ │ │ └── ObjectIdSerializer.java
│ │ │ ├── service
│ │ │ ├── AppFactory.java
│ │ │ ├── DbService.java
│ │ │ ├── ErdOnlineConnectorService.java
│ │ │ ├── ErdOnlineProjectService.java
│ │ │ ├── ErdOnlineQueryService.java
│ │ │ ├── ErdOnlineRoleService.java
│ │ │ ├── ErdOnlineUserService.java
│ │ │ ├── GAV.java
│ │ │ ├── KafkaService.java
│ │ │ ├── MongoDbService.java
│ │ │ ├── Pair.java
│ │ │ ├── RedisService.java
│ │ │ ├── context
│ │ │ │ └── InvokeContext.java
│ │ │ ├── creation
│ │ │ │ ├── AbstractCreator.java
│ │ │ │ ├── Creator.java
│ │ │ │ ├── entity
│ │ │ │ │ ├── DubboPostmanService.java
│ │ │ │ │ ├── InterfaceEntity.java
│ │ │ │ │ ├── MethodEntity.java
│ │ │ │ │ ├── ParamEntity.java
│ │ │ │ │ ├── PostmanService.java
│ │ │ │ │ └── RequestParam.java
│ │ │ │ └── impl
│ │ │ │ │ ├── DubboCreator.java
│ │ │ │ │ ├── EurekaCreator.java
│ │ │ │ │ └── JdkCreator.java
│ │ │ ├── impl
│ │ │ │ ├── AbstractDbService.java
│ │ │ │ ├── ErdOnlineConnectorServiceImpl.java
│ │ │ │ ├── ErdOnlineProjectServiceImpl.java
│ │ │ │ ├── ErdOnlineQueryServiceImpl.java
│ │ │ │ ├── ErdOnlineRoleServiceImpl.java
│ │ │ │ ├── ErdOnlineUserServiceImpl.java
│ │ │ │ ├── KafkaServiceImpl.java
│ │ │ │ ├── MongoDbServiceImpl.java
│ │ │ │ ├── MySqlDbServiceImpl.java
│ │ │ │ ├── PostgreSqlDbServiceImpl.java
│ │ │ │ └── RedisServiceImpl.java
│ │ │ ├── invocation
│ │ │ │ ├── AbstractInvoker.java
│ │ │ │ ├── Converter.java
│ │ │ │ ├── Invocation.java
│ │ │ │ ├── Invoker.java
│ │ │ │ ├── ResponseCode.java
│ │ │ │ ├── entity
│ │ │ │ │ ├── DubboInvocation.java
│ │ │ │ │ ├── DubboParamValue.java
│ │ │ │ │ ├── PostmanDubboRequest.java
│ │ │ │ │ ├── PostmanRequest.java
│ │ │ │ │ └── RpcParamValue.java
│ │ │ │ ├── exception
│ │ │ │ │ └── ParamException.java
│ │ │ │ └── impl
│ │ │ │ │ ├── DubboConverter.java
│ │ │ │ │ ├── DubboInvoker.java
│ │ │ │ │ └── FeignInvoker.java
│ │ │ ├── load
│ │ │ │ ├── Loader.java
│ │ │ │ ├── classloader
│ │ │ │ │ └── ApiJarClassLoader.java
│ │ │ │ └── impl
│ │ │ │ │ └── JarLocalFileLoader.java
│ │ │ ├── maven
│ │ │ │ └── Maven.java
│ │ │ ├── registry
│ │ │ │ ├── Register.java
│ │ │ │ ├── RegisterFactory.java
│ │ │ │ ├── entity
│ │ │ │ │ └── InterfaceMetaInfo.java
│ │ │ │ └── impl
│ │ │ │ │ ├── AbstractRegisterFactory.java
│ │ │ │ │ ├── DubboRegisterFactory.java
│ │ │ │ │ ├── EurekaRegister.java
│ │ │ │ │ ├── EurekaRegisterFactory.java
│ │ │ │ │ └── ZkRegister.java
│ │ │ ├── repository
│ │ │ │ ├── Repository.java
│ │ │ │ └── redis
│ │ │ │ │ ├── RedisKeys.java
│ │ │ │ │ └── RedisRepository.java
│ │ │ └── scenetest
│ │ │ │ ├── JSEngine.java
│ │ │ │ └── SceneTester.java
│ │ │ ├── task
│ │ │ └── BackupProjectTask.java
│ │ │ └── util
│ │ │ ├── AesUtils.java
│ │ │ ├── BuildUtils.java
│ │ │ ├── ClassUtils.java
│ │ │ ├── CookieUtils.java
│ │ │ ├── DbUtils.java
│ │ │ ├── ErdUtils.java
│ │ │ ├── ExceptionUtils.java
│ │ │ ├── ExecutorUtils.java
│ │ │ ├── FileUtils.java
│ │ │ ├── JsonUtils.java
│ │ │ ├── KafkaUtils.java
│ │ │ ├── MongoUtils.java
│ │ │ ├── RedisUtils.java
│ │ │ ├── SerializationUtils.java
│ │ │ ├── SessionUtils.java
│ │ │ ├── SpringUtils.java
│ │ │ ├── ThreadLocalUtils.java
│ │ │ └── XmlUtils.java
│ │ └── springframework
│ │ └── cloud
│ │ └── openfeign
│ │ ├── ApiJarResourceLoader.java
│ │ ├── FeignClientDefault.java
│ │ ├── FeignServiceRegistrar.java
│ │ └── MockAnnotationMetadata.java
│ └── resources
│ ├── application-default.properties
│ ├── application-pro.properties
│ ├── application.properties
│ ├── config
│ └── setting.xml
│ ├── erd.vm
│ ├── logback.xml
│ ├── public
│ ├── invocationlab-erd-online-view
│ │ ├── 1177.23fe5a99.async.js
│ │ ├── 1198.a12caa9d.async.js
│ │ ├── 1230.07c0c93a.async.js
│ │ ├── 1402.d23f4a05.async.js
│ │ ├── 1746.dea8d3d0.async.js
│ │ ├── 2381.a636b997.async.js
│ │ ├── 2454.39bdde66.async.js
│ │ ├── 2784.950b0ed7.async.js
│ │ ├── 3638.a84fb725.async.js
│ │ ├── 3924.3cff6567.async.js
│ │ ├── 4594.78801e51.async.js
│ │ ├── 4783.c3c40082.async.js
│ │ ├── 4799.c70dd0de.async.js
│ │ ├── 5039.73f9cd58.async.js
│ │ ├── 5122.66b7db4a.async.js
│ │ ├── 5237.37aeaf19.async.js
│ │ ├── 5241.a836340c.async.js
│ │ ├── 5514.18bd6b8b.async.js
│ │ ├── 5533.ca130a5c.async.js
│ │ ├── 5563.e6d5008e.async.js
│ │ ├── 576.f041509f.async.js
│ │ ├── 6064.a52470b7.async.js
│ │ ├── 6088.6336524a.async.js
│ │ ├── 6564.41936f78.async.js
│ │ ├── 6916.9755534e.async.js
│ │ ├── 7132.422ea8b3.async.js
│ │ ├── 7135.1c410c9c.async.js
│ │ ├── 7618.8b8c8086.async.js
│ │ ├── 7749.3eb9abd8.async.js
│ │ ├── 7918.1d005e13.async.js
│ │ ├── 8039.6be6a308.async.js
│ │ ├── 8255.08e0edc4.async.js
│ │ ├── 8255.412ea082.chunk.css
│ │ ├── 8588.a0fda1e2.async.js
│ │ ├── 879.d145c525.async.js
│ │ ├── 8893.ebe07a4a.async.js
│ │ ├── 8896.eb47a835.async.js
│ │ ├── 9414.86e38d13.async.js
│ │ ├── 9771.6bbe7189.async.js
│ │ ├── 9825.26f07c36.async.js
│ │ ├── 9900.0234b592.async.js
│ │ ├── 9903.83fcedc4.async.js
│ │ ├── CNAME
│ │ ├── ant-1.png
│ │ ├── ant-3.png
│ │ ├── asset-manifest.json
│ │ ├── empty.svg
│ │ ├── env-config.js
│ │ ├── erd
│ │ │ ├── Icon
│ │ │ │ └── Search.svg
│ │ │ ├── img_5.png
│ │ │ ├── img_7.png
│ │ │ ├── 不可见.svg
│ │ │ ├── 保存.png
│ │ │ ├── 元数据建模.svg
│ │ │ ├── 关 闭.svg
│ │ │ ├── 关 闭备份 2.svg
│ │ │ ├── 关 闭备份.svg
│ │ │ ├── 关系.svg
│ │ │ ├── 关闭.svg
│ │ │ ├── 减.svg
│ │ │ ├── 分组.png
│ │ │ ├── 删除.svg
│ │ │ ├── 剪切.svg
│ │ │ ├── 加.svg
│ │ │ ├── 可见.svg
│ │ │ ├── 圆角矩形.png
│ │ │ ├── 字体颜色.png
│ │ │ ├── 导入.svg
│ │ │ ├── 导出.svg
│ │ │ ├── 展开.svg
│ │ │ ├── 微信登录.jpg
│ │ │ ├── 拷贝.svg
│ │ │ ├── 撤销.png
│ │ │ ├── 收起.svg
│ │ │ ├── 数据域.svg
│ │ │ ├── 数据字典.svg
│ │ │ ├── 数据库.svg
│ │ │ ├── 文件夹.svg
│ │ │ ├── 新增.svg
│ │ │ ├── 新建表格.png
│ │ │ ├── 模型.svg
│ │ │ ├── 清空.svg
│ │ │ ├── 矩形.png
│ │ │ ├── 移动.svg
│ │ │ ├── 粘贴.svg
│ │ │ ├── 系统管理.svg
│ │ │ ├── 编组 2.png
│ │ │ ├── 编组.svg
│ │ │ ├── 编辑.svg
│ │ │ ├── 表.svg
│ │ │ ├── 视图.svg
│ │ │ ├── 解锁.svg
│ │ │ ├── 设置.svg
│ │ │ ├── 重做.png
│ │ │ ├── 锁定.svg
│ │ │ ├── 项目图标.jpg
│ │ │ ├── 颜色填充.png
│ │ │ └── 首页.svg
│ │ ├── favicon.ico
│ │ ├── gongzhonghao.jpg
│ │ ├── icons
│ │ │ ├── icon-128x128.png
│ │ │ ├── icon-192x192.png
│ │ │ └── icon-512x512.png
│ │ ├── img.png
│ │ ├── index.html
│ │ ├── js
│ │ │ ├── g6-plugins.min.js
│ │ │ ├── g6.min.js
│ │ │ └── html2canvas.min.js
│ │ ├── layouts__DesignLayout__index.272f467a.chunk.css
│ │ ├── layouts__GroupLayout__index.272f467a.chunk.css
│ │ ├── layouts__GroupLayout__index.e10e646d.async.js
│ │ ├── layouts__HomeLayout__index.48ea5952.async.js
│ │ ├── loco.svg
│ │ ├── login-bg.jpg
│ │ ├── login-bg.png
│ │ ├── login-bg1.png
│ │ ├── logo.svg
│ │ ├── no-access.svg
│ │ ├── no-found.svg
│ │ ├── p__design__export__component__ExportCommon.fcf2b75c.async.js
│ │ ├── p__design__export__component__ExportDDL.3bd3f7f6.chunk.css
│ │ ├── p__design__export__component__ExportDDL.b59b0f46.async.js
│ │ ├── p__design__import__component__ReverseDatabase.e3a06ead.async.js
│ │ ├── p__design__import__component__ReverseERD.6d3a286d.async.js
│ │ ├── p__design__import__component__ReversePdMan.13a44963.async.js
│ │ ├── p__design__setting__component__DatabaseSetUp.8fbf4e7b.async.js
│ │ ├── p__design__setting__component__DefaultField.a8f8c82e.async.js
│ │ ├── p__design__setting__component__DefaultField.d675fac4.chunk.css
│ │ ├── p__design__setting__component__DefaultSetUp.66af83da.async.js
│ │ ├── p__design__table__index.a0710b11.async.js
│ │ ├── p__design__table__index.f5fd4d44.chunk.css
│ │ ├── p__design__version__index.177da324.async.js
│ │ ├── p__design__version__index.4c42a9d0.chunk.css
│ │ ├── p__login__index.4270409f.async.js
│ │ ├── p__login__success__index.723d04a2.async.js
│ │ ├── p__project__group__component__BasicSetting.bf0a206d.async.js
│ │ ├── p__project__group__component__GroupSetting.771998ff.async.js
│ │ ├── p__project__group__index.d5ee4a76.async.js
│ │ ├── p__project__home__index.32f64302.async.js
│ │ ├── p__project__new__index.97106584.chunk.css
│ │ ├── p__project__new__index.d9cdf1a6.async.js
│ │ ├── p__project__person__index.0204bd8c.async.js
│ │ ├── p__project__recent__index.aa5cdd00.async.js
│ │ ├── p__register__index.c8fb2edd.async.js
│ │ ├── pro_icon.svg
│ │ ├── project.json
│ │ ├── t__plugin-layout__Layout.6cae69f5.chunk.css
│ │ ├── t__plugin-layout__Layout.f58129c2.async.js
│ │ ├── umi.96f7b7eb.css
│ │ ├── umi.9b647e22.js
│ │ ├── woff2
│ │ │ └── flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2
│ │ ├── xiaochengxu.jpg
│ │ ├── zerocode.png
│ │ ├── zerocode.svg
│ │ └── zhuzhuangtu.svg
│ └── invocationlab-rpcpostman-view
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ └── static
│ │ ├── css
│ │ ├── app.a9981beb.css
│ │ ├── chunk-3204.dd94562d.css
│ │ ├── chunk-3511.3b2ae49d.css
│ │ ├── chunk-elementUI.093b07ec.css
│ │ └── chunk-libs.3777248a.css
│ │ ├── fonts
│ │ ├── element-icons.535877f.woff
│ │ ├── element-icons.732389d.ttf
│ │ ├── fontawesome-webfont.674f50d.eot
│ │ ├── fontawesome-webfont.af7ae50.woff2
│ │ ├── fontawesome-webfont.b06871f.ttf
│ │ └── fontawesome-webfont.fee66e7.woff
│ │ ├── img
│ │ ├── 401.089007e.gif
│ │ ├── 404.a57b6f3.png
│ │ └── fontawesome-webfont.912ec66.svg
│ │ └── js
│ │ ├── 7zzA.d48e604a.js
│ │ ├── app.752c1711.js
│ │ ├── chunk-3204.ac277c4e.js
│ │ ├── chunk-3511.2aba2acb.js
│ │ ├── chunk-elementUI.d9f93a55.js
│ │ └── chunk-libs.783b4dbe.js
│ └── script
│ ├── pg-ddl.sql
│ ├── propertyOperation.js
│ ├── restart.sh
│ └── sendWrapper.js
├── invocationlab-erd-online-view
├── .editorconfig
├── .env
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .local.env
├── .prettierignore
├── .prettierrc.js
├── .stylelintrc.js
├── Dockerfile
├── README.en-us.md
├── README.md
├── build.sh
├── ci
│ ├── .env
│ ├── Dockerfile
│ ├── README.md
│ ├── conf
│ │ ├── default.conf
│ │ └── nginx.conf
│ └── env.sh
├── config
│ ├── config.dev.ts
│ ├── config.prod.ts
│ ├── config.ts
│ ├── defaultSettings.ts
│ ├── oneapi.json
│ ├── proxy.ts
│ └── routes.ts
├── copyDistToPublic.js
├── copyEnvToPublic.js
├── copyPrdEnvToPublic.js
├── env-config-prod.js
├── env-config.js
├── env.local.sh
├── env.sh
├── img
│ ├── explain.png
│ ├── export.png
│ ├── import.png
│ ├── logo.png
│ ├── milepost.png
│ ├── query.png
│ ├── relation.png
│ ├── table.png
│ └── version.png
├── jest.config.js
├── jsconfig.json
├── mock
│ ├── listTableList.ts
│ ├── notices.ts
│ ├── route.ts
│ └── user.ts
├── package.json
├── pnpm-lock.yaml
├── public
│ ├── CNAME
│ ├── ant-1.png
│ ├── ant-3.png
│ ├── empty.svg
│ ├── env-config.js
│ ├── erd
│ │ ├── Icon
│ │ │ └── Search.svg
│ │ ├── img_5.png
│ │ ├── img_7.png
│ │ ├── 不可见.svg
│ │ ├── 保存.png
│ │ ├── 元数据建模.svg
│ │ ├── 关 闭.svg
│ │ ├── 关 闭备份 2.svg
│ │ ├── 关 闭备份.svg
│ │ ├── 关系.svg
│ │ ├── 关闭.svg
│ │ ├── 减.svg
│ │ ├── 分组.png
│ │ ├── 删除.svg
│ │ ├── 剪切.svg
│ │ ├── 加.svg
│ │ ├── 可见.svg
│ │ ├── 圆角矩形.png
│ │ ├── 字体颜色.png
│ │ ├── 导入.svg
│ │ ├── 导出.svg
│ │ ├── 展开.svg
│ │ ├── 微信登录.jpg
│ │ ├── 拷贝.svg
│ │ ├── 撤销.png
│ │ ├── 收起.svg
│ │ ├── 数据域.svg
│ │ ├── 数据字典.svg
│ │ ├── 数据库.svg
│ │ ├── 文件夹.svg
│ │ ├── 新增.svg
│ │ ├── 新建表格.png
│ │ ├── 模型.svg
│ │ ├── 清空.svg
│ │ ├── 矩形.png
│ │ ├── 移动.svg
│ │ ├── 粘贴.svg
│ │ ├── 系统管理.svg
│ │ ├── 编组 2.png
│ │ ├── 编组.svg
│ │ ├── 编辑.svg
│ │ ├── 表.svg
│ │ ├── 视图.svg
│ │ ├── 解锁.svg
│ │ ├── 设置.svg
│ │ ├── 重做.png
│ │ ├── 锁定.svg
│ │ ├── 项目图标.jpg
│ │ ├── 颜色填充.png
│ │ └── 首页.svg
│ ├── favicon.ico
│ ├── gongzhonghao.jpg
│ ├── icons
│ │ ├── icon-128x128.png
│ │ ├── icon-192x192.png
│ │ └── icon-512x512.png
│ ├── img.png
│ ├── js
│ │ ├── g6-plugins.min.js
│ │ ├── g6.min.js
│ │ └── html2canvas.min.js
│ ├── loco.svg
│ ├── login-bg.jpg
│ ├── login-bg.png
│ ├── login-bg1.png
│ ├── logo.svg
│ ├── no-access.svg
│ ├── no-found.svg
│ ├── pro_icon.svg
│ ├── project.json
│ ├── woff2
│ │ └── flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2
│ ├── xiaochengxu.jpg
│ ├── zerocode.png
│ ├── zerocode.svg
│ └── zhuzhuangtu.svg
├── src
│ ├── access.ts
│ ├── app.tsx
│ ├── components
│ │ ├── CodeEditor
│ │ │ ├── index.less
│ │ │ ├── index.tsx
│ │ │ └── parser
│ │ │ │ ├── lexter.js
│ │ │ │ ├── select.js
│ │ │ │ ├── sqlParseTool.js
│ │ │ │ └── sqlParser.js
│ │ ├── EllipsisMiddle
│ │ │ └── index.tsx
│ │ ├── Footer
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── Header
│ │ │ ├── DesignHeader
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ └── ProjectHeader
│ │ │ │ └── index.tsx
│ │ ├── HeaderDropdown
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── HeaderSearch
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── JExcel
│ │ │ ├── i18n.ts
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── LeftContent
│ │ │ ├── DesignLeftContent
│ │ │ │ ├── component
│ │ │ │ │ ├── DataDomain.tsx
│ │ │ │ │ ├── DataTable.less
│ │ │ │ │ ├── DataTable.tsx
│ │ │ │ │ ├── MetaDataSearch.tsx
│ │ │ │ │ └── index.less
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── ProjectLeftContent
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ └── QueryLeftContent
│ │ │ │ ├── component
│ │ │ │ └── QueryTree.tsx
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ ├── Menu
│ │ │ └── index.tsx
│ │ ├── NoticeIcon
│ │ │ ├── NoticeIcon.tsx
│ │ │ ├── NoticeList.less
│ │ │ ├── NoticeList.tsx
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── RightContent
│ │ │ ├── AvatarDropdown.tsx
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── TableTransfer
│ │ │ ├── ReverseTable.tsx
│ │ │ └── index.tsx
│ │ ├── Theme
│ │ │ └── index.tsx
│ │ ├── ZeroCodeGridLayout
│ │ │ └── index.tsx
│ │ └── dialog
│ │ │ ├── DynamicDialog.ts
│ │ │ ├── dataType
│ │ │ ├── AddDataType.tsx
│ │ │ ├── CopyDataType.tsx
│ │ │ ├── CutDataType.tsx
│ │ │ ├── PastDataType.tsx
│ │ │ ├── RemoveDataType.tsx
│ │ │ └── RenameDataType.tsx
│ │ │ ├── database
│ │ │ ├── AddDatabase.tsx
│ │ │ ├── PreviewDatabase.tsx
│ │ │ ├── RemoveDatabase.tsx
│ │ │ └── RenameDatabase.tsx
│ │ │ ├── entity
│ │ │ ├── AddEntity.tsx
│ │ │ ├── CopyEntity.tsx
│ │ │ ├── CutEntity.tsx
│ │ │ ├── PastEntity.tsx
│ │ │ ├── RemoveEntity.tsx
│ │ │ └── RenameEntity.tsx
│ │ │ ├── export
│ │ │ ├── ExportDDL.tsx
│ │ │ ├── ExportHTML.tsx
│ │ │ ├── ExportJson.tsx
│ │ │ ├── ExportMarkdown.tsx
│ │ │ └── ExportWord.tsx
│ │ │ ├── import
│ │ │ ├── ReverseDatabase.tsx
│ │ │ ├── ReverseERD.tsx
│ │ │ ├── ReverseERWin.tsx
│ │ │ ├── ReversePDM.tsx
│ │ │ └── ReversePdMan.tsx
│ │ │ ├── module
│ │ │ ├── AddModule.tsx
│ │ │ ├── CopyModule.tsx
│ │ │ ├── CutModule.tsx
│ │ │ ├── PastModule.tsx
│ │ │ ├── RefreshModelModule.tsx
│ │ │ ├── RemoveModule.tsx
│ │ │ ├── RenameModule.tsx
│ │ │ └── SortModule.tsx
│ │ │ ├── project
│ │ │ ├── AddProject.tsx
│ │ │ ├── ConfigProject.tsx
│ │ │ ├── OpenProject.tsx
│ │ │ ├── RemoveProject.tsx
│ │ │ └── RenameProject.tsx
│ │ │ ├── query
│ │ │ ├── AddQuery.tsx
│ │ │ ├── AddQueryFolder.tsx
│ │ │ ├── RemoveQuery.tsx
│ │ │ └── RenameQuery.tsx
│ │ │ ├── setup
│ │ │ ├── DatabaseSetUp.tsx
│ │ │ ├── DefaultField.tsx
│ │ │ ├── DefaultSetUp.tsx
│ │ │ └── index.less
│ │ │ └── version
│ │ │ ├── AddVersion.tsx
│ │ │ ├── CompareVersion.tsx
│ │ │ ├── InitVersion.tsx
│ │ │ ├── RebuildVersion.tsx
│ │ │ ├── RemoveVersion.tsx
│ │ │ ├── RenameVersion.tsx
│ │ │ ├── SyncConfig.tsx
│ │ │ └── SyncVersion.tsx
│ ├── e2e
│ │ └── baseLayout.e2e.js
│ ├── global.less
│ ├── global.tsx
│ ├── layouts
│ │ ├── DesignLayout
│ │ │ ├── _defaultProps.tsx
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── GroupLayout
│ │ │ ├── _defaultProps.tsx
│ │ │ └── index.tsx
│ │ ├── HomeLayout
│ │ │ ├── _defaultProps.tsx
│ │ │ ├── changePwd.tsx
│ │ │ └── index.tsx
│ │ └── ProjectLayout
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ ├── locales
│ │ ├── bn-BD.ts
│ │ ├── bn-BD
│ │ │ ├── component.ts
│ │ │ ├── globalHeader.ts
│ │ │ ├── menu.ts
│ │ │ ├── pages.ts
│ │ │ ├── pwa.ts
│ │ │ ├── settingDrawer.ts
│ │ │ └── settings.ts
│ │ ├── en-US.ts
│ │ ├── en-US
│ │ │ ├── component.ts
│ │ │ ├── globalHeader.ts
│ │ │ ├── menu.ts
│ │ │ ├── pages.ts
│ │ │ ├── pwa.ts
│ │ │ ├── settingDrawer.ts
│ │ │ └── settings.ts
│ │ ├── fa-IR.ts
│ │ ├── fa-IR
│ │ │ ├── component.ts
│ │ │ ├── globalHeader.ts
│ │ │ ├── menu.ts
│ │ │ ├── pages.ts
│ │ │ ├── pwa.ts
│ │ │ ├── settingDrawer.ts
│ │ │ └── settings.ts
│ │ ├── id-ID.ts
│ │ ├── id-ID
│ │ │ ├── component.ts
│ │ │ ├── globalHeader.ts
│ │ │ ├── menu.ts
│ │ │ ├── pages.ts
│ │ │ ├── pwa.ts
│ │ │ ├── settingDrawer.ts
│ │ │ └── settings.ts
│ │ ├── ja-JP.ts
│ │ ├── ja-JP
│ │ │ ├── component.ts
│ │ │ ├── globalHeader.ts
│ │ │ ├── menu.ts
│ │ │ ├── pages.ts
│ │ │ ├── pwa.ts
│ │ │ ├── settingDrawer.ts
│ │ │ └── settings.ts
│ │ ├── pt-BR.ts
│ │ ├── pt-BR
│ │ │ ├── component.ts
│ │ │ ├── globalHeader.ts
│ │ │ ├── menu.ts
│ │ │ ├── pages.ts
│ │ │ ├── pwa.ts
│ │ │ ├── settingDrawer.ts
│ │ │ └── settings.ts
│ │ ├── zh-CN.ts
│ │ ├── zh-CN
│ │ │ ├── component.ts
│ │ │ ├── globalHeader.ts
│ │ │ ├── menu.ts
│ │ │ ├── pages.ts
│ │ │ ├── pwa.ts
│ │ │ ├── settingDrawer.ts
│ │ │ └── settings.ts
│ │ ├── zh-TW.ts
│ │ └── zh-TW
│ │ │ ├── component.ts
│ │ │ ├── globalHeader.ts
│ │ │ ├── menu.ts
│ │ │ ├── pwa.ts
│ │ │ ├── settingDrawer.ts
│ │ │ └── settings.ts
│ ├── manifest.json
│ ├── pages
│ │ ├── 403.tsx
│ │ ├── 404.tsx
│ │ ├── JExcel
│ │ │ ├── i18n.ts
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── Welcome.less
│ │ ├── design
│ │ │ ├── export
│ │ │ │ ├── component
│ │ │ │ │ ├── ExportCommon.tsx
│ │ │ │ │ └── ExportDDL.tsx
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── import
│ │ │ │ ├── component
│ │ │ │ │ ├── ReverseDatabase.tsx
│ │ │ │ │ ├── ReverseERD.tsx
│ │ │ │ │ └── ReversePdMan.tsx
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── index.less
│ │ │ ├── index.tsx
│ │ │ ├── query
│ │ │ │ ├── component
│ │ │ │ │ ├── AesContextMenu.less
│ │ │ │ │ ├── AesContextMenu.tsx
│ │ │ │ │ ├── ConstructSqlForm.tsx
│ │ │ │ │ ├── ConstructSqlFormMongoDB.tsx
│ │ │ │ │ ├── ContextMenu.tsx
│ │ │ │ │ ├── ExplainResult.tsx
│ │ │ │ │ ├── InputContextMenu.tsx
│ │ │ │ │ ├── QueryHistory.tsx
│ │ │ │ │ ├── QueryResult.tsx
│ │ │ │ │ ├── QueryResultUtils.tsx
│ │ │ │ │ └── index.less
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── relation
│ │ │ │ ├── Contex.js
│ │ │ │ ├── ModalWrapper.js
│ │ │ │ ├── RelationEdit.js
│ │ │ │ ├── erd.ts
│ │ │ │ ├── g6.js
│ │ │ │ ├── index.less
│ │ │ │ ├── index.tsx
│ │ │ │ └── style
│ │ │ │ │ └── index.less
│ │ │ ├── setting
│ │ │ │ └── component
│ │ │ │ │ ├── DatabaseSetUp.tsx
│ │ │ │ │ ├── DefaultField.tsx
│ │ │ │ │ └── DefaultSetUp.tsx
│ │ │ ├── table
│ │ │ │ ├── component
│ │ │ │ │ ├── DarkTheme.less
│ │ │ │ │ ├── tab
│ │ │ │ │ │ ├── CodeTab.tsx
│ │ │ │ │ │ ├── DbTab.tsx
│ │ │ │ │ │ └── TableTab.tsx
│ │ │ │ │ └── table
│ │ │ │ │ │ ├── FieldMultiSelect.tsx
│ │ │ │ │ │ ├── TableCodeShow.tsx
│ │ │ │ │ │ ├── TableIndexEdit.tsx
│ │ │ │ │ │ ├── TableInfoEdit.tsx
│ │ │ │ │ │ └── TableObjectList.tsx
│ │ │ │ ├── index.scss
│ │ │ │ └── index.tsx
│ │ │ ├── test
│ │ │ │ ├── Test2.tsx
│ │ │ │ ├── Test3.tsx
│ │ │ │ └── index.less
│ │ │ └── version
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ ├── login
│ │ │ ├── index.less
│ │ │ ├── index.tsx
│ │ │ └── success
│ │ │ │ └── index.tsx
│ │ ├── project
│ │ │ ├── group
│ │ │ │ ├── component
│ │ │ │ │ ├── AddUser.tsx
│ │ │ │ │ ├── BasicSetting.tsx
│ │ │ │ │ ├── GroupPermission.tsx
│ │ │ │ │ ├── GroupSetting.tsx
│ │ │ │ │ ├── GroupUser.tsx
│ │ │ │ │ ├── MenuPrivilege.tsx
│ │ │ │ │ ├── OperationPrivilege.tsx
│ │ │ │ │ └── RemoveGroupProject.tsx
│ │ │ │ └── index.tsx
│ │ │ ├── home
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── new
│ │ │ │ ├── gridLayouts.tsx
│ │ │ │ ├── index.less
│ │ │ │ └── index.tsx
│ │ │ ├── person
│ │ │ │ └── index.tsx
│ │ │ └── recent
│ │ │ │ └── index.tsx
│ │ ├── register
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ │ ├── test
│ │ │ ├── index.tsx
│ │ │ └── test
│ │ │ │ └── index.tsx
│ │ └── user
│ │ │ └── Login
│ │ │ ├── gridLayouts.tsx
│ │ │ ├── index.less
│ │ │ └── index.tsx
│ ├── service-worker.js
│ ├── services
│ │ ├── ant-design-pro
│ │ │ ├── api.ts
│ │ │ ├── index.ts
│ │ │ ├── login.ts
│ │ │ └── typings.d.ts
│ │ ├── common.d.ts
│ │ ├── crud.ts
│ │ ├── group-project.ts
│ │ ├── project.ts
│ │ └── swagger
│ │ │ ├── index.ts
│ │ │ ├── pet.ts
│ │ │ ├── store.ts
│ │ │ ├── typings.d.ts
│ │ │ └── user.ts
│ ├── socket-io
│ │ └── index.js
│ ├── store
│ │ ├── api
│ │ │ └── client.js
│ │ ├── createStore.tsx
│ │ ├── filters
│ │ │ └── filtersSlice.tsx
│ │ ├── global
│ │ │ └── globalStore.tsx
│ │ ├── project
│ │ │ ├── configJsonSlice.tsx
│ │ │ ├── dataTypeDomainsSlice.tsx
│ │ │ ├── databaseDomainsSlice.tsx
│ │ │ ├── entitiesSlice.tsx
│ │ │ ├── exportSlice.tsx
│ │ │ ├── jsondiffpatch.js
│ │ │ ├── modulesSlice.tsx
│ │ │ ├── profileSlice.tsx
│ │ │ ├── project.json
│ │ │ ├── projectJsonSlice.tsx
│ │ │ ├── storage.tsx
│ │ │ └── useProjectStore.tsx
│ │ ├── query
│ │ │ └── useQueryStore.tsx
│ │ ├── readme.md
│ │ ├── shortcut
│ │ │ └── useShortcutStore.tsx
│ │ ├── tab
│ │ │ ├── storage.tsx
│ │ │ └── useTabStore.tsx
│ │ └── version
│ │ │ └── useVersionStore.tsx
│ ├── typings.d.ts
│ └── utils
│ │ ├── cache.js
│ │ ├── constant.ts
│ │ ├── dbversionutils.js
│ │ ├── defaultData.json
│ │ ├── file.js
│ │ ├── generatehtml.js
│ │ ├── json2code.ts
│ │ ├── markdown.js
│ │ ├── relation2file.js
│ │ ├── request.js
│ │ ├── save.js
│ │ ├── string.js
│ │ └── uuid.js
├── tests
│ ├── PuppeteerEnvironment.js
│ ├── beforeTest.js
│ ├── getBrowser.js
│ ├── run-tests.js
│ └── setupTests.js
├── tsconfig.json
└── yarn.lock
├── invocationlab-rpcpostman-view
├── .babelrc
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .postcssrc.js
├── build
│ ├── build.js
│ ├── check-versions.js
│ ├── dev-client.js
│ ├── dev-server.js
│ ├── utils.js
│ ├── vue-loader.conf.js
│ ├── webpack.base.conf.js
│ ├── webpack.dev.conf.js
│ └── webpack.prod.conf.js
├── config
│ ├── dev.env.js
│ ├── index.js
│ └── prod.env.js
├── copyDistToPublic.js
├── doc
│ ├── boot-activity.puml
│ ├── component.puml
│ ├── create-activity.puml
│ ├── projectStructure
│ ├── request-activity.puml
│ ├── rpc-postman.uml
│ └── usecase.puml
├── gif
│ ├── alipay.JPG
│ ├── dubbo-postman-1.gif
│ ├── dubbo-postman-2.gif
│ ├── dubbo-postman-3.gif
│ ├── dubbo-postman-4.gif
│ ├── logo.png
│ └── wechatpay.JPG
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── favicon.ico
└── src
│ ├── App.vue
│ ├── api
│ ├── access.js
│ ├── associationCase.js
│ ├── caseRun.js
│ ├── common.js
│ ├── config.js
│ ├── create.js
│ └── testCase.js
│ ├── assets
│ ├── 401_images
│ │ └── 401.gif
│ ├── 404_images
│ │ ├── 404.png
│ │ └── 404_cloud.png
│ └── logo.png
│ ├── components
│ ├── BackToTop
│ │ └── index.vue
│ ├── Breadcrumb
│ │ └── index.vue
│ ├── ElImageTouch
│ │ └── index.vue
│ ├── GithubCorner
│ │ └── index.vue
│ ├── Hamburger
│ │ └── index.vue
│ ├── ScrollPane
│ │ └── index.vue
│ └── SvgIcon
│ │ └── index.vue
│ ├── consts
│ └── index.js
│ ├── icons
│ ├── index.js
│ ├── svg
│ │ ├── 404.svg
│ │ ├── bug.svg
│ │ ├── chart.svg
│ │ ├── clipboard.svg
│ │ ├── component.svg
│ │ ├── dashboard.svg
│ │ ├── documentation.svg
│ │ ├── drag.svg
│ │ ├── edit.svg
│ │ ├── email.svg
│ │ ├── example.svg
│ │ ├── excel.svg
│ │ ├── exit-fullscreen.svg
│ │ ├── eye-open.svg
│ │ ├── eye.svg
│ │ ├── form.svg
│ │ ├── fullscreen.svg
│ │ ├── guide 2.svg
│ │ ├── guide.svg
│ │ ├── icon.svg
│ │ ├── international.svg
│ │ ├── language.svg
│ │ ├── link.svg
│ │ ├── list.svg
│ │ ├── lock.svg
│ │ ├── message.svg
│ │ ├── money.svg
│ │ ├── nested.svg
│ │ ├── password.svg
│ │ ├── pdf.svg
│ │ ├── people.svg
│ │ ├── peoples.svg
│ │ ├── qq.svg
│ │ ├── search.svg
│ │ ├── shopping.svg
│ │ ├── size.svg
│ │ ├── star.svg
│ │ ├── tab.svg
│ │ ├── table.svg
│ │ ├── theme.svg
│ │ ├── tree.svg
│ │ ├── user.svg
│ │ ├── wechat.svg
│ │ └── zip.svg
│ └── svgo.yml
│ ├── main.js
│ ├── mock
│ ├── access.js
│ ├── associationCase.js
│ ├── caseRun.js
│ ├── common.js
│ ├── config.js
│ ├── create.js
│ ├── index.js
│ └── testCase.js
│ ├── router
│ └── index.js
│ ├── store
│ ├── getters.js
│ ├── index.js
│ └── modules
│ │ ├── app.js
│ │ └── tagsView.js
│ ├── styles
│ ├── element-ui.scss
│ ├── index.scss
│ ├── mixin.scss
│ ├── sidebar.scss
│ ├── transition.scss
│ └── variables.scss
│ ├── utils
│ ├── AppUtils.js
│ ├── formatting.js
│ ├── get-page-title.js
│ ├── index.js
│ └── request.js
│ └── views
│ ├── error-page
│ ├── 401.vue
│ └── 404.vue
│ ├── layout
│ ├── Layout.vue
│ ├── components
│ │ ├── AppMain.vue
│ │ ├── Navbar.vue
│ │ ├── Sidebar
│ │ │ ├── Item.vue
│ │ │ ├── Link.vue
│ │ │ ├── Logo.vue
│ │ │ ├── SidebarItem.vue
│ │ │ └── index.vue
│ │ ├── TagsView.vue
│ │ └── index.js
│ └── mixin
│ │ └── ResizeHandler.js
│ ├── pages
│ ├── AccessService.vue
│ ├── CaseManage.vue
│ ├── CreateService.vue
│ ├── CreateServiceJdk.vue
│ ├── ElImageTouchTest.vue
│ ├── KafkaManage.vue
│ ├── RedisManage.vue
│ └── SystemConfig.vue
│ └── redirect
│ └── index.vue
├── tools-manage-admin
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── javamaster
│ │ │ └── spring
│ │ │ └── tools
│ │ │ └── manage
│ │ │ ├── GlobalHandler.java
│ │ │ ├── ToolsManageApplication.java
│ │ │ ├── config
│ │ │ ├── MvcConfig.java
│ │ │ └── RedisConfig.java
│ │ │ ├── controller
│ │ │ └── RedisController.java
│ │ │ ├── inteceptor
│ │ │ └── AppInterceptor.java
│ │ │ ├── model
│ │ │ ├── CommonVo.java
│ │ │ ├── ConnectionVo.java
│ │ │ ├── FieldVo.java
│ │ │ ├── Tree.java
│ │ │ ├── ValueVo.java
│ │ │ └── WebApiRspDto.java
│ │ │ ├── serializer
│ │ │ ├── BigDecimalJsonSerializer.java
│ │ │ └── LongJsonSerializer.java
│ │ │ ├── service
│ │ │ ├── RedisService.java
│ │ │ └── impl
│ │ │ │ └── RedisServiceImpl.java
│ │ │ └── util
│ │ │ ├── RedisUtils.java
│ │ │ └── SpringUtils.java
│ └── resources
│ │ ├── application.properties
│ │ └── public
│ │ └── tools-manage-view
│ │ ├── assets
│ │ ├── AboutView-4d995ba2.css
│ │ ├── AboutView-b3ebcf38.js
│ │ ├── RedisManageView-1d2b4e57.js
│ │ ├── RedisManageView-df3c5919.css
│ │ ├── index-a050cad2.css
│ │ └── index-eef1c218.js
│ │ ├── favicon.ico
│ │ └── index.html
│ └── test
│ └── java
│ └── org
│ └── javamaster
│ └── spring
│ └── tools
│ └── manage
│ └── ToolsManageApplicationTests.java
└── tools-manage-view
├── .env.development
├── .env.production
├── .eslintrc.cjs
├── .gitignore
├── .prettierrc.json
├── .vscode
└── extensions.json
├── README.md
├── copyDistToPublic.js
├── env.d.ts
├── index.html
├── package-lock.json
├── package.json
├── public
└── favicon.ico
├── src
├── App.vue
├── assets
│ ├── base.css
│ ├── logo.svg
│ └── main.css
├── common
│ └── request.ts
├── components
│ ├── HelloWorld.vue
│ ├── TheWelcome.vue
│ ├── WelcomeItem.vue
│ └── icons
│ │ ├── IconCommunity.vue
│ │ ├── IconDocumentation.vue
│ │ ├── IconEcosystem.vue
│ │ ├── IconSupport.vue
│ │ └── IconTooling.vue
├── main.ts
├── router
│ └── index.ts
└── views
│ ├── AboutView.vue
│ ├── HomeView.vue
│ └── RedisManageView.vue
├── tsconfig.json
├── tsconfig.node.json
├── vite.config.ts
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled class file
2 | *.class
3 |
4 | # IDEA
5 | .idea
6 | *.iml
7 |
8 | # Eclipse
9 | .settings
10 | .classpath
11 | .project
12 |
13 | # Log file
14 | *.log
15 |
16 | # BlueJ files
17 | *.ctxt
18 |
19 | # Mobile Tools for Java (J2ME)
20 | .mtj.tmp/
21 |
22 | # Package Files #
23 | *.jar
24 | *.war
25 | *.nar
26 | *.ear
27 | *.zip
28 | *.tar.gz
29 | *.rar
30 |
31 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
32 | hs_err_pid*
33 |
34 | target
35 | logs
36 | tmp/
37 | .m2
38 | .dubbo
39 | dubbo-postman
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-cayman
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/attribute/DeprecatedAttribute.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.attribute;
2 |
3 | import java.io.DataInputStream;
4 |
5 | /**
6 | * 描述类,方法等被声明废弃
7 | *
8 | * @author yudong
9 | * @date 2019/6/26
10 | */
11 | public class DeprecatedAttribute extends AttributeInfo {
12 |
13 | public DeprecatedAttribute(short attributeNameIndex) {
14 | super(attributeNameIndex);
15 | }
16 |
17 | @Override
18 | public void initSubInfo(DataInputStream infoStream) {
19 |
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/attribute/RuntimeInvisibleAnnotationsAttribute.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.attribute;
2 |
3 | /**
4 | * 描述哪些注解是运行时不可见的(1.5)
5 | *
6 | * @author yudong
7 | * @date 2019/6/26
8 | */
9 | public class RuntimeInvisibleAnnotationsAttribute extends AnnotationsAttribute {
10 |
11 | public RuntimeInvisibleAnnotationsAttribute(short attributeNameIndex) {
12 | super(attributeNameIndex);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/attribute/RuntimeInvisibleParameterAnnotationsAttribute.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.attribute;
2 |
3 | /**
4 | * * 作用同RuntimeInvisibleAnnotationsAttribute,不过作用对象为方法参数(1.5)
5 | *
6 | * @author yudong
7 | * @date 2019/6/26
8 | */
9 | public class RuntimeInvisibleParameterAnnotationsAttribute extends ParameterAnnotationsAttribute {
10 |
11 | public RuntimeInvisibleParameterAnnotationsAttribute(short attributeNameIndex) {
12 | super(attributeNameIndex);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/attribute/RuntimeVisibleAnnotationsAttribute.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.attribute;
2 |
3 | /**
4 | * 描述哪些注解是运行时可见的(1.5)
5 | *
6 | * @author yudong
7 | * @date 2019/6/26
8 | */
9 | public class RuntimeVisibleAnnotationsAttribute extends AnnotationsAttribute {
10 |
11 | public RuntimeVisibleAnnotationsAttribute(short attributeNameIndex) {
12 | super(attributeNameIndex);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/attribute/RuntimeVisibleParameterAnnotationsAttribute.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.attribute;
2 |
3 | /**
4 | * 作用同RuntimeVisibleAnnotationsAttribute,不过作用对象为方法参数(1.5)
5 | *
6 | * @author yudong
7 | * @date 2019/6/26
8 | */
9 | public class RuntimeVisibleParameterAnnotationsAttribute extends ParameterAnnotationsAttribute {
10 |
11 | public RuntimeVisibleParameterAnnotationsAttribute(short attributeNameIndex) {
12 | super(attributeNameIndex);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/attribute/SyntheticAttribute.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.attribute;
2 |
3 | import java.io.DataInputStream;
4 |
5 | /**
6 | * 描述类,字段或方法是由编译器自行产生的
7 | *
8 | * @author yudong
9 | * @date 2019/6/26
10 | */
11 | public class SyntheticAttribute extends AttributeInfo {
12 |
13 | public SyntheticAttribute(short attributeNameIndex) {
14 | super(attributeNameIndex);
15 | }
16 |
17 | @Override
18 | public void initSubInfo(DataInputStream infoStream) {
19 |
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/model/Person.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.model;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2019/6/27
6 | */
7 | public class Person {
8 |
9 | private String name;
10 |
11 | public String getName() {
12 | return name;
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/tablestructure/ConstantNullInfo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.tablestructure;
2 |
3 | import java.io.DataInputStream;
4 |
5 | /**
6 | * 用作常量池第0位占位符,第0位由虚拟机保留
7 | *
8 | * Created on 2019/1/11.
9 | *
10 | * @author yudong
11 | */
12 | public class ConstantNullInfo extends ConstantInfo {
13 |
14 | @Override
15 | public void initConstantInfo(DataInputStream dataInputStream) {
16 |
17 | }
18 |
19 | @Override
20 | public Object getBytesValue() {
21 | return null;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-bytecode/src/main/java/org/javamaster/b2c/bytecode/tablestructure/ConstantPaddingInfo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.bytecode.tablestructure;
2 |
3 | import java.io.DataInputStream;
4 |
5 | /**
6 | * @author yudong
7 | * @date 2019/6/24
8 | */
9 | public class ConstantPaddingInfo extends ConstantInfo {
10 |
11 | @Override
12 | public void initConstantInfo(DataInputStream dataInputStream) {
13 |
14 | }
15 |
16 | @Override
17 | public Object getBytesValue() {
18 | return null;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-classloader/src/main/java/org/javamaster/b2c/classloader/loader/HotSwapClassLoader.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.classloader.loader;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2019/6/25
6 | */
7 | public class HotSwapClassLoader extends ClassLoader {
8 | public HotSwapClassLoader() {
9 | // 实现提交的执行代码可以访问服务端引用类库
10 | super(HotSwapClassLoader.class.getClassLoader());
11 | }
12 |
13 | public Class> loadClassBytes(byte[] bytes) {
14 | return defineClass(null, bytes, 0, bytes.length);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-classloader/src/main/java/org/javamaster/b2c/classloader/service/HelloService.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.classloader.service;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2019/6/25
6 | */
7 | public interface HelloService {
8 | String sayHello();
9 | }
10 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-classloader/src/main/java/org/javamaster/b2c/classloader/service/impl/HelloServiceImpl.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.classloader.service.impl;
2 |
3 | import org.javamaster.b2c.classloader.service.HelloService;
4 | import org.springframework.stereotype.Service;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2019/6/25
9 | */
10 | @Service
11 | public class HelloServiceImpl implements HelloService {
12 | @Override
13 | public String sayHello() {
14 | return "hello world";
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-classloader/src/main/resources/META-INF/spring-devtools.properties:
--------------------------------------------------------------------------------
1 | # 注意,/b2c-dubbo-api-[\\w-]+\\.jar这种写法是不起作用的,尽管官方文档或者网上的资料都是这样写的,但经过我的实践
2 | # 发现不起作用。调试这个类org.springframework.boot.devtools.settings.DevToolsSettings的isMatch方法就可以看出结果。
3 | # 需写成.*b2c-dubbo-api.*才能生效。
4 | # 其中b2c-dubbo-api是要排除的不使用RestartClassLoader来加载的模块名。
5 | # restart.exclude.b2c-dubbo-api=/b2c-dubbo-api-[\\w-]+\\.jar
6 | restart.exclude.b2c-dubbo-api=.*b2c-dubbo-api.*
7 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-classloader/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: b2c-classloader
4 | server:
5 | port: 9989
6 | info:
7 | service-name: ${spring.application.name}
8 | ip: ${spring.cloud.client.ip-address}
9 | env: ${active.profile.name}
10 | system: ${os.name}
--------------------------------------------------------------------------------
/b2c-parent/b2c-classloader/src/test/resources/classloader.http:
--------------------------------------------------------------------------------
1 | ###
2 | POST http://localhost:9989/api/execute
3 | Content-Type: multipart/form-data; boundary=WebAppBoundary
4 |
5 | --WebAppBoundary
6 | Content-Disposition: form-data; name="name"
7 |
8 | liangyudong
9 | --WebAppBoundary--
10 | Content-Disposition: form-data; name="file"; filename="Executor.class"
11 |
12 | < Executor.class
13 | ###
--------------------------------------------------------------------------------
/b2c-parent/b2c-core/src/main/java/org/javamaster/b2c/core/consts/AppConsts.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.core.consts;
2 |
3 | /**
4 | * 应用常量类
5 | *
6 | * @author yudong
7 | * @date 2020/6/18
8 | */
9 | public class AppConsts {
10 | public static final String LOCK_KEY_PREFIX = "b2c:core:lock:";
11 | }
--------------------------------------------------------------------------------
/b2c-parent/b2c-core/src/main/java/org/javamaster/b2c/core/exception/BusinessException.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.core.exception;
2 |
3 | /**
4 | * 业务异常类
5 | *
6 | * @author yudong
7 | * @date 2020/6/19
8 | */
9 | public class BusinessException extends RuntimeException {
10 | private int errorCode;
11 |
12 | public BusinessException(int errorCode, String message) {
13 | super(message);
14 | this.errorCode = errorCode;
15 | }
16 |
17 | public int getErrorCode() {
18 | return errorCode;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-core/src/main/java/org/javamaster/b2c/core/mapper/ManualSecurityMapper.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.core.mapper;
2 |
3 | import org.apache.ibatis.annotations.Param;
4 | import org.javamaster.b2c.core.model.AuthUser;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2019/6/10
9 | */
10 | public interface ManualSecurityMapper {
11 |
12 | AuthUser selectUser(@Param("username") String username);
13 |
14 | int deleteByUsername(@Param("username") String username);
15 |
16 | }
--------------------------------------------------------------------------------
/b2c-parent/b2c-core/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.context.ApplicationListener=org.javamaster.b2c.core.listener.ServiceStartFailedListener
--------------------------------------------------------------------------------
/b2c-parent/b2c-core/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: b2c-core
4 | server:
5 | port: 9988
6 | redisson:
7 | node:
8 | # use "rediss://" for SSL connection
9 | address: redis://127.0.0.1:6379
10 | password: 123456
11 | info:
12 | service-name: ${spring.application.name}
13 | packagetime: @packagetime@
14 | system: ${os.name}
--------------------------------------------------------------------------------
/b2c-parent/b2c-core/src/script/run.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | # coding=utf-8
3 |
4 | import os
5 |
6 | os.system('python stop.py && python start.py')
7 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-core/src/script/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # 找到并导出jar包名称
3 | export APPLICATION_NAME=`ls | grep .jar | sed s/".jar"/""/`
4 |
5 | source stop.sh
6 | source start.sh
--------------------------------------------------------------------------------
/b2c-parent/b2c-core/src/test/resources/http-client.env.json:
--------------------------------------------------------------------------------
1 | {
2 | "dev": {
3 | "url":"http://localhost:9988"
4 | }
5 | }
--------------------------------------------------------------------------------
/b2c-parent/b2c-dubbo-api/src/main/java/org/javamaster/b2c/dubbo/api/UserDubboService.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.dubbo.api;
2 |
3 | import org.javamaster.b2c.dubbo.dto.UserBaseDto;
4 |
5 | /**
6 | * @author yudong
7 | * @date 2019/6/13
8 | */
9 | public interface UserDubboService {
10 | UserBaseDto getByUsername(String username);
11 | }
12 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-dubbo/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 9998
3 | spring:
4 | application:
5 | name: b2c-dubbo
6 | dubbo:
7 | scan:
8 | basePackages: org.javamaster.b2c
9 | dubbo:
10 | application:
11 | name: b2c-dubbo
12 | registry:
13 | # 修改为实际项目的zookeeper注册中心地址
14 | # address: zookeeper://127.0.0.1:2181
15 | address: zookeeper://192.168.240.15:2181
16 | protocol:
17 | name: dubbo
18 | port: 21899
19 | scan:
20 | basePackages: org.javamaster.b2c
21 | info:
22 | service-name: ${spring.application.name}
--------------------------------------------------------------------------------
/b2c-parent/b2c-mybatis/src/main/java/org/javamaster/b2c/mybatis/service/ExamService.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.mybatis.service;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2022/1/24
6 | */
7 | public interface ExamService {
8 | }
9 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-mybatis/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: b2c-mybatis
4 | datasource:
5 | url: jdbc:mysql://localhost:3306/sakila?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
6 | password: root
7 | username: root
8 | server:
9 | port: 9989
10 | info:
11 | service-name: ${spring.application.name}
12 | ip: ${spring.cloud.client.ip-address}
13 | env: ${active.profile.name}
14 | system: ${os.name}
--------------------------------------------------------------------------------
/b2c-parent/b2c-mybatis/src/main/resources/mybatis-config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-scheduled/src/main/java/org/javamaster/b2c/scheduled/consts/AppConsts.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.scheduled.consts;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2019/8/25
6 | */
7 | public class AppConsts {
8 | public static final Integer SUCCESS = 0;
9 | public static final String SUCCESS_MSG = "请求成功!";
10 | public static final Integer FAILED = 1;
11 | public static final String FAILED_MSG = "网络繁忙,请稍后再试!";
12 | }
13 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-scheduled/src/main/java/org/javamaster/b2c/scheduled/enums/StatusEnum.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.scheduled.enums;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2019/8/24
6 | */
7 | public enum StatusEnum {
8 |
9 | ENABLED(1),
10 | DISABLED(2),
11 | ;
12 |
13 | private Integer code;
14 |
15 | StatusEnum(int code) {
16 | this.code = code;
17 | }
18 |
19 | public Integer getCode() {
20 | return code;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-scheduled/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: b2c-scheduled
4 | datasource:
5 | driverClassName: com.mysql.jdbc.Driver
6 | url: jdbc:mysql://localhost:3306/sakila
7 | username: root
8 | password: root
9 | jpa:
10 | show-sql: true
11 | server:
12 | port: 8089
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/function/ApplePredicate.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.function;
2 |
3 | import org.javamaster.b2c.test.model.Apple;
4 |
5 | /**
6 | * @author yudong
7 | * @date 2019/6/11
8 | */
9 | public interface ApplePredicate {
10 | boolean test(Apple apple);
11 | }
12 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/jsr269/House.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.jsr269;
2 |
3 | import org.javamaster.mocklombok.javac.anno.GenerateGetMethod;
4 |
5 | /**
6 | * @author yudong
7 | * @date 2019/7/26
8 | */
9 | @GenerateGetMethod
10 | public class House {
11 | private String location;
12 | private Double area;
13 | }
14 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/model/Accumulator.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.model;
2 |
3 | public class Accumulator {
4 | public long total = 0;
5 |
6 | public void add(long value) {
7 | total += value;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/model/Car.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.model;
2 |
3 | public class Car {
4 | private Insurance insurance;
5 |
6 | public Insurance getInsurance() {
7 | return insurance;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/model/Insurance.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.model;
2 |
3 | public class Insurance {
4 | private String name;
5 |
6 | public String getName() {
7 | return name;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/model/Person.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.model;
2 |
3 | public class Person {
4 | private Car car;
5 |
6 | public Car getCar() {
7 | return car;
8 | }
9 | }
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/model/jackson/PersonAutoDetect.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.model.jackson;
2 |
3 | import com.fasterxml.jackson.annotation.JsonAutoDetect;
4 |
5 | /**
6 | * Created by yu on 2018/3/22.
7 | */
8 | @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY)
9 | public class PersonAutoDetect {
10 |
11 | private long personId = 123;
12 | public String name = null;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/validation/CarChecks.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.validation;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2019/6/17
6 | */
7 | public interface CarChecks {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/validation/DriverChecks.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.validation;
2 |
3 | public interface DriverChecks {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/validation/OrederedChecks.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.validation;
2 |
3 | import javax.validation.GroupSequence;
4 | import javax.validation.groups.Default;
5 |
6 | @GroupSequence({ Default.class, CarChecks.class, DriverChecks.class })
7 | public interface OrederedChecks {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/main/java/org/javamaster/b2c/test/validation/RentalChecks.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.b2c.test.validation;
2 |
3 | public interface RentalChecks {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/b2c-parent/b2c-test/src/test/resources/car.json:
--------------------------------------------------------------------------------
1 | {
2 | "brand": "Mercedes",
3 | "doors": 4
4 | }
--------------------------------------------------------------------------------
/handypoi-excel/src/main/java/cn/com/bluemoon/handypoi/excel/enums/ExcelType.java:
--------------------------------------------------------------------------------
1 | package cn.com.bluemoon.handypoi.excel.enums;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2019/6/9
6 | */
7 | public enum ExcelType {
8 | XLSX,
9 | XLS
10 | }
11 |
--------------------------------------------------------------------------------
/handypoi-excel/src/main/java/cn/com/bluemoon/handypoi/excel/enums/MoneyUnit.java:
--------------------------------------------------------------------------------
1 | package cn.com.bluemoon.handypoi.excel.enums;
2 |
3 | /**
4 | * 金额单位
5 | *
6 | * @author yudong
7 | * @date 2019/6/9
8 | */
9 | public enum MoneyUnit {
10 | /**
11 | * 分
12 | */
13 | CENT,
14 | /**
15 | * 元
16 | */
17 | YUAN
18 | }
19 |
--------------------------------------------------------------------------------
/handypoi-excel/src/main/java/cn/com/bluemoon/handypoi/excel/function/TripleConsumer.java:
--------------------------------------------------------------------------------
1 | package cn.com.bluemoon.handypoi.excel.function;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2019/6/9
6 | */
7 | @FunctionalInterface
8 | public interface TripleConsumer {
9 | /**
10 | * 对传入的参数进行操作
11 | *
12 | * @param t
13 | * @param r
14 | * @param k
15 | */
16 | void accept(T t, R r, K k);
17 | }
18 |
--------------------------------------------------------------------------------
/handypoi-excel/src/main/java/cn/com/bluemoon/handypoi/excel/listener/RowReadListener.java:
--------------------------------------------------------------------------------
1 | package cn.com.bluemoon.handypoi.excel.listener;
2 |
3 | import cn.com.bluemoon.handypoi.excel.resolve.ExcelContext;
4 |
5 | /**
6 | * @author yudong
7 | * @date 2019/6/9
8 | */
9 | @FunctionalInterface
10 | public interface RowReadListener {
11 |
12 | /**
13 | * 行读取回调方法
14 | *
15 | * @param bean 行信息填充的对象
16 | * @param context
17 | * @return 返回false将会过滤掉此填充的对象
18 | */
19 | boolean accept(T bean, ExcelContext context);
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/handypoi-excel/src/main/java/cn/com/bluemoon/handypoi/excel/resolve/ExcelWriterService.java:
--------------------------------------------------------------------------------
1 | package cn.com.bluemoon.handypoi.excel.resolve;
2 |
3 | import org.apache.poi.ss.usermodel.Workbook;
4 |
5 | /**
6 | * @author yudong
7 | * @date 2019/6/9
8 | */
9 | public interface ExcelWriterService {
10 |
11 | /**
12 | * 获取workbook
13 | */
14 | Workbook getWorkBook();
15 |
16 | /**
17 | * 获取字节数组
18 | */
19 | byte[] getBytes();
20 | }
21 |
--------------------------------------------------------------------------------
/mocklombok-javac/src/main/java/org/javamaster/mocklombok/javac/anno/GenerateGetMethod.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.mocklombok.javac.anno;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * 生成字段的get方法
10 | *
11 | * @author yudong
12 | * @date 2019/1/23
13 | * @see org.javamaster.mocklombok.javac.processor.GenerateGetMethodProcessor
14 | */
15 | @Retention(RetentionPolicy.SOURCE)
16 | @Target({ElementType.TYPE})
17 | public @interface GenerateGetMethod {
18 | }
19 |
--------------------------------------------------------------------------------
/mocklombok-javac/src/main/script/compile-processor.bat:
--------------------------------------------------------------------------------
1 | rem maven编译完成后打包前生成SPI文件,此文件是注解处理器能起作用的关键
2 | cd ${project.build.directory}\\classes\\META-INF\\services
3 | echo org.javamaster.mocklombok.javac.processor.GenerateGetMethodProcessor>javax.annotation.processing.Processor
4 | echo org.javamaster.mocklombok.javac.processor.ClassChecker>>javax.annotation.processing.Processor
5 |
--------------------------------------------------------------------------------
/mybatis-generator/src/main/resources/generatorConfig-backup.properties:
--------------------------------------------------------------------------------
1 | # 数据库连接相关
2 | jdbc.driverClass=com.mysql.jdbc.Driver
3 | jdbc.url=jdbc:mysql://localhost:3306/sakila?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
4 | jdbc.user=root
5 | jdbc.password=root
6 | # 指定待生成mybatis相关文件的模块路径
7 | project.path=b2c-parent/b2c-mybatis
8 | # 指定mybatis实体类的路径
9 | model.package=org.javamaster.b2c.mybatis.entity
10 | # 指定mybatis mapper类的路径
11 | mapper.package=org.javamaster.b2c.mybatis.mapper
12 | # 指定mybatis mapper类对应的xml文件路径
13 | mapper.xml.package=mapper
--------------------------------------------------------------------------------
/redis-spring-boot-starter/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | # Auto Configure
2 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
3 | org.javamaster.redis.springbootstarter.RedisAutoConfiguration
--------------------------------------------------------------------------------
/spring-aop/src/main/java/org/javamaster/spring/aop/service/ActorService.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.aop.service;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2021/4/26
6 | */
7 | public interface ActorService {
8 |
9 | Integer createActor(String jufeng98);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/spring-aop/src/main/java/org/javamaster/spring/aop/service/UserService.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.aop.service;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2021/4/26
6 | */
7 | public interface UserService {
8 |
9 | Integer createUser(String username);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/spring-aop/src/main/java/org/javamaster/spring/aop/service/impl/ActorServiceImpl.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.aop.service.impl;
2 |
3 | import org.javamaster.spring.aop.service.ActorService;
4 | import org.springframework.stereotype.Service;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2021/4/26
9 | */
10 | @Service
11 | public class ActorServiceImpl implements ActorService {
12 |
13 | @Override
14 | public Integer createActor(String jufeng98) {
15 | return 1;
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/spring-aop/src/main/java/org/javamaster/spring/aop/service/impl/UserServiceImpl.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.aop.service.impl;
2 |
3 | import org.apache.commons.lang3.RandomUtils;
4 | import org.javamaster.spring.aop.service.UserService;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2021/4/26
9 | */
10 | public class UserServiceImpl implements UserService {
11 |
12 | @Override
13 | public Integer createUser(String username) {
14 | if (RandomUtils.nextBoolean()) {
15 | throw new RuntimeException("模拟错误发生");
16 | }
17 | return 1;
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/spring-aop/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server.port: 8899
2 |
--------------------------------------------------------------------------------
/spring-embed-arthas/src/main/java/org/javamaster/spring/embed/arthas/model/CreateUserReqVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.embed.arthas.model;
2 |
3 | import lombok.Data;
4 |
5 | import javax.validation.constraints.NotBlank;
6 |
7 | /**
8 | * @author yudong
9 | * @date 2022/6/4
10 | */
11 | @Data
12 | public class CreateUserReqVo {
13 | @NotBlank
14 | private String username;
15 | @NotBlank
16 | private String password;
17 | private String email;
18 | }
19 |
--------------------------------------------------------------------------------
/spring-embed-arthas/src/main/java/org/javamaster/spring/embed/arthas/model/SysUser.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.embed.arthas.model;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 |
7 | /**
8 | * @author yudong
9 | * @date 2022/6/4
10 | */
11 | @Data
12 | public class SysUser implements Serializable {
13 | private static final long serialVersionUID = 1821414069229130752L;
14 | private String username;
15 | private String password;
16 | private String email;
17 | }
--------------------------------------------------------------------------------
/spring-embed-arthas/src/main/java/org/javamaster/spring/embed/arthas/service/UserService.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.embed.arthas.service;
2 |
3 | import org.javamaster.spring.embed.arthas.model.CreateUserReqVo;
4 | import org.javamaster.spring.embed.arthas.model.SysUser;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2022/6/4
9 | */
10 | public interface UserService {
11 |
12 | SysUser createUser(CreateUserReqVo reqVo);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/spring-embed-arthas/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server.port: 8898
2 | spring:
3 | application:
4 | name: spring-embed-arthas
--------------------------------------------------------------------------------
/spring-file/src/main/java/org/javamaster/spring/file/SpringFileApplication.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.file;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2021/2/8
9 | */
10 | @SpringBootApplication
11 | public class SpringFileApplication {
12 |
13 | public static void main(String[] args) {
14 | SpringApplication.run(SpringFileApplication.class, args);
15 | System.out.println("http://localhost:8896/webUploader.html");
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/spring-file/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server.port: 8896
2 | spring:
3 | application:
4 | name: b2c-upload
5 | servlet:
6 | multipart:
7 | max-file-size: 200MB
8 | max-request-size: 200MB
--------------------------------------------------------------------------------
/spring-file/src/test/resources/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/spring-file/src/test/resources/loading.gif
--------------------------------------------------------------------------------
/spring-file/src/test/resources/upload.http:
--------------------------------------------------------------------------------
1 | ###
2 | POST http://localhost:8896/upload/uploadFile
3 | Content-Type: multipart/form-data; boundary=WebAppBoundary
4 |
5 | --WebAppBoundary
6 | Content-Disposition: form-data; name="file"; filename="loading.gif"
7 | Content-Type: multipart/form-data
8 |
9 | < ./loading.gif
10 | --WebAppBoundary--
11 |
12 | ###
13 |
14 |
--------------------------------------------------------------------------------
/spring-lifecycle/src/main/java/org/javamaster/spring/lifecycle/ContextLoaderListenerBeans/ContextBean1.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.lifecycle.ContextLoaderListenerBeans;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2020/3/31
6 | */
7 | public class ContextBean1 {
8 | }
9 |
--------------------------------------------------------------------------------
/spring-lifecycle/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | web.view.prefix=/WEB-INF/views/
2 | web.view.suffix=.jsp
--------------------------------------------------------------------------------
/spring-lifecycle/src/main/webapp/WEB-INF/views/welcome.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html" %>
2 |
3 |
4 |
5 |
6 | welcome
7 |
8 |
9 | ${requestScope.username} welcome!
10 |
11 |
--------------------------------------------------------------------------------
/spring-refresh/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | server.port=8080
2 | spring.application.name=spring-refresh
3 | spring.profiles.active=dev
4 | management.endpoints.web.exposure.include=*
--------------------------------------------------------------------------------
/spring-refresh/src/main/resources/bootstrap.properties:
--------------------------------------------------------------------------------
1 | spring.cloud.zookeeper.connect-string=localhost:2181
2 | spring.cloud.zookeeper.config.root=configuration
3 | spring.cloud.zookeeper.config.defaultContext=apps
4 | spring.cloud.zookeeper.config.profileSeparator=::
--------------------------------------------------------------------------------
/spring-refresh/src/main/resources/zk.cmd:
--------------------------------------------------------------------------------
1 | create /configuration 1
2 | create /configuration/apps::dev 1
3 | create /configuration/apps::dev/jdbc.url jdbc:://localhost:3306/sakira
4 | create /configuration/apps::dev/jdbc.username root
5 | create /configuration/apps::dev/jdbc.password root
6 | create /configuration/apps::dev/jdbc.maxPoolSize 8
7 | create /configuration/apps::dev/maxActive 8
--------------------------------------------------------------------------------
/spring-swagger/src/main/java/org/javamaster/spring/swagger/convert/SexEnumConvert.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.swagger.convert;
2 |
3 | import org.javamaster.spring.swagger.enums.SexEnum;
4 | import org.springframework.core.convert.converter.Converter;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2022/4/20
9 | */
10 | public class SexEnumConvert implements Converter {
11 | @Override
12 | public SexEnum convert(String source) {
13 | return SexEnum.getByCode(source);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/spring-swagger/src/main/java/org/javamaster/spring/swagger/enums/Sex.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.swagger.enums;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2022/4/18
6 | */
7 | public enum Sex {
8 | MAN,
9 | WOMAN;
10 | }
11 |
--------------------------------------------------------------------------------
/spring-swagger/src/main/java/org/javamaster/spring/swagger/service/UserService.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.swagger.service;
2 |
3 |
4 | import org.javamaster.spring.swagger.model.User;
5 | import org.javamaster.spring.swagger.model.UserReqVo;
6 |
7 | /**
8 | * @author yudong
9 | * @date 2022/1/4
10 | */
11 | public interface UserService {
12 | User login(UserReqVo userReqVo);
13 | }
14 |
--------------------------------------------------------------------------------
/spring-swagger/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8964
3 | spring:
4 | application:
5 | name: spring-swagger
6 | user:
7 | enabled: true
8 | desc: super administration
--------------------------------------------------------------------------------
/spring-swagger/src/main/resources/hotswap-feign.properties:
--------------------------------------------------------------------------------
1 | # 实现feign service的热部署,指定地址如localhost:8964 recompile 本文件后feign service接口将会直接调用此地址而不在从注册中心取得服务
2 | # 而将localhost:8964置为空 重新recompile 后将会恢复从注册中心取得服务来调用
3 | # 格式 className=localhost:8964
4 | org.javamaster.spring.swagger.feign.UserFeignService=localhost:8964
--------------------------------------------------------------------------------
/spring-transactional/src/main/java/org/javamaster/spring/transactional/service/AddressService.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.spring.transactional.service;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2020/5/15
6 | */
7 | public interface AddressService {
8 |
9 | String transactionOriginalResearch();
10 |
11 | String transactionResearch();
12 |
13 | String transactionResearch1();
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/spring-transactional/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | datasource:
3 | url: jdbc:mysql://127.0.0.1:3306/sakila?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
4 | username: root
5 | password: root
6 | server:
7 | port: 8899
--------------------------------------------------------------------------------
/spring-transactional/src/test/resources/service-rest-api.http:
--------------------------------------------------------------------------------
1 | ###
2 | GET http://localhost:8899/trans/transactionOriginalResearch
3 | Accept: application/json
4 |
5 | ###
6 | GET http://localhost:8899/trans/transactionResearch
7 | Accept: application/json
8 |
9 | ###
10 | GET http://localhost:8899/trans/transactionResearch1
11 | Accept: application/json
12 |
13 | ###
--------------------------------------------------------------------------------
/springboot-autoconfiguration/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | javamaster.redis.single:
2 | host: 127.0.0.1
3 | password: 123456
4 | port: 6379
--------------------------------------------------------------------------------
/springboot-lifecycle/src/main/java/org/javamaster/springboot/lifecycle/beans/ContextBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.springboot.lifecycle.beans;
2 |
3 | import org.springframework.stereotype.Component;
4 |
5 | /**
6 | * @author yudong
7 | * @date 2020/3/31
8 | */
9 | @Component
10 | public class ContextBean {
11 | }
12 |
--------------------------------------------------------------------------------
/springboot-lifecycle/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | # Initializers
2 | org.springframework.context.ApplicationContextInitializer=\
3 | org.javamaster.springboot.lifecycle.extensions.LifecycleApplicationContextInitializer
4 |
5 | # Application Listeners
6 | org.springframework.context.ApplicationListener=\
7 | org.javamaster.springboot.lifecycle.extensions.LifecycleApplicationListener
8 |
9 | # Application Run Listeners
10 | org.springframework.boot.SpringApplicationRunListener=\
11 | org.javamaster.springboot.lifecycle.extensions.LifecycleSpringApplicationRunListener
--------------------------------------------------------------------------------
/springboot-lifecycle/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | context.initializer.classes=org.javamaster.springboot.lifecycle.extensions.LifecycleApplicationContextInitializer1
2 | app.name=springboot-lifecycle
--------------------------------------------------------------------------------
/springboot-lifecycle/src/test/java/org/javamaster/springboot/lifecycle/SpringbootLifecycleApplicationTests.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.springboot.lifecycle;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class SpringbootLifecycleApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin-21/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | rootProject.name = "invocationlab-admin-21"
2 |
3 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/annos/AllOpen.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.annos
2 |
3 | annotation class AllOpen()
4 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/annos/AopLog.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.annos
2 |
3 | annotation class AopLog
4 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/annos/ErdRolesAllowed.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.annos
2 |
3 | import org.javamaster.invocationlab.admin.enums.RoleEnum
4 |
5 | /**
6 | * @author yudong
7 | */
8 | @MustBeDocumented
9 | @Retention(AnnotationRetention.RUNTIME)
10 | @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
11 | annotation class ErdRolesAllowed(vararg val value: RoleEnum, val msg: String = "无权操作")
12 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/annos/NoArg.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.annos
2 |
3 | annotation class NoArg()
4 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/config/BizException.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.config
2 |
3 | /**
4 | * @author yudong
5 | * @date 2023/12/30
6 | */
7 | class BizException(message: String) : RuntimeException(message)
8 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/config/ErdException.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.config
2 |
3 | /**
4 | * @author yudong
5 | * @date 2023/2/16
6 | */
7 |
8 | class ErdException(message: String) : RuntimeException(message) {
9 | var code = 400
10 |
11 | constructor(code: Int, message: String) : this(message) {
12 | this.code = code
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/config/GlobalLog.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.config
2 |
3 | import org.slf4j.Logger
4 | import org.slf4j.LoggerFactory
5 |
6 | class GlobalLog {
7 | companion object {
8 | @Suppress("UnusedReceiverParameter")
9 | val T.log: Logger
10 | inline get() = LoggerFactory.getLogger(T::class.java)
11 | }
12 | }
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/consts/Constant.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.consts
2 |
3 | /**
4 | * @author yudong
5 | * 系统中用到的常量
6 | */
7 | object Constant {
8 | const val APP_NAME: String = "rpc-postman"
9 |
10 | const val USER_HOME: String = "user.home"
11 |
12 | const val GROUP_DEFAULT: String = "default"
13 |
14 | const val DEFAULT_VERSION: String = "1.0.0"
15 |
16 | const val FEIGN_PARAM: String = "feignParam"
17 | }
18 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/controller/RpcPostmanHomeController.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.controller
2 |
3 | import org.springframework.stereotype.Controller
4 | import org.springframework.web.bind.annotation.RequestMapping
5 |
6 | /**
7 | * 返回html文件
8 | *
9 | * @author yudong
10 | */
11 | @Controller
12 | class RpcPostmanHomeController {
13 |
14 | @RequestMapping(value = ["/"])
15 | fun index(): String {
16 | return "index.html"
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/enums/MenuEnum.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.enums
2 |
3 | /**
4 | * @author yudong
5 | * @date 2023/4/27
6 | */
7 | enum class MenuEnum(@JvmField val menuName: String) {
8 | TEAM_BASE_SETUP("团队基本设置"),
9 | TEAM_PERMISSION_GROUP("团队权限组"),
10 | MODEL_DESIGN("模型设计"),
11 |
12 | // VERSION_MANAGE("版本管理"),
13 | IMPORT("导入"),
14 | EXPORT("导出"),
15 | SETUP("设置"),
16 | QUERY("查询"),
17 | }
18 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/dto/SceneCaseDto.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.dto
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * 测试场景详细信息标识
7 | *
8 | * @author yudong
9 | */
10 |
11 | @AllOpen
12 | class SceneCaseDto {
13 | var caseName: String? = null
14 | var caseDtoList: List = ArrayList()
15 | var sceneScript: String? = null
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/dto/UserCaseGroupDto.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.dto
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * 用例分组
7 | *
8 | * @author yudong
9 | */
10 |
11 | @AllOpen
12 | class UserCaseGroupDto {
13 | var value: String? = null
14 | var label: String? = null
15 | var children: List = ArrayList()
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/AesReqVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 |
8 | @AllOpen
9 | class AesReqVo : Serializable {
10 | var projectId: String? = null
11 | var opType: String? = null
12 | var value: String? = null
13 | }
14 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/AssociationsBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class AssociationsBean {
13 | var relation: String? = null
14 | var from: FromBean? = null
15 | var to: ToBean? = null
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/CheckboxesVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 |
8 | @AllOpen
9 | class CheckboxesVo : Serializable {
10 | var menuName: String? = null
11 | var menuId: String? = null
12 | var defaultValue: List? = null
13 | var operations: List? = null
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ConfigJSONBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class ConfigJSONBean {
13 | var synchronous: SynchronousBean? = null
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ControlPointsBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class ControlPointsBean {
13 | var x: Double? = null
14 | var y: Double? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/DataTypeDomainsBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class DataTypeDomainsBean {
13 | var datatype: List? = null
14 | var database: List? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/DatatypeBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class DatatypeBean {
13 | var name: String? = null
14 | var code: String? = null
15 | var apply: ApplyBean? = null
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/DbsBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/15
8 | */
9 |
10 |
11 | @AllOpen
12 | class DbsBean {
13 | var name: String? = null
14 | var select: String? = null
15 | var key: String? = null
16 | var defaultDB: Boolean? = null
17 | var properties: PropertiesBean? = null
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/EntitiesBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class EntitiesBean {
13 | var title: String? = null
14 | var fields: List? = null
15 | var indexs: List? = null
16 | var headers: List<*>? = null
17 | var chnname: String? = null
18 | var originalCreateTableSql: String? = null
19 | }
20 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ErdOnlineModel.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class ErdOnlineModel {
13 | var configJSON: ConfigJSONBean? = null
14 | var projectJSON: ProjectJSONBean? = null
15 | var projectName: String? = null
16 | var type: String? = null
17 | var id: String? = null
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ErdResult.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 | @AllOpen
11 | class ErdResult {
12 | var code: Int? = null
13 | var msg: String? = null
14 | var data: T? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ExecuteHistoryBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.util.*
6 |
7 | @AllOpen
8 | class ExecuteHistoryBean {
9 | var sqlInfo: String? = null
10 | var dbName: String? = null
11 | var duration: Long? = null
12 | var createTime: Date? = null
13 | var creator: String? = null
14 | var params: String? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/FromBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class FromBean {
13 | var entity: String? = null
14 | var field: String? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/GraphCanvasBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class GraphCanvasBean {
13 | var nodes: List? = null
14 | var edges: List? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/IndexsBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class IndexsBean {
13 | var name: String? = null
14 | var fields: List? = null
15 | var isUnique: Boolean? = null
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ModulesBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class ModulesBean {
13 | var name: String? = null
14 | var chnname: String? = null
15 | var sort: Int? = null
16 | var entities: List? = null
17 | var graphCanvas: GraphCanvasBean? = null
18 | var associations: List? = null
19 | }
20 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/NodesBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class NodesBean {
13 | var shape: String? = null
14 | var title: String? = null
15 | var moduleName: Boolean? = null
16 | var x: Int? = null
17 | var y: Int? = null
18 | var id: String? = null
19 | }
20 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/OperationsVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 |
8 | @AllOpen
9 | class OperationsVo : Serializable {
10 | var name: String? = null
11 | var value: Long? = null
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/PermissionResVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 |
8 | @AllOpen
9 | class PermissionResVo : Serializable {
10 | var loginRole: Int? = null
11 | var checkboxes: List? = null
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ProfileBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class ProfileBean {
13 | var defaultFields: List? = null
14 | var dbs: List? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ProjectJSONBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class ProjectJSONBean {
13 | var modules: MutableList? = null
14 | var profile: ProfileBean? = null
15 | var dataTypeDomains: DataTypeDomainsBean? = null
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/QueryReqVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | @AllOpen
7 | class QueryReqVo {
8 | var projectId: String? = null
9 | var isLeaf: Boolean? = null
10 | var title: String? = null
11 | var parentId: String? = null
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/RolePermissionResVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 |
8 | @AllOpen
9 | class RolePermissionResVo : Serializable {
10 | var loginRole: Int? = null
11 | var permission: List? = null
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/RoleResVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 |
8 | @AllOpen
9 | class RoleResVo : Serializable {
10 | var id: Long? = null
11 | var roleId: String? = null
12 | var projectId: String? = null
13 | var roleName: String? = null
14 | var roleCode: String? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/SaveCheckedOperationsReqVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 |
8 | @AllOpen
9 | class SaveCheckedOperationsReqVo : Serializable {
10 | var roleId: String? = null
11 | var projectId: String? = null
12 | var checkedKeys: Set? = null
13 | }
14 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/SaveProjectVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import com.fasterxml.jackson.databind.JsonNode
6 |
7 |
8 | @AllOpen
9 | class SaveProjectVo {
10 | var erdOnlineModel: ErdOnlineModel? = null
11 | var delta: JsonNode? = null
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/SaveQueryReqVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | @AllOpen
7 | class SaveQueryReqVo {
8 | var projectId: String? = null
9 | var sqlInfo: String? = null
10 | var selectDB: String? = null
11 | var title: String? = null
12 | var treeNodeId: String? = null
13 | }
14 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/SortModuleReqVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | @AllOpen
7 | class SortModuleReqVo {
8 | var projectId: String? = null
9 | var sortModuleVos: List? = null
10 | }
11 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/SortModuleVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | @AllOpen
7 | class SortModuleVo {
8 | var name: String? = null
9 | var chnname: String? = null
10 | }
11 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/StatisticVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/14
9 | */
10 | @AllOpen
11 | class StatisticVo {
12 | var yesterday = 8
13 | var total: Int? = null
14 | var month = 18
15 | var today = 8
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/SynchronousBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class SynchronousBean {
13 | var upgradeType: String? = null
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/Table.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2019/7/8
8 | */
9 |
10 | @AllOpen
11 | class Table(var name: String? = null, var remarks: String? = null) {
12 |
13 | constructor() : this("", "")
14 |
15 | override fun toString(): String {
16 | return "$name $remarks"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/TableData.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | @AllOpen
7 | class TableData {
8 | var total: Int? = null
9 | var realTotal: Int? = null
10 | var records: List>? = null
11 | }
12 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/ToBean.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 |
10 |
11 | @AllOpen
12 | class ToBean {
13 | var entity: String? = null
14 | var field: String? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/UserVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 | /**
8 | * @author yudong
9 | */
10 |
11 | @AllOpen
12 | class UserVo : Serializable {
13 | var orgId: String? = null
14 | var orgName: String? = null
15 | var roleIds: Set? = null
16 | var password: String? = null
17 | }
18 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/erd/UsersResVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | import java.io.Serializable
6 |
7 | /**
8 | * @author yudong
9 | */
10 |
11 | @AllOpen
12 | class UsersResVo : Serializable {
13 | var total: Int? = null
14 | var size: Int? = null
15 | var current: Int? = null
16 | var searchCount = false
17 | var pages: Int? = null
18 | var records: List? = null
19 | var orders: List? = null
20 | }
21 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/redis/Tree.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.redis
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 | /**
6 | * @author yudong
7 | */
8 |
9 |
10 | @AllOpen
11 | class Tree {
12 | var redisDbIndex: Int? = null
13 | var keyCount: Long? = null
14 | var label: String? = null
15 | var labelBase64: String? = null
16 | var isLeaf: Boolean? = null
17 | }
18 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/sso/GetUserInfoReqVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.sso
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | @AllOpen
7 | class GetUserInfoReqVo {
8 | var account: String? = null
9 | var appType: String? = null
10 | var accountType: String? = null
11 | }
12 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/sso/LoginLdapReqVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.sso
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | @AllOpen
7 | class LoginLdapReqVo {
8 | var account: String? = null
9 | var pwdSwitch: Int? = null
10 | var appType: String? = null
11 | var clientType: String? = null
12 | var password: String? = null
13 | var deviceNum: String? = null
14 | var manuFacturer: String? = null
15 | var accountType: Int? = null
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/model/sso/LogoutLdapReqVo.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.sso
2 |
3 | import org.javamaster.invocationlab.admin.annos.AllOpen
4 |
5 |
6 | @AllOpen
7 | class LogoutLdapReqVo {
8 | var token: String? = null
9 | }
10 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/redis/TripleFunction.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.redis
2 |
3 | fun interface TripleFunction {
4 | fun apply(t: T, r: R, v: V): U
5 | }
6 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/ErdOnlineConnectorService.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service
2 |
3 | import org.javamaster.invocationlab.admin.model.erd.TokenVo
4 | import com.alibaba.fastjson.JSONObject
5 |
6 | /**
7 | * @author yudong
8 | */
9 | interface ErdOnlineConnectorService {
10 | fun pingDb(jsonObjectReq: JSONObject, tokenVo: TokenVo): String
11 | }
12 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/GAV.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service
2 |
3 | /**
4 | * @author yudong
5 | */
6 |
7 | class GAV {
8 | var groupID: String? = null
9 | var artifactID: String? = null
10 | var version: String? = null
11 |
12 | override fun toString(): String {
13 | return this.groupID + ":" + this.artifactID + ":" + this.version
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/creation/entity/ParamEntity.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.creation.entity
2 |
3 |
4 | /**
5 | * @author yudong
6 | */
7 |
8 | class ParamEntity {
9 | var name: String? = null
10 |
11 | var type: String? = null
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/creation/entity/RequestParam.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.creation.entity
2 |
3 | import com.fasterxml.jackson.annotation.JsonIgnore
4 | import java.io.Serializable
5 |
6 | /**
7 | * @author yudong
8 | * 定义参数的匹配关系
9 | */
10 |
11 | class RequestParam : Serializable {
12 | var paraName: String? = null
13 |
14 | @JsonIgnore
15 | var targetParaType: Class<*>? = null
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/invocation/Converter.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.invocation
2 |
3 | import org.javamaster.invocationlab.admin.service.invocation.entity.PostmanRequest
4 | import org.javamaster.invocationlab.admin.service.invocation.entity.RpcParamValue
5 |
6 | /**
7 | * @author yudong
8 | */
9 | interface Converter {
10 | fun convert(request: R, invocation: Invocation): T
11 | }
12 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/invocation/ResponseCode.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.invocation
2 |
3 | /**
4 | * @author yudong
5 | */
6 | enum class ResponseCode(val code: Int, val desc: String) {
7 | SYSTEM_ERROR(-1, "系统错误"),
8 | }
9 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/invocation/entity/PostmanDubboRequest.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.invocation.entity
2 |
3 | /**
4 | * @author yudong
5 | */
6 | class PostmanDubboRequest : PostmanRequest {
7 | var dubboParam: String? = null
8 | var cluster: String? = null
9 | var serviceName: String? = null
10 | var group: String? = null
11 | var interfaceName: String? = null
12 | var version: String? = null
13 | var methodName: String? = null
14 | var dubboIp: String? = null
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/invocation/entity/PostmanRequest.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.invocation.entity
2 |
3 | /**
4 | * @author yudong
5 | */
6 | interface PostmanRequest
7 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/invocation/entity/RpcParamValue.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.invocation.entity
2 |
3 | /**
4 | * @author yudong
5 | */
6 | interface RpcParamValue
7 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/invocation/exception/ParamException.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.invocation.exception
2 |
3 | import org.javamaster.invocationlab.admin.service.invocation.ResponseCode
4 |
5 | /**
6 | * @author yudong
7 | * 参数解析异常
8 | */
9 | class ParamException(msg: String?, val code: Int = ResponseCode.SYSTEM_ERROR.code) : Exception(msg)
10 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/load/Loader.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.load
2 |
3 | /**
4 | * @author yudong
5 | */
6 | interface Loader
7 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/registry/RegisterFactory.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.registry
2 |
3 | /**
4 | * @author yudong
5 | */
6 | interface RegisterFactory {
7 | fun addCluster(cluster: String)
8 |
9 | fun remove(cluster: String): Register
10 |
11 | fun get(cluster: String): Register
12 |
13 | fun refreshService(interfaceNames: List, cluster: String) {}
14 |
15 | fun getClusterSet(): MutableSet
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/kotlin/org/javamaster/invocationlab/admin/service/repository/Repository.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.service.repository
2 |
3 | /**
4 | * @author yudong
5 | */
6 | interface Repository
7 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/resources/application-default.properties:
--------------------------------------------------------------------------------
1 | redis.port=6379
2 | redis.host=127.0.0.1
3 | redis.pwd=123456
4 | redis.default.db=4
5 | sso.token.expire.timeout=2592000
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/resources/application-pro.properties:
--------------------------------------------------------------------------------
1 | redis.port=56379
2 | redis.host=127.0.0.1
3 | redis.pwd=123456
4 | redis.default.db=4
5 | sso.token.expire.timeout=86400
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/resources/script/restart.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | SERVICE_NAME="invocationlab-admin.jar"
3 | PID=$(ps -ef | grep -w ${SERVICE_NAME} | grep -v grep | awk '{ print $2 }')
4 | if [[ "$PID" != "" ]]; then
5 | kill -9 ${PID}
6 | fi
7 | nohup java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar invocationlab-admin.jar -Duser.timezone=Asia/Shanghai 1>/dev/null 2>&1 &
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/main/resources/script/sendWrapper.js:
--------------------------------------------------------------------------------
1 | function send(req){
2 | var resultObj = sender.invoke(req);
3 | var sendOk = resultObj.code == 0;
4 | if(sendOk){
5 | var resultData = resultObj.data;
6 | return resultData;
7 | }else{
8 | return resultObj.error;
9 | }
10 | }
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin-21/src/test/kotlin/org/javamaster/invocationlab/admin/test/User.kt:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.test
2 |
3 | data class User(val name: String = "", val age: Int = 0)
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled class file
2 | *.class
3 |
4 | # IDEA
5 | .idea
6 | *.iml
7 |
8 | # Eclipse
9 | .settings
10 | .classpath
11 | .project
12 |
13 | # Log file
14 | *.log
15 |
16 | # BlueJ files
17 | *.ctxt
18 |
19 | # Mobile Tools for Java (J2ME)
20 | .mtj.tmp/
21 |
22 | # Package Files #
23 | *.jar
24 | *.war
25 | *.nar
26 | *.ear
27 | *.zip
28 | *.tar.gz
29 | *.rar
30 |
31 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
32 | hs_err_pid*
33 |
34 | target
35 | logs
36 | tmp/
37 | dubbo-postman
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/jarLib/mongo-jdbc-standalone-1.9.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/jarLib/mongo-jdbc-standalone-1.9.jar
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/annos/AopLog.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.annos;
2 |
3 | /**
4 | * @author yudong
5 | */
6 | public @interface AopLog {
7 | }
8 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/config/BizException.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.config;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2023/12/30
6 | */
7 | public class BizException extends RuntimeException {
8 | private static final long serialVersionUID = 2362669225006014925L;
9 |
10 | public BizException(String message) {
11 | super(message);
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/consts/Constant.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.consts;
2 |
3 | /**
4 | * @author yudong
5 | * 系统中用到的常量
6 | */
7 | final public class Constant {
8 |
9 | public static final String APP_NAME = "rpc-postman";
10 |
11 | public static final String USER_HOME = "user.home";
12 |
13 | public final static String GROUP_DEFAULT = "default";
14 |
15 | public final static String DEFAULT_VERSION = "1.0.0";
16 |
17 | public final static String FEIGN_PARAM = "feignParam";
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/controller/RpcPostmanHomeController.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.controller;
2 |
3 | import org.springframework.stereotype.Controller;
4 | import org.springframework.web.bind.annotation.RequestMapping;
5 |
6 | /**
7 | * 返回html文件
8 | *
9 | * @author yudong
10 | */
11 | @Controller
12 | public class RpcPostmanHomeController {
13 |
14 | @RequestMapping(value = "/")
15 | public String index() {
16 | return "index.html";
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/enums/MenuEnum.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.enums;
2 |
3 | /**
4 | * @author yudong
5 | * @date 2023/4/27
6 | */
7 | public enum MenuEnum {
8 | TEAM_BASE_SETUP("团队基本设置"),
9 | TEAM_PERMISSION_GROUP("团队权限组"),
10 | MODEL_DESIGN("模型设计"),
11 | IMPORT("导入"),
12 | EXPORT("导出"),
13 | SETUP("设置"),
14 | QUERY("查询"),
15 | ;
16 |
17 | public final String menuName;
18 |
19 | MenuEnum(String menuName) {
20 | this.menuName = menuName;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/dto/AbstractCaseDto.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.dto;
2 |
3 | import lombok.Data;
4 |
5 | /**
6 | * 标识一个测试用例
7 | *
8 | * @author yudong
9 | */
10 | @Data
11 | public class AbstractCaseDto {
12 | String groupName;
13 | String caseName;
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/dto/SceneCaseDto.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.dto;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.ArrayList;
6 | import java.util.List;
7 |
8 | /**
9 | * 测试场景详细信息标识
10 | *
11 | * @author yudong
12 | */
13 | @Data
14 | public class SceneCaseDto {
15 | String caseName;
16 | List caseDtoList = new ArrayList<>();
17 | String sceneScript;
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/dto/UserCaseGroupDto.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.dto;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.ArrayList;
6 | import java.util.List;
7 |
8 | /**
9 | * 用例分组
10 | *
11 | * @author yudong
12 | */
13 | @Data
14 | public class UserCaseGroupDto {
15 | String value;
16 | String label;
17 | List children = new ArrayList<>();
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/AesReqVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 |
7 | @Data
8 | public class AesReqVo implements Serializable {
9 | private String projectId;
10 | private String opType;
11 | private String value;
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/AssociationsBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/12
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class AssociationsBean {
13 | private String relation;
14 | private FromBean from;
15 | private ToBean to;
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/CheckboxesVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 | import java.util.List;
7 |
8 | @Data
9 | public class CheckboxesVo implements Serializable {
10 | private String menuName;
11 | private String menuId;
12 | private List defaultValue;
13 | private List operations;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/ConfigJSONBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/12
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class ConfigJSONBean {
13 | private SynchronousBean synchronous;
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/ControlPointsBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/12
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class ControlPointsBean {
13 | private Double x;
14 | private Double y;
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/DataTypeDomainsBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * @author yudong
10 | * @date 2023/2/12
11 | */
12 | @NoArgsConstructor
13 | @Data
14 | public class DataTypeDomainsBean {
15 | private List datatype;
16 | private List database;
17 | }
18 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/DatatypeBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/12
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class DatatypeBean {
13 | private String name;
14 | private String code;
15 | private ApplyBean apply;
16 | }
17 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/DbsBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/15
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class DbsBean {
13 |
14 | private String name;
15 | private String select;
16 | private String key;
17 | private Boolean defaultDB;
18 | private PropertiesBean properties;
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/ErdOnlineModel.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/12
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class ErdOnlineModel {
13 | private ConfigJSONBean configJSON;
14 | private ProjectJSONBean projectJSON;
15 | private String projectName;
16 | private String type;
17 | private String id;
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/ErdResult.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | /**
6 | * @author yudong
7 | * @date 2023/2/12
8 | */
9 | @Data
10 | public class ErdResult {
11 | private Integer code;
12 | private String msg;
13 | private T data;
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/ExecuteHistoryBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.Date;
6 |
7 | @Data
8 | public class ExecuteHistoryBean {
9 | private String sqlInfo;
10 | private String dbName;
11 | private Long duration;
12 | private Date createTime;
13 | private String creator;
14 | private String params;
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/FromBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/12
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class FromBean {
13 | private String entity;
14 | private String field;
15 | }
16 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/GraphCanvasBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * @author yudong
10 | * @date 2023/2/12
11 | */
12 | @NoArgsConstructor
13 | @Data
14 | public class GraphCanvasBean {
15 | private List nodes;
16 | private List edges;
17 | }
18 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/IndexsBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * @author yudong
10 | * @date 2023/2/12
11 | */
12 | @NoArgsConstructor
13 | @Data
14 | public class IndexsBean {
15 | private String name;
16 | private List fields;
17 | private Boolean isUnique;
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/NodesBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/12
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class NodesBean {
13 | private String shape;
14 | private String title;
15 | private Boolean moduleName;
16 | private Integer x;
17 | private Integer y;
18 | private String id;
19 | }
20 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/OperationsVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 |
7 | @Data
8 | public class OperationsVo implements Serializable {
9 | private String name;
10 | private Long value;
11 | }
12 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/PermissionResVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 | import java.util.List;
7 |
8 | @Data
9 | public class PermissionResVo implements Serializable {
10 | private Integer loginRole;
11 | private List checkboxes;
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/ProfileBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * @author yudong
10 | * @date 2023/2/12
11 | */
12 | @NoArgsConstructor
13 | @Data
14 | public class ProfileBean {
15 | private List defaultFields;
16 | private List dbs;
17 | }
18 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/ProjectJSONBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * @author yudong
10 | * @date 2023/2/12
11 | */
12 | @NoArgsConstructor
13 | @Data
14 | public class ProjectJSONBean {
15 | private List modules;
16 | private ProfileBean profile;
17 | private DataTypeDomainsBean dataTypeDomains;
18 | }
19 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/QueryReqVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class QueryReqVo {
7 | private String projectId;
8 | private Boolean isLeaf;
9 | private String title;
10 | private String parentId;
11 | }
12 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/RolePermissionResVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 | import java.util.List;
7 |
8 | @Data
9 | public class RolePermissionResVo implements Serializable {
10 | private Integer loginRole;
11 | private List permission;
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/RoleResVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 |
7 | @Data
8 | public class RoleResVo implements Serializable {
9 | private Long id;
10 | private String roleId;
11 | private String projectId;
12 | private String roleName;
13 | private String roleCode;
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/SaveCheckedOperationsReqVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 | import java.util.Set;
7 |
8 | @Data
9 | public class SaveCheckedOperationsReqVo implements Serializable {
10 | private String roleId;
11 | private String projectId;
12 | private Set checkedKeys;
13 | }
14 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/SaveProjectVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import com.fasterxml.jackson.databind.JsonNode;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class SaveProjectVo {
8 | private ErdOnlineModel erdOnlineModel;
9 | private JsonNode delta;
10 | }
11 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/SaveQueryReqVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class SaveQueryReqVo {
7 | private String projectId;
8 | private String sqlInfo;
9 | private String selectDB;
10 | private String title;
11 | private String treeNodeId;
12 | }
13 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/SortModuleReqVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.List;
6 |
7 | @Data
8 | public class SortModuleReqVo {
9 | private String projectId;
10 | private List sortModuleVos;
11 | }
12 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/SortModuleVo.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class SortModuleVo {
7 | private String name;
8 | private String chnname;
9 | }
10 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/SynchronousBean.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 | import lombok.NoArgsConstructor;
5 |
6 | /**
7 | * @author yudong
8 | * @date 2023/2/12
9 | */
10 | @NoArgsConstructor
11 | @Data
12 | public class SynchronousBean {
13 | private String upgradeType;
14 | }
15 |
--------------------------------------------------------------------------------
/tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/TableData.java:
--------------------------------------------------------------------------------
1 | package org.javamaster.invocationlab.admin.model.erd;
2 |
3 | import lombok.Data;
4 |
5 | import java.util.List;
6 | import java.util.Map;
7 |
8 | @Data
9 | public class TableData {
10 | private Integer total;
11 | private Integer realTotal;
12 | private List
5 |
6 |
7 |
16 |
--------------------------------------------------------------------------------
/tools-manage/tools-manage-view/src/views/HomeView.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/tools-manage/tools-manage-view/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@vue/tsconfig/tsconfig.web.json",
3 | "include": [
4 | "env.d.ts",
5 | "src/**/*",
6 | "src/**/*.vue"
7 | ],
8 | "compilerOptions": {
9 | "allowJs": true,
10 | "baseUrl": ".",
11 | "paths": {
12 | "@/*": [
13 | "./src/*"
14 | ]
15 | },
16 | "types": [
17 | "element-plus/global"
18 | ]
19 | },
20 | "references": [
21 | {
22 | "path": "./tsconfig.node.json"
23 | }
24 | ]
25 | }
--------------------------------------------------------------------------------
/tools-manage/tools-manage-view/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@vue/tsconfig/tsconfig.node.json",
3 | "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"],
4 | "compilerOptions": {
5 | "composite": true,
6 | "types": ["node"]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------