├── .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> records; 13 | } 14 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/ToBean.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 ToBean { 13 | private String entity; 14 | private String field; 15 | } 16 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/erd/UserVo.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 | /** 9 | * @author yudong 10 | */ 11 | @Data 12 | public class UserVo implements Serializable { 13 | private String orgId; 14 | private String orgName; 15 | private Set roleIds; 16 | private String password; 17 | } 18 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/kafka/CreateTopicMsgReqVo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.kafka; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class CreateTopicMsgReqVo { 13 | private String connectId; 14 | private String topic; 15 | private Integer numPartitions; 16 | private Short replicationFactor; 17 | } 18 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/kafka/GetTopicReqVo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.kafka; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class GetTopicReqVo { 13 | private Integer partition; 14 | private Long offset; 15 | private String value; 16 | private Long timestamp; 17 | } 18 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/kafka/KafkaConnectVo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.kafka; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.Date; 9 | 10 | @Builder 11 | @Data 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class KafkaConnectVo { 15 | private String name; 16 | private String nodes; 17 | private String connectId; 18 | private Date createTime; 19 | } 20 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/kafka/TopicInfo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.kafka; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public class TopicInfo { 15 | private int partition; 16 | private String leader; 17 | private List replicas; 18 | private List isr; 19 | } 20 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/sso/GetUserInfoReqVo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.sso; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class GetUserInfoReqVo { 7 | private String account; 8 | private String appType; 9 | private String accountType; 10 | } 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/sso/GetUserInfoResVo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.sso; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class GetUserInfoResVo { 7 | private String email; 8 | private String account; 9 | private String realName; 10 | private String blood; 11 | private String mobileNo; 12 | private String seqnr; 13 | private Integer accountType; 14 | private String sex; 15 | private String empType; 16 | } 17 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/sso/LoginLdapReqVo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.sso; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class LoginLdapReqVo { 7 | private String account; 8 | private Integer pwdSwitch; 9 | private String appType; 10 | private String clientType; 11 | private String password; 12 | private String deviceNum; 13 | private String manuFacturer; 14 | private Integer accountType; 15 | } 16 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/sso/LoginLdapResVo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.sso; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class LoginLdapResVo { 7 | private String refreshToken; 8 | private String email; 9 | private String account; 10 | private String realName; 11 | private String token; 12 | private String blood; 13 | private String mobileNo; 14 | private Integer accountType; 15 | private String sex; 16 | private String empType; 17 | } 18 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/model/sso/LogoutLdapReqVo.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.model.sso; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class LogoutLdapReqVo { 7 | private String token; 8 | } 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/redis/Function.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.redis; 2 | 3 | @FunctionalInterface 4 | public interface Function { 5 | 6 | U apply(T t) throws Exception; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/redis/TripleFunction.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.redis; 2 | 3 | @FunctionalInterface 4 | public interface TripleFunction { 5 | 6 | U apply(T t, R r,V v); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/security/user/UserService.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.security.user; 2 | 3 | 4 | import org.javamaster.invocationlab.admin.security.entity.User; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author yudong 10 | */ 11 | public interface UserService { 12 | 13 | List list(); 14 | 15 | boolean saveNewUser(User user); 16 | 17 | User findOrAdd(String userCode); 18 | 19 | boolean update(User user); 20 | 21 | boolean delete(String userCode); 22 | } 23 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/ErdOnlineConnectorService.java: -------------------------------------------------------------------------------- 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 | public interface ErdOnlineConnectorService { 10 | String pingDb(JSONObject jsonObjectReq, TokenVo tokenVo) throws Exception; 11 | } 12 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/GAV.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author yudong 7 | */ 8 | @Data 9 | public class GAV { 10 | String groupID; 11 | String artifactID; 12 | String version; 13 | 14 | @Override 15 | public String toString() { 16 | return this.getGroupID() + ":" + this.getArtifactID() + ":" + this.getVersion(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/MongoDbService.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service; 2 | 3 | public interface MongoDbService extends DbService { 4 | } 5 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/creation/entity/ParamEntity.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service.creation.entity; 2 | 3 | 4 | import lombok.Data; 5 | 6 | /** 7 | * @author yudong 8 | */ 9 | @Data 10 | public class ParamEntity { 11 | 12 | String name; 13 | 14 | String type; 15 | } 16 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/invocation/ResponseCode.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service.invocation; 2 | 3 | import lombok.Getter; 4 | 5 | /** 6 | * @author yudong 7 | */ 8 | @Getter 9 | public enum ResponseCode { 10 | SYSTEM_ERROR(-1, "系统错误"), 11 | APP_ERROR(-2, "访问应用错误"); 12 | private final int code; 13 | private final String desc; 14 | 15 | ResponseCode(int code, String desc) { 16 | this.code = code; 17 | this.desc = desc; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/invocation/entity/PostmanRequest.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service.invocation.entity; 2 | 3 | /** 4 | * @author yudong 5 | */ 6 | public interface PostmanRequest { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/invocation/entity/RpcParamValue.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service.invocation.entity; 2 | 3 | /** 4 | * @author yudong 5 | */ 6 | public interface RpcParamValue { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/load/Loader.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service.load; 2 | 3 | /** 4 | * @author yudong 5 | */ 6 | public interface Loader { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/registry/RegisterFactory.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service.registry; 2 | 3 | import java.util.List; 4 | import java.util.Set; 5 | 6 | /** 7 | * @author yudong 8 | */ 9 | public interface RegisterFactory { 10 | 11 | void addCluster(String cluster); 12 | 13 | Register remove(String cluster); 14 | 15 | Register get(String cluster); 16 | 17 | default void refreshService(List interfaceNames, String cluster){} 18 | 19 | Set getClusterSet(); 20 | } 21 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/java/org/javamaster/invocationlab/admin/service/repository/Repository.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.invocationlab.admin.service.repository; 2 | 3 | /** 4 | * @author yudong 5 | */ 6 | public interface Repository { 7 | } 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/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/src/main/resources/application-pro.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=86400 -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/6064.a52470b7.async.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkInvocationlab_ERD_Online=self.webpackChunkInvocationlab_ERD_Online||[]).push([[6064],{6064:function(O,n,t){t.r(n),t.d(n,{default:function(){return o}});var a=t(98404),u=t(4302),E=t(36422);function o(){var l=(0,u.useOutletContext)();return(0,E.jsx)(u.Outlet,{context:l})}}}]); 2 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/CNAME: -------------------------------------------------------------------------------- 1 | erd.zerocode.net.cn 2 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/ant-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/ant-1.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/ant-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/ant-3.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/env-config.js: -------------------------------------------------------------------------------- 1 | window._env_ = { 2 | API_URL: "http://www.javamaster.org", 3 | } 4 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/img_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/img_5.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/img_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/img_7.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/保存.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/保存.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/分组.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/分组.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/圆角矩形.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/圆角矩形.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/字体颜色.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/字体颜色.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/微信登录.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/微信登录.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/撤销.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/撤销.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/新建表格.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/新建表格.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/矩形.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/矩形.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/编组 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/编组 2.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/重做.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/重做.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/项目图标.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/项目图标.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/颜色填充.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/erd/颜色填充.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/favicon.ico -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/gongzhonghao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/gongzhonghao.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/icons/icon-128x128.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/icons/icon-192x192.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/icons/icon-512x512.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/img.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/login-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/login-bg.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/login-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/login-bg.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/login-bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/login-bg1.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/p__design__export__component__ExportDDL.3bd3f7f6.chunk.css: -------------------------------------------------------------------------------- 1 | #ace-editor *{font-family:monospace!important;font-size:16px!important;direction:ltr!important;text-align:left!important}.ace_editor.ace_autocomplete.ace-xcode{width:430px!important} 2 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/p__design__version__index.4c42a9d0.chunk.css: -------------------------------------------------------------------------------- 1 | .version-list .spaces-space{margin-top:100px}#ace-editor *{font-family:monospace!important;font-size:16px!important;direction:ltr!important;text-align:left!important}.ace_editor.ace_autocomplete.ace-xcode{width:430px!important} 2 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/woff2/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/woff2/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2 -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/xiaochengxu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/xiaochengxu.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/zerocode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-erd-online-view/zerocode.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/favicon.ico -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/element-icons.535877f.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/element-icons.535877f.woff -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/element-icons.732389d.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/element-icons.732389d.ttf -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/fontawesome-webfont.674f50d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/fontawesome-webfont.674f50d.eot -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/fontawesome-webfont.af7ae50.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/fontawesome-webfont.af7ae50.woff2 -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/fontawesome-webfont.b06871f.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/fontawesome-webfont.b06871f.ttf -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/fontawesome-webfont.fee66e7.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/fonts/fontawesome-webfont.fee66e7.woff -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/img/401.089007e.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/img/401.089007e.gif -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/img/404.a57b6f3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/img/404.a57b6f3.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/public/invocationlab-rpcpostman-view/static/js/7zzA.d48e604a.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([["7zzA"],{"7zzA":function(e,r,n){"use strict";n.r(r);var t={beforeCreate:function(){var e=this.$route,r=e.params,n=e.query,t=r.path;this.$router.replace({path:"/"+t,query:n})},render:function(e){return e()}},o=n("/76c"),u=Object(o.a)(t,void 0,void 0,!1,null,null,null);u.options.__file="index.vue";r.default=u.exports}}]); -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/src/main/resources/script/restart.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | SERVICE_NAME="mh-wash-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 mh-wash-invocationlab-admin.jar -Duser.timezone=Asia/Shanghai 1>/dev/null 2>&1 & -------------------------------------------------------------------------------- /tools-manage/invocationlab-admin/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-erd-online-view/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [Makefile] 16 | indent_style = tab 17 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/.env: -------------------------------------------------------------------------------- 1 | API_URL=http://localhost:8083 2 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/.eslintignore: -------------------------------------------------------------------------------- 1 | /lambda/ 2 | /scripts 3 | /config 4 | .history 5 | public 6 | dist 7 | .umi 8 | mock -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/.local.env: -------------------------------------------------------------------------------- 1 | API_URL=http://localhost:8083 2 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/.prettierignore: -------------------------------------------------------------------------------- 1 | **/*.svg 2 | package.json 3 | .umi 4 | .umi-production 5 | /dist 6 | .dockerignore 7 | .DS_Store 8 | .eslintignore 9 | *.png 10 | *.toml 11 | docker 12 | .editorconfig 13 | Dockerfile* 14 | .gitignore 15 | .prettierignore 16 | LICENSE 17 | .eslintcache 18 | *.lock 19 | yarn-error.log 20 | .history 21 | CNAME 22 | /build 23 | /public -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/.prettierrc.js: -------------------------------------------------------------------------------- 1 | const fabric = require('@umijs/fabric'); 2 | 3 | module.exports = { 4 | ...fabric.prettier, 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/.stylelintrc.js: -------------------------------------------------------------------------------- 1 | const fabric = require('@umijs/fabric'); 2 | 3 | module.exports = { 4 | ...fabric.stylelint, 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM caddy:latest 2 | 3 | MAINTAINER martin114@foxmail.com 4 | 5 | EXPOSE 80 6 | 7 | 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/build.sh: -------------------------------------------------------------------------------- 1 | rm -rf dist 2 | yarn build:prod 3 | rm -rf erd.tar.gz 4 | rm -rf ci/erd.tar.gz 5 | cd dist 6 | tar -cvzf erd.tar.gz * 7 | cp erd.tar.gz .. 8 | cp erd.tar.gz ../ci/ 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/ci/.env: -------------------------------------------------------------------------------- 1 | API_URL=http://nihaoa1 2 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/ci/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx:1.20.2 2 | 3 | MAINTAINER martin114@foxmail.com 4 | 5 | RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 6 | 7 | ADD ./ci/erd.tar.gz /usr/share/nginx/html 8 | 9 | ADD ./ci/conf/nginx.conf /etc/nginx/nginx.conf 10 | 11 | 12 | WORKDIR /usr/share/nginx/html 13 | 14 | COPY ci/env.sh . 15 | 16 | COPY ci/.env . 17 | 18 | RUN chmod +x env.sh 19 | 20 | EXPOSE 9669 21 | 22 | CMD ["/bin/bash", "-c", "/usr/share/nginx/html/env.sh && nginx -g \"daemon off;\""] 23 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/ci/README.md: -------------------------------------------------------------------------------- 1 | - 进入到本目录 2 | - 从Dockerfile 打包镜像 3 | ``` 4 | docker build -t erdonline/erd-ui:latest . 5 | ``` 6 | - 进入martin根目录,执行下面命令启动erd-ui 7 | ``` 8 | docker-compose up erd-ui 9 | ``` -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/ci/conf/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/ci/conf/default.conf -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/config/config.dev.ts: -------------------------------------------------------------------------------- 1 | // https://umijs.org/config/ 2 | import { defineConfig } from '@umijs/max'; 3 | 4 | export default defineConfig({ 5 | publicPath: '/invocationlab-erd-online-view/', 6 | define: { 7 | API_URL: 'http://localhost:8001' 8 | }, 9 | // Fast Refresh 热更新 10 | fastRefresh: true, 11 | title:'ERD Online', 12 | mfsu: { 13 | exclude :['@playwright/test'] 14 | }, 15 | }); 16 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/config/config.prod.ts: -------------------------------------------------------------------------------- 1 | // https://umijs.org/config/ 2 | import {defineConfig} from '@umijs/max'; 3 | 4 | export default defineConfig({ 5 | publicPath: '/invocationlab-erd-online-view/', 6 | define: { 7 | API_URL: 'http://192.168.241.106:8083' 8 | }, 9 | // 打包时移除 console 10 | extraBabelPlugins: ['transform-remove-console'], 11 | 12 | }); 13 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/copyEnvToPublic.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const fs = require('fs'); 3 | 4 | function resolve(dir) { 5 | return path.join(__dirname, '.', dir) 6 | } 7 | 8 | const tmpPath = resolve('.') 9 | const publicPath = resolve('public') 10 | 11 | const curSrc = path.resolve(tmpPath, "env-config.js"); 12 | const curDest = path.resolve(publicPath, "env-config.js"); 13 | fs.createReadStream(curSrc).pipe(fs.createWriteStream(curDest)); 14 | console.log('完成复制'+curSrc+'到'+curDest) -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/copyPrdEnvToPublic.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const fs = require('fs'); 3 | 4 | function resolve(dir) { 5 | return path.join(__dirname, '.', dir) 6 | } 7 | 8 | const tmpPath = resolve('.') 9 | const publicPath = resolve('public') 10 | 11 | const curSrc = path.resolve(tmpPath, "env-config-prod.js"); 12 | const curDest = path.resolve(publicPath, "env-config.js"); 13 | fs.createReadStream(curSrc).pipe(fs.createWriteStream(curDest)); 14 | console.log('完成复制'+curSrc+'到'+curDest) -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/env-config-prod.js: -------------------------------------------------------------------------------- 1 | window._env_ = { 2 | API_URL: "http://www.javamaster.org", 3 | } 4 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/env-config.js: -------------------------------------------------------------------------------- 1 | window._env_ = { 2 | API_URL: "http://localhost:8001", 3 | } 4 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/explain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/explain.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/export.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/import.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/logo.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/milepost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/milepost.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/query.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/relation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/relation.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/table.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/img/version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/img/version.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testURL: 'http://localhost:8000', 3 | testEnvironment: './tests/PuppeteerEnvironment', 4 | verbose: false, 5 | extraSetupFiles: ['./tests/setupTests.js'], 6 | globals: { 7 | ANT_DESIGN_PRO_ONLY_DO_NOT_USE_IN_YOUR_PRODUCTION: false, 8 | localStorage: null, 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "emitDecoratorMetadata": true, 4 | "experimentalDecorators": true, 5 | "baseUrl": ".", 6 | "paths": { 7 | "@/*": ["./src/*"] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/mock/route.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | '/api/auth_routes': { 3 | '/form/advanced-form': { authority: ['admin', 'user'] }, 4 | }, 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/CNAME: -------------------------------------------------------------------------------- 1 | erd.zerocode.net.cn 2 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/ant-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/ant-1.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/ant-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/ant-3.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/env-config.js: -------------------------------------------------------------------------------- 1 | window._env_ = { 2 | API_URL: "http://www.javamaster.org", 3 | } 4 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/img_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/img_5.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/img_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/img_7.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/保存.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/保存.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/分组.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/分组.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/圆角矩形.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/圆角矩形.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/字体颜色.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/字体颜色.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/微信登录.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/微信登录.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/撤销.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/撤销.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/新建表格.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/新建表格.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/矩形.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/矩形.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/编组 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/编组 2.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/解锁.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 解锁 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/重做.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/重做.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/锁定.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 锁定 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/项目图标.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/项目图标.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/erd/颜色填充.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/erd/颜色填充.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/favicon.ico -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/gongzhonghao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/gongzhonghao.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/icons/icon-128x128.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/icons/icon-192x192.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/icons/icon-512x512.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/img.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/login-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/login-bg.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/login-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/login-bg.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/login-bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/login-bg1.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/woff2/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/woff2/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2 -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/xiaochengxu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/xiaochengxu.jpg -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/public/zerocode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/public/zerocode.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/CodeEditor/index.less: -------------------------------------------------------------------------------- 1 | #ace-editor * { 2 | font-family: monospace !important; 3 | font-size: 16px !important; 4 | direction: ltr !important; 5 | text-align: left !important; 6 | } 7 | 8 | .ace_editor.ace_autocomplete.ace-xcode { 9 | width: 430px !important; 10 | } -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/Footer/index.less: -------------------------------------------------------------------------------- 1 | .copyright{ 2 | display:flex; 3 | justify-content: center; 4 | align-items: center; 5 | height: 50px; 6 | margin-top: -10% ; 7 | } 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/Footer/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import './index.less' 3 | 4 | export type FooterProps = {}; 5 | 6 | const Footer: React.FC = (props) => { 7 | return (<>2021@ERD Online) 8 | }; 9 | 10 | export default React.memo(Footer); 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/Header/DesignHeader/index.less: -------------------------------------------------------------------------------- 1 | .bp4-dark .bp4-button{ 2 | outline: none; 3 | } 4 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/HeaderDropdown/index.less: -------------------------------------------------------------------------------- 1 | @import '~antd/es/style/themes/default.less'; 2 | 3 | .container > * { 4 | background-color: @popover-bg; 5 | border-radius: 4px; 6 | box-shadow: @shadow-1-down; 7 | } 8 | 9 | @media screen and (max-width: @screen-xs) { 10 | .container { 11 | width: 100% !important; 12 | } 13 | .container > * { 14 | border-radius: 0 !important; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/LeftContent/DesignLeftContent/component/DataTable.less: -------------------------------------------------------------------------------- 1 | // .ant-tree-list-holder { 2 | // overflow: auto; 3 | // width: 400px; 4 | // } 5 | 6 | // .ant-tree-list-holder-inner { 7 | // overflow: auto; 8 | // } 9 | 10 | // .ant-tree-list-scrollbar { 11 | // display: none; 12 | // } -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/LeftContent/DesignLeftContent/component/index.less: -------------------------------------------------------------------------------- 1 | .ant-modal-body .ant-table-body { 2 | overflow-x: hidden !important; 3 | } -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/LeftContent/ProjectLeftContent/index.less: -------------------------------------------------------------------------------- 1 | .spaces-space-inner { 2 | ul.bp4-menu { 3 | padding: 15px 20px; 4 | 5 | li { 6 | padding: 15px 20px; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/Theme/index.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import {ConfigProvider} from "antd"; 3 | import {Outlet} from "@@/exports"; 4 | 5 | export type indexProps = {}; 6 | const Theme: React.FC = (props) => { 7 | return (<> 8 | 15 | 16 | 17 | ); 18 | }; 19 | 20 | export default React.memo(Theme) 21 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/ZeroCodeGridLayout/index.tsx: -------------------------------------------------------------------------------- 1 | export type ResponsiveGridLayoutProps = { 2 | children: any; 3 | layout: any; 4 | }; 5 | 6 | const ZeroCodeGridLayout: React.FC = (props) => { 7 | 8 | return ( 9 |
10 | ); 11 | }; 12 | 13 | export default ZeroCodeGridLayout; 14 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/components/dialog/setup/index.less: -------------------------------------------------------------------------------- 1 | .bp4-button.bp4-minimal{ 2 | outline: none; 3 | } 4 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/global.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/src/global.less -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/layouts/ProjectLayout/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/src/layouts/ProjectLayout/index.less -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/bn-BD/component.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'component.tagSelect.expand': 'বিস্তৃত', 3 | 'component.tagSelect.collapse': 'সঙ্কুচিত', 4 | 'component.tagSelect.all': 'সব', 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/bn-BD/pwa.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'app.pwa.offline': 'আপনি এখন অফলাইন', 3 | 'app.pwa.serviceworker.updated': 'নতুন সামগ্রী উপলব্ধ', 4 | 'app.pwa.serviceworker.updated.hint': 5 | 'বর্তমান পৃষ্ঠাটি পুনরায় লোড করতে দয়া করে "রিফ্রেশ" বোতাম টিপুন', 6 | 'app.pwa.serviceworker.updated.ok': 'রিফ্রেশ', 7 | }; 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/en-US/component.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'component.tagSelect.expand': 'Expand', 3 | 'component.tagSelect.collapse': 'Collapse', 4 | 'component.tagSelect.all': 'All', 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/en-US/pwa.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'app.pwa.offline': 'You are offline now', 3 | 'app.pwa.serviceworker.updated': 'New content is available', 4 | 'app.pwa.serviceworker.updated.hint': 'Please press the "Refresh" button to reload current page', 5 | 'app.pwa.serviceworker.updated.ok': 'Refresh', 6 | }; 7 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/fa-IR/component.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'component.tagSelect.expand': 'باز', 3 | 'component.tagSelect.collapse': 'بسته ', 4 | 'component.tagSelect.all': 'همه', 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/fa-IR/pwa.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'app.pwa.offline': 'شما اکنون آفلاین هستید', 3 | 'app.pwa.serviceworker.updated': 'مطالب جدید در دسترس است', 4 | 'app.pwa.serviceworker.updated.hint': 5 | 'لطفاً برای بارگیری مجدد صفحه فعلی ، دکمه "تازه سازی" را فشار دهید', 6 | 'app.pwa.serviceworker.updated.ok': 'تازه سازی', 7 | }; 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/id-ID/component.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'component.tagSelect.expand': 'Perluas', 3 | 'component.tagSelect.collapse': 'Lipat', 4 | 'component.tagSelect.all': 'Semua', 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/id-ID/pwa.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'app.pwa.offline': 'Koneksi anda terputus', 3 | 'app.pwa.serviceworker.updated': 'Konten baru sudah tersedia', 4 | 'app.pwa.serviceworker.updated.hint': 5 | 'Silahkan klik tombol "Refresh" untuk memuat ulang halaman ini', 6 | 'app.pwa.serviceworker.updated.ok': 'Memuat ulang', 7 | }; 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/ja-JP/component.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'component.tagSelect.expand': '展開', 3 | 'component.tagSelect.collapse': '折りたたむ', 4 | 'component.tagSelect.all': 'すべて', 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/ja-JP/pwa.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'app.pwa.offline': 'あなたは今オフラインです', 3 | 'app.pwa.serviceworker.updated': '新しいコンテンツが利用可能です', 4 | 'app.pwa.serviceworker.updated.hint': 5 | '現在のページをリロードするには、「更新」ボタンを押してください', 6 | 'app.pwa.serviceworker.updated.ok': 'リフレッシュ', 7 | }; 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/pt-BR/component.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'component.tagSelect.expand': 'Expandir', 3 | 'component.tagSelect.collapse': 'Diminuir', 4 | 'component.tagSelect.all': 'Todas', 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/pt-BR/pwa.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'app.pwa.offline': 'Você está offline agora', 3 | 'app.pwa.serviceworker.updated': 'Novo conteúdo está disponível', 4 | 'app.pwa.serviceworker.updated.hint': 5 | 'Por favor, pressione o botão "Atualizar" para recarregar a página atual', 6 | 'app.pwa.serviceworker.updated.ok': 'Atualizar', 7 | }; 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/zh-CN/component.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'component.tagSelect.expand': '展开', 3 | 'component.tagSelect.collapse': '收起', 4 | 'component.tagSelect.all': '全部', 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/zh-CN/pwa.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'app.pwa.offline': '当前处于离线状态', 3 | 'app.pwa.serviceworker.updated': '有新内容', 4 | 'app.pwa.serviceworker.updated.hint': '请点击“刷新”按钮或者手动刷新页面', 5 | 'app.pwa.serviceworker.updated.ok': '刷新', 6 | }; 7 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/zh-TW/component.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'component.tagSelect.expand': '展開', 3 | 'component.tagSelect.collapse': '收起', 4 | 'component.tagSelect.all': '全部', 5 | }; 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/locales/zh-TW/pwa.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | 'app.pwa.offline': '當前處於離線狀態', 3 | 'app.pwa.serviceworker.updated': '有新內容', 4 | 'app.pwa.serviceworker.updated.hint': '請點擊“刷新”按鈕或者手動刷新頁面', 5 | 'app.pwa.serviceworker.updated.ok': '刷新', 6 | }; 7 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ERD Online", 3 | "short_name": "ERD Online", 4 | "display": "standalone", 5 | "start_url": "./?utm_source=homescreen", 6 | "theme_color": "#002140", 7 | "background_color": "#001529", 8 | "icons": [ 9 | { 10 | "src": "icons/icon-192x192.png", 11 | "sizes": "192x192" 12 | }, 13 | { 14 | "src": "icons/icon-128x128.png", 15 | "sizes": "128x128" 16 | }, 17 | { 18 | "src": "icons/icon-512x512.png", 19 | "sizes": "512x512" 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/403.tsx: -------------------------------------------------------------------------------- 1 | import {Button, Result,Image} from 'antd'; 2 | import React from 'react'; 3 | import {history} from 'umi'; 4 | import 'antd/dist/reset.css'; 5 | 6 | 7 | const NoAccessPage: React.FC = () => ( 8 | } 12 | subTitle="抱歉,你无权访问该页面" 13 | extra={ 14 | 17 | } 18 | /> 19 | ); 20 | 21 | export default NoAccessPage; 22 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/404.tsx: -------------------------------------------------------------------------------- 1 | import {Button, Result} from 'antd'; 2 | import React from 'react'; 3 | import {history} from 'umi'; 4 | import 'antd/dist/reset.css'; 5 | 6 | 7 | const NoFoundPage: React.FC = () => ( 8 | } 12 | subTitle="抱歉,你访问的页面不存在" 13 | extra={ 14 | 17 | } 18 | /> 19 | ); 20 | 21 | export default NoFoundPage; 22 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/Welcome.less: -------------------------------------------------------------------------------- 1 | @import '~antd/lib/style/themes/default.less'; 2 | 3 | .pre { 4 | margin: 12px 0; 5 | padding: 12px 20px; 6 | background: @input-bg; 7 | box-shadow: @card-shadow; 8 | } 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/export/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/src/pages/design/export/index.less -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/export/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | 4 | export type ImportProps = {}; 5 | 6 | const Export: React.FC = (props) => { 7 | return (<>); 8 | } 9 | 10 | export default React.memo(Export) 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/import/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/src/pages/design/import/index.less -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/import/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | 4 | export type ImportProps = {}; 5 | 6 | const Import: React.FC = (props) => { 7 | return (<>); 8 | } 9 | 10 | export default React.memo(Import) 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/src/pages/design/index.less -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/query/component/AesContextMenu.less: -------------------------------------------------------------------------------- 1 | .ant-menu-item { 2 | height: 30px !important; 3 | margin: 6px !important; 4 | } 5 | 6 | .ant-card-body { 7 | padding: 6px !important; 8 | } -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/relation/index.less: -------------------------------------------------------------------------------- 1 | .fullscreen.fullscreen-enabled { 2 | background: #fff; 3 | } -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/test/index.less: -------------------------------------------------------------------------------- 1 | .droptarget { 2 | float: left; 3 | width: 100px; 4 | height: 35px; 5 | margin: 15px; 6 | padding: 10px; 7 | border: 1px solid #aaaaaa; 8 | } 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/design/version/index.less: -------------------------------------------------------------------------------- 1 | .version-list{ 2 | .spaces-space{ 3 | margin-top: 100px; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/login/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/src/pages/login/index.less -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/register/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-erd-online-view/src/pages/register/index.less -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/pages/test/test/index.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export type indexProps = {}; 4 | const Test: React.FC = (props) => { 5 | return (<>123); 6 | }; 7 | 8 | export default React.memo(Test) 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/services/ant-design-pro/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | /* eslint-disable */ 3 | // API 更新时间: 4 | // API 唯一标识: 5 | import * as api from './api'; 6 | import * as login from './login'; 7 | export default { 8 | api, 9 | login, 10 | }; 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/services/ant-design-pro/login.ts: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | /* eslint-disable */ 3 | import { request } from 'umi'; 4 | 5 | /** 发送验证码 POST /api/login/captcha */ 6 | export async function getFakeCaptcha( 7 | params: { 8 | // query 9 | /** 手机号 */ 10 | phone?: string; 11 | }, 12 | options?: { [key: string]: any }, 13 | ) { 14 | return request('/api/login/captcha', { 15 | method: 'GET', 16 | params: { 17 | ...params, 18 | }, 19 | ...(options || {}), 20 | }); 21 | } 22 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/services/common.d.ts: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | /* eslint-disable */ 3 | 4 | declare namespace COMMON { 5 | 6 | type R = { 7 | code: number; 8 | data?: any; 9 | msg?: string; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/services/swagger/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | /* eslint-disable */ 3 | // API 更新时间: 4 | // API 唯一标识: 5 | import * as pet from './pet'; 6 | import * as store from './store'; 7 | import * as user from './user'; 8 | export default { 9 | pet, 10 | store, 11 | user, 12 | }; 13 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/store/tab/storage.tsx: -------------------------------------------------------------------------------- 1 | import {get, set} from 'idb-keyval' 2 | import {StateStorage} from "zustand/middleware"; 3 | // Custom storage object 4 | const Storage: StateStorage = { 5 | getItem: async (name: string): Promise => { 6 | console.log(name, "has been retrieved"); 7 | return await get(name) || null 8 | }, 9 | setItem: async (name: string, value: string): Promise => { 10 | console.log(name, "with value", value, "has been saved"); 11 | await set(name, value) 12 | } 13 | } 14 | 15 | 16 | export default Storage; 17 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/src/utils/constant.ts: -------------------------------------------------------------------------------- 1 | export const CONSTANT= { 2 | PREFIX: "erd:", 3 | PROJECT_ID: "erd:projectId", 4 | } 5 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-erd-online-view/tests/setupTests.js: -------------------------------------------------------------------------------- 1 | // do some test init 2 | 3 | const localStorageMock = { 4 | getItem: jest.fn(), 5 | setItem: jest.fn(), 6 | removeItem: jest.fn(), 7 | clear: jest.fn(), 8 | }; 9 | 10 | global.localStorage = localStorageMock; 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins":["transform-vue-jsx", "transform-runtime"] 12 | } 13 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/.eslintignore: -------------------------------------------------------------------------------- 1 | .eslintrc.js 2 | webpack.config.js 3 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/build/dev-client.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | require('eventsource-polyfill') 3 | var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') 4 | 5 | hotClient.subscribe(function (event) { 6 | if (event.action === 'reload') { 7 | window.location.reload() 8 | } 9 | }) 10 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/build/vue-loader.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = { 4 | //You can set the vue-testloader configuration by yourself. 5 | } 6 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"', 7 | BASE_API: '"http://localhost:8083"', 8 | }) 9 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"', 4 | BASE_API: '"http://192.168.241.106:8083"', 5 | // BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"', 6 | } 7 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/doc/boot-activity.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | (*) --> "启动" 3 | --> "读取缓存的注册地址" 4 | --> "连接注册中心" 5 | --> "拉取注册数据" 6 | If "拉取成功" then 7 | --> [Yes] "解析注册数据" 8 | --> "异步注册监听数据项" 9 | --> "根据拉取的注册数据构建服务模型" 10 | --> "缓存服务模型到服务模型表" 11 | --> "结束" 12 | else 13 | --> "打印错误日志" 14 | --> "结束" 15 | Endif 16 | --> (*) 17 | @enduml -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/doc/create-activity.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | 4 | (*) --> "创建服务" 5 | --> "1.根据请求的参数里面的服务元数据从\n服务模型表里提取对应的服务模型" 6 | --> "2.从nexus下载api.jar和api.pom" 7 | --> "3.通过embededmaven 执行api.pom的依赖下载" 8 | --> "4.自定义classloader把依赖路径添加到classpath,加载api.jar" 9 | --> "填充刚才解析的运行时class类数据到1的服务模型属性里面" 10 | If "创建成功" then 11 | --> [Yes] "存储新服务" 12 | --> "返回成功" 13 | --> "结束" 14 | else 15 | --> [No] "返回错误消息" 16 | --> "结束" 17 | Endif 18 | --> (*) 19 | 20 | @enduml -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/doc/projectStructure: -------------------------------------------------------------------------------- 1 | 1.按层封装 水平划分 2 | 2.按功能封装 垂直划分 3 | 3.按领域封装 环装---六边型架构 4 | 4.按组件封装 组件独立 -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/doc/request-activity.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | (*) --> "请求服务" 3 | --> "反序列化json格式string为map" 4 | --> "根据请求参数里面的服务名称从服务\n模型表里提取服务模型" 5 | --> "判断服务模型是否已经动态加载过" 6 | If "没有加载" then 7 | --> [Yes] "加载服务" 8 | --> "转换请求的参数为class类实例" 9 | else 10 | --> [No] "转换请求的参数为class类实例" 11 | Endif 12 | --> "根据提供的zk地址或者dubbo服务的ip构建dubbo服务的reference" 13 | --> "根据上面的reference和请求参数进行服务的请求" 14 | --> "返回服务的结果" 15 | -->(*) 16 | @enduml -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/doc/usecase.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | User --> (注册中心) : 添加注册地址 4 | (注册中心) --> (拉取注册数据) : 《包括》 5 | (注册中心) --> (监听注册数据) : 《包括》 6 | (注册中心) --> (转换注册数据) : 《包括》 7 | 8 | newpage 9 | 10 | User --> (创建服务) 11 | (创建服务) --> (下载jar及相关依赖) : 《包括》 12 | (创建服务) --> (动态加载jar) : 《包括》 13 | (创建服务) --> (构建服务) : 《包括》 14 | (创建服务) --> (存储服务) : 《包括》 15 | (创建服务) <--- (更新服务) : 《使用》 16 | 17 | newpage 18 | 19 | User --> (服务请求) 20 | (服务请求) --> (接收http请求) : 《包括》 21 | (服务请求) --> (http格式转换dubbo格式) : 《包括》 22 | (服务请求) --> (发起dubbo请求) : 《包括》 23 | @enduml -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/gif/alipay.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/gif/alipay.JPG -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/gif/dubbo-postman-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/gif/dubbo-postman-1.gif -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/gif/dubbo-postman-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/gif/dubbo-postman-2.gif -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/gif/dubbo-postman-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/gif/dubbo-postman-3.gif -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/gif/dubbo-postman-4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/gif/dubbo-postman-4.gif -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/gif/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/gif/logo.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/gif/wechatpay.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/gif/wechatpay.JPG -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | RPC-POSTMAN 7 | 8 | 9 |
10 |
11 | 12 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/public/favicon.ico -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/api/caseRun.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function batchCaseRun(data) { 4 | 5 | return request({ 6 | url:'/dubbo-postman/case/scene/run', 7 | method:'post', 8 | data 9 | }) 10 | } -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/api/common.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function getAllZk(params) { 4 | 5 | return request({ 6 | url:'/dubbo-postman/all-zk', 7 | method:'get', 8 | params 9 | }) 10 | } 11 | 12 | export function getEnv(params) { 13 | return request({ 14 | url:'/dubbo-postman/env', 15 | method:'get', 16 | params 17 | }) 18 | } -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/assets/401_images/401.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/src/assets/401_images/401.gif -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/assets/404_images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/src/assets/404_images/404.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/assets/404_images/404_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/src/assets/404_images/404_cloud.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/invocationlab-rpcpostman-view/src/assets/logo.png -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/consts/index.js: -------------------------------------------------------------------------------- 1 | const consts = { 2 | REGISTRATION_CENTER_TYPE: { 3 | ZK: 1, 4 | EUREKA: 2, 5 | }, 6 | REGISTRATION_CENTER_TYPE_MAP: { 7 | 1: 'ZK', 8 | 2: 'EUREKA' 9 | } 10 | } 11 | export default consts -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import SvgIcon from '@/components/SvgIcon' // svg组件 3 | 4 | // register globally 5 | Vue.component('svg-icon', SvgIcon) 6 | 7 | const requireAll = requireContext => requireContext.keys().map(requireContext) 8 | const req = require.context('./svg', false, /\.svg$/) 9 | requireAll(req) 10 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/component.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/documentation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/drag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/example.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/excel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/guide 2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/guide.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/money.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/icons/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/mock/caseRun.js: -------------------------------------------------------------------------------- 1 | export default { 2 | batchCaseRun:(data)=>{ 3 | console.log("mock接收batchCaseRun",data); 4 | return { 5 | code: 0, 6 | error:'', 7 | data:{ 8 | "test1":true, 9 | "name":"test", 10 | "obj":{ 11 | "name":"obj" 12 | } 13 | } 14 | } 15 | }, 16 | } -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/mock/common.js: -------------------------------------------------------------------------------- 1 | export default { 2 | getAllZk:(params)=>{ 3 | console.log("mock接收getAllZk",params); 4 | return { 5 | code: 0, 6 | error:'服务超时', 7 | data: ["127.0.0.1:8080","127.0.0.1:8081"] 8 | } 9 | }, 10 | } -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/store/getters.js: -------------------------------------------------------------------------------- 1 | const getters = { 2 | sidebar: state => state.app.sidebar, 3 | device: state => state.app.device, 4 | visitedViews: state => state.tagsView.visitedViews, 5 | cachedViews: state => state.tagsView.cachedViews, 6 | } 7 | export default getters 8 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/styles/mixin.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix { 2 | &:after { 3 | content: ""; 4 | display: table; 5 | clear: both; 6 | } 7 | } 8 | 9 | @mixin scrollBar { 10 | &::-webkit-scrollbar-track-piece { 11 | background: #d3dce6; 12 | } 13 | &::-webkit-scrollbar { 14 | width: 6px; 15 | } 16 | &::-webkit-scrollbar-thumb { 17 | background: #99a9bf; 18 | border-radius: 20px; 19 | } 20 | } 21 | 22 | @mixin relative { 23 | position: relative; 24 | width: 100%; 25 | height: 100%; 26 | } 27 | 28 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/styles/variables.scss: -------------------------------------------------------------------------------- 1 | //sidebar 2 | $menuBg:#304156; 3 | $subMenuBg:#1f2d3d; 4 | $menuHover:#001528; 5 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/utils/get-page-title.js: -------------------------------------------------------------------------------- 1 | const title = 'DUBBO-POSTMAN' 2 | 3 | export default function getPageTitle(key) { 4 | const hasKey = `${key}` 5 | if (hasKey) { 6 | const pageName = `${key}` 7 | return `${pageName} - ${title}` 8 | } 9 | return `${title}` 10 | } 11 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/views/layout/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as Navbar } from './Navbar' 2 | export { default as Sidebar } from './Sidebar' 3 | export { default as AppMain } from './AppMain' 4 | export { default as TagsView } from './TagsView' 5 | -------------------------------------------------------------------------------- /tools-manage/invocationlab-rpcpostman-view/src/views/redirect/index.vue: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/tools-manage-admin/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/src/main/java/org/javamaster/spring/tools/manage/ToolsManageApplication.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.spring.tools.manage; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | /** 7 | * @author yudong 8 | * @date 2023/3/3 9 | */ 10 | @SpringBootApplication 11 | public class ToolsManageApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(ToolsManageApplication.class, args); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/src/main/java/org/javamaster/spring/tools/manage/model/Tree.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.spring.tools.manage.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author yudong 8 | * @date 2023/3/3 9 | */ 10 | @Data 11 | @Builder 12 | public class Tree { 13 | private Integer redisDbIndex; 14 | private Long keyCount; 15 | private String label; 16 | private String labelBase64; 17 | private Boolean isLeaf; 18 | } 19 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8885 2 | spring.application.name=tools-manage-admin 3 | redis.port=6379 4 | redis.host=127.0.0.1 5 | redis.pwd=123456 6 | redis.default.db=2 -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/src/main/resources/public/tools-manage-view/assets/AboutView-4d995ba2.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 1024px){.about{min-height:100vh;display:flex;align-items:center}} 2 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/src/main/resources/public/tools-manage-view/assets/AboutView-b3ebcf38.js: -------------------------------------------------------------------------------- 1 | import{_ as e,o as t,c as o,a as s}from"./index-eef1c218.js";const _={},c={class:"about"},a=s("h1",null,"This is an about page",-1),n=[a];function i(r,u){return t(),o("div",c,n)}const l=e(_,[["render",i]]);export{l as default}; 2 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/src/main/resources/public/tools-manage-view/assets/RedisManageView-df3c5919.css: -------------------------------------------------------------------------------- 1 | .el-header{background-color:#b3c0d1;color:#333;text-align:center;line-height:60px}.el-aside{background-color:#d3dce6;color:#333;text-align:center;line-height:200px}.el-main{background-color:#e9eef3;color:#333;text-align:center;line-height:160px}body>.el-container{margin-bottom:40px}.el-container:nth-child(5) .el-aside,.el-container:nth-child(6) .el-aside{line-height:260px}.el-container:nth-child(7) .el-aside{line-height:320px} 2 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/src/main/resources/public/tools-manage-view/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/tools-manage-admin/src/main/resources/public/tools-manage-view/favicon.ico -------------------------------------------------------------------------------- /tools-manage/tools-manage-admin/src/test/java/org/javamaster/spring/tools/manage/ToolsManageApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.javamaster.spring.tools.manage; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ToolsManageApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/.env.development: -------------------------------------------------------------------------------- 1 | VITE_APP_ENV = 'dev' 2 | VITE_BASE_API = '//localhost:8008/manage' 3 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/.env.production: -------------------------------------------------------------------------------- 1 | VITE_APP_ENV = 'pro' 2 | # 需要改成实际部署的机器地址 3 | VITE_BASE_API = '//localhost:8008/manage' 4 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | require('@rushstack/eslint-patch/modern-module-resolution') 3 | 4 | module.exports = { 5 | root: true, 6 | 'extends': [ 7 | 'plugin:vue/vue3-essential', 8 | 'eslint:recommended', 9 | '@vue/eslint-config-typescript', 10 | '@vue/eslint-config-prettier/skip-formatting' 11 | ], 12 | parserOptions: { 13 | ecmaVersion: 'latest' 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | .vscode/* 22 | !.vscode/extensions.json 23 | .idea 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/prettierrc", 3 | "semi": false, 4 | "tabWidth": 2, 5 | "singleQuote": true, 6 | "printWidth": 100, 7 | "trailingComma": "none" 8 | } -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] 3 | } 4 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jufeng98/java-master/0ea2a5644bd08c1b8b2226a8490ab7c37a25a36f/tools-manage/tools-manage-view/public/favicon.ico -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/src/assets/base.css: -------------------------------------------------------------------------------- 1 | a, 2 | .green { 3 | text-decoration: none; 4 | color: hsla(160, 100%, 37%, 1); 5 | transition: 0.4s; 6 | } -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/src/assets/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/src/assets/main.css: -------------------------------------------------------------------------------- 1 | @import './base.css'; 2 | 3 | #app { 4 | margin: 0 auto; 5 | padding: 1rem; 6 | font-weight: normal; 7 | } -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/src/components/icons/IconSupport.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import ElementPlus from 'element-plus' 3 | import App from './App.vue' 4 | import router from './router' 5 | import request from './common/request' 6 | 7 | import 'element-plus/dist/index.css' 8 | import './assets/main.css' 9 | 10 | const app = createApp(App) 11 | app.config.errorHandler = (err) => { 12 | console.error(err); 13 | 14 | } 15 | app.config.globalProperties.$request = request 16 | 17 | app.use(router) 18 | app.use(ElementPlus) 19 | app.mount('#app') 20 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/src/views/AboutView.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 16 | -------------------------------------------------------------------------------- /tools-manage/tools-manage-view/src/views/HomeView.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 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 | --------------------------------------------------------------------------------