├── .gitignore ├── .travis.yml ├── LICENSE ├── README.assets └── image-20200309230202047.png ├── README.md ├── README_EN.assets └── image-20200309230301680.png ├── README_EN.md ├── pom.xml ├── spring-boot-data-aggregator-autoconfigure ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── lvyahui8 │ │ │ └── spring │ │ │ ├── .gitignore │ │ │ ├── autoconfigure │ │ │ ├── BeanAggregateAutoConfiguration.java │ │ │ └── BeanAggregateProperties.java │ │ │ └── facade │ │ │ ├── DataFacade.java │ │ │ └── FacadeInitializer.java │ └── resources │ │ └── META-INF │ │ └── spring.factories │ └── test │ └── java │ └── io │ └── github │ └── lvyahui8 │ └── spring │ └── .gitignore ├── spring-boot-data-aggregator-core ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvyahui8 │ │ └── spring │ │ ├── aggregate │ │ ├── config │ │ │ └── RuntimeSettings.java │ │ ├── consts │ │ │ └── AggregationConstant.java │ │ ├── context │ │ │ └── AggregationContext.java │ │ ├── facade │ │ │ ├── DataBeanAggregateQueryFacade.java │ │ │ └── impl │ │ │ │ └── DataBeanAggregateQueryFacadeImpl.java │ │ ├── func │ │ │ ├── Function2.java │ │ │ ├── Function3.java │ │ │ ├── Function4.java │ │ │ ├── Function5.java │ │ │ ├── FunctionGroup.java │ │ │ ├── GroupKey.java │ │ │ └── MultipleArgumentsFunction.java │ │ ├── interceptor │ │ │ ├── AggregateQueryInterceptor.java │ │ │ ├── AggregateQueryInterceptorChain.java │ │ │ └── impl │ │ │ │ ├── AggregateQueryInterceptorAdapter.java │ │ │ │ └── AggregateQueryInterceptorChainImpl.java │ │ ├── model │ │ │ ├── DataConsumeDefinition.java │ │ │ ├── DataProvideDefinition.java │ │ │ ├── DependType.java │ │ │ ├── InvokeParameterDefinition.java │ │ │ ├── InvokeSignature.java │ │ │ └── MethodArg.java │ │ ├── repository │ │ │ ├── DataProviderRepository.java │ │ │ └── impl │ │ │ │ └── DataProviderRepositoryImpl.java │ │ ├── service │ │ │ ├── AbstractAsyncQueryTask.java │ │ │ ├── AsyncQueryTaskWrapper.java │ │ │ ├── AsyncQueryTaskWrapperAdapter.java │ │ │ ├── DataBeanAggregateService.java │ │ │ ├── ProviderService.java │ │ │ └── impl │ │ │ │ ├── DataBeanAggregateServiceImpl.java │ │ │ │ └── ProviderServiceImpl.java │ │ └── util │ │ │ └── DefinitionUtils.java │ │ ├── aggregate2 │ │ ├── AggregateServiceV2.java │ │ ├── Context.java │ │ ├── DefaultExceptionHandler.java │ │ ├── ExceptionHandler.java │ │ ├── ResourceNode.java │ │ ├── ResourceTree.java │ │ ├── StrongDependentException.java │ │ └── readme.md │ │ ├── annotation │ │ ├── DataConsumer.java │ │ ├── DataProvider.java │ │ ├── DynamicParameter.java │ │ └── InvokeParameter.java │ │ └── enums │ │ └── ExceptionProcessingMethod.java │ └── test │ └── java │ └── io │ └── github │ └── lvyahui8 │ └── spring │ └── .gitignore ├── spring-boot-data-aggregator-example ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── lvyahui8 │ │ │ └── spring │ │ │ ├── .gitignore │ │ │ └── example │ │ │ ├── ExampleApplication.java │ │ │ ├── aggregate │ │ │ └── UserAggregate.java │ │ │ ├── aspect │ │ │ └── AggregateQueryLoggingAspect.java │ │ │ ├── configuration │ │ │ ├── AggregatorCustomConfiguration.java │ │ │ └── ExampleProperties.java │ │ │ ├── context │ │ │ ├── ExampleAppContext.java │ │ │ └── RequestContext.java │ │ │ ├── facade │ │ │ └── UserQueryFacade.java │ │ │ ├── interceptor │ │ │ ├── PerSetupAggregateQueryInterceptor.java │ │ │ └── SampleAggregateQueryInterceptor.java │ │ │ ├── model │ │ │ ├── Category.java │ │ │ ├── Post.java │ │ │ └── User.java │ │ │ ├── service │ │ │ ├── CategoryService.java │ │ │ ├── FollowService.java │ │ │ ├── HomepageService.java │ │ │ ├── PostService.java │ │ │ ├── UserService.java │ │ │ └── impl │ │ │ │ ├── CategoryServiceImpl.java │ │ │ │ ├── FollowServiceImpl.java │ │ │ │ ├── HomepageServiceImpl.java │ │ │ │ ├── PostServiceImpl.java │ │ │ │ └── UserServiceImpl.java │ │ │ └── wrapper │ │ │ └── CustomAsyncQueryTaskWrapper.java │ └── resources │ │ └── application.properties │ └── test │ ├── java │ └── io │ │ └── github │ │ └── lvyahui8 │ │ └── spring │ │ ├── .gitignore │ │ └── example │ │ └── DataBeanAggregateQueryFacadeTest.java │ └── resources │ └── .gitignore ├── spring-boot-data-aggregator-starter ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── lvyahui8 │ │ │ └── spring │ │ │ └── .gitkeep │ └── resources │ │ └── META-INF │ │ └── spring.provides │ └── test │ └── java │ └── io │ └── github │ └── lvyahui8 │ └── spring │ └── .gitkeep └── test_cases.xmind /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.assets/image-20200309230202047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/README.assets/image-20200309230202047.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.assets/image-20200309230301680.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/README_EN.assets/image-20200309230301680.png -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/README_EN.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/pom.xml -------------------------------------------------------------------------------- /spring-boot-data-aggregator-autoconfigure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-autoconfigure/pom.xml -------------------------------------------------------------------------------- /spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/autoconfigure/BeanAggregateAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/autoconfigure/BeanAggregateAutoConfiguration.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/autoconfigure/BeanAggregateProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/autoconfigure/BeanAggregateProperties.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/facade/DataFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/facade/DataFacade.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/facade/FacadeInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-autoconfigure/src/main/java/io/github/lvyahui8/spring/facade/FacadeInitializer.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-autoconfigure/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-autoconfigure/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /spring-boot-data-aggregator-autoconfigure/src/test/java/io/github/lvyahui8/spring/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/pom.xml -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/config/RuntimeSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/config/RuntimeSettings.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/consts/AggregationConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/consts/AggregationConstant.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/context/AggregationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/context/AggregationContext.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/facade/DataBeanAggregateQueryFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/facade/DataBeanAggregateQueryFacade.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/facade/impl/DataBeanAggregateQueryFacadeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/facade/impl/DataBeanAggregateQueryFacadeImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/Function2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/Function2.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/Function3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/Function3.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/Function4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/Function4.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/Function5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/Function5.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/FunctionGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/FunctionGroup.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/GroupKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/GroupKey.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/MultipleArgumentsFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/func/MultipleArgumentsFunction.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/interceptor/AggregateQueryInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/interceptor/AggregateQueryInterceptor.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/interceptor/AggregateQueryInterceptorChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/interceptor/AggregateQueryInterceptorChain.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/interceptor/impl/AggregateQueryInterceptorAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/interceptor/impl/AggregateQueryInterceptorAdapter.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/interceptor/impl/AggregateQueryInterceptorChainImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/interceptor/impl/AggregateQueryInterceptorChainImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/DataConsumeDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/DataConsumeDefinition.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/DataProvideDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/DataProvideDefinition.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/DependType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/DependType.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/InvokeParameterDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/InvokeParameterDefinition.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/InvokeSignature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/InvokeSignature.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/MethodArg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/model/MethodArg.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/repository/DataProviderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/repository/DataProviderRepository.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/repository/impl/DataProviderRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/repository/impl/DataProviderRepositoryImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/AbstractAsyncQueryTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/AbstractAsyncQueryTask.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/AsyncQueryTaskWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/AsyncQueryTaskWrapper.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/AsyncQueryTaskWrapperAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/AsyncQueryTaskWrapperAdapter.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/DataBeanAggregateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/DataBeanAggregateService.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/ProviderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/ProviderService.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/impl/DataBeanAggregateServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/impl/DataBeanAggregateServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/impl/ProviderServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/service/impl/ProviderServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/util/DefinitionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate/util/DefinitionUtils.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/AggregateServiceV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/AggregateServiceV2.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/Context.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/DefaultExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/DefaultExceptionHandler.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/ExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/ExceptionHandler.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/ResourceNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/ResourceNode.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/ResourceTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/ResourceTree.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/StrongDependentException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/StrongDependentException.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/aggregate2/readme.md: -------------------------------------------------------------------------------- 1 | ## v2版原理 2 | 3 | 并行汇聚,本质是对一颗树进行类似fork&join的操作。 4 | 5 | -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/annotation/DataConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/annotation/DataConsumer.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/annotation/DataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/annotation/DataProvider.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/annotation/DynamicParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/annotation/DynamicParameter.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/annotation/InvokeParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/annotation/InvokeParameter.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/enums/ExceptionProcessingMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-core/src/main/java/io/github/lvyahui8/spring/enums/ExceptionProcessingMethod.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-core/src/test/java/io/github/lvyahui8/spring/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/pom.xml -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/ExampleApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/ExampleApplication.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/aggregate/UserAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/aggregate/UserAggregate.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/aspect/AggregateQueryLoggingAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/aspect/AggregateQueryLoggingAspect.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/configuration/AggregatorCustomConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/configuration/AggregatorCustomConfiguration.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/configuration/ExampleProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/configuration/ExampleProperties.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/context/ExampleAppContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/context/ExampleAppContext.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/context/RequestContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/context/RequestContext.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/facade/UserQueryFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/facade/UserQueryFacade.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/interceptor/PerSetupAggregateQueryInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/interceptor/PerSetupAggregateQueryInterceptor.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/interceptor/SampleAggregateQueryInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/interceptor/SampleAggregateQueryInterceptor.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/model/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/model/Category.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/model/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/model/Post.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/model/User.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/CategoryService.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/FollowService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/FollowService.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/HomepageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/HomepageService.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/PostService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/PostService.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/UserService.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/CategoryServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/CategoryServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/FollowServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/FollowServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/HomepageServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/HomepageServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/PostServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/PostServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/wrapper/CustomAsyncQueryTaskWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/java/io/github/lvyahui8/spring/example/wrapper/CustomAsyncQueryTaskWrapper.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/main/resources/application.properties -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/test/java/io/github/lvyahui8/spring/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/test/java/io/github/lvyahui8/spring/example/DataBeanAggregateQueryFacadeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-example/src/test/java/io/github/lvyahui8/spring/example/DataBeanAggregateQueryFacadeTest.java -------------------------------------------------------------------------------- /spring-boot-data-aggregator-example/src/test/resources/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spring-boot-data-aggregator-starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/spring-boot-data-aggregator-starter/pom.xml -------------------------------------------------------------------------------- /spring-boot-data-aggregator-starter/src/main/java/io/github/lvyahui8/spring/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spring-boot-data-aggregator-starter/src/main/resources/META-INF/spring.provides: -------------------------------------------------------------------------------- 1 | provides: spring-boot-data-aggregator-autoconfigure -------------------------------------------------------------------------------- /spring-boot-data-aggregator-starter/src/test/java/io/github/lvyahui8/spring/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test_cases.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvyahui8/spring-boot-data-aggregator/HEAD/test_cases.xmind --------------------------------------------------------------------------------