gitextract_bgd7uglu/ ├── .gitignore ├── README.md ├── distributed-job/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── distributed/ │ │ ├── JobApplication.java │ │ ├── config/ │ │ │ ├── JobConfig.java │ │ │ └── XxlJobProps.java │ │ ├── controller/ │ │ │ └── ManualOperateController.java │ │ ├── handler/ │ │ │ └── TestJobHandler.java │ │ └── service/ │ │ └── InService.java │ └── resources/ │ ├── application.properties-out │ ├── application.yml │ └── logback.xml ├── global-exception/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── cn/ │ └── haoxiaoyong/ │ └── ex/ │ ├── ExceptionApp.java │ ├── common/ │ │ ├── Parameter.java │ │ └── RespInfo.java │ ├── controller/ │ │ └── LoginController.java │ ├── exception/ │ │ └── CustomizeException.java │ └── global/ │ └── GlobalExceptionHandler.java ├── mybatis-plus-example/ │ ├── README.md │ ├── plus-condition/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── cn/ │ │ │ │ └── haoxy/ │ │ │ │ └── mybatis/ │ │ │ │ └── plus/ │ │ │ │ └── condition/ │ │ │ │ ├── ConditionApp.java │ │ │ │ ├── mapper/ │ │ │ │ │ ├── RoleMapper.java │ │ │ │ │ └── UserMapper.java │ │ │ │ └── pojo/ │ │ │ │ ├── Role.java │ │ │ │ └── User.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── mybatis/ │ │ └── plus/ │ │ └── condition/ │ │ └── PlusConditionTest.java │ ├── plus-curd/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── cn/ │ │ │ │ └── haoxy/ │ │ │ │ └── mybatis/ │ │ │ │ └── plus/ │ │ │ │ └── curd/ │ │ │ │ ├── PlusApp.java │ │ │ │ ├── mapper/ │ │ │ │ │ └── UserMapper.java │ │ │ │ └── pojo/ │ │ │ │ └── User.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── spy.properties │ │ └── test/ │ │ └── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── mybatis/ │ │ └── plus/ │ │ └── curd/ │ │ └── SampleTest.java │ ├── plus-generator/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── mybatis/ │ │ └── plus/ │ │ └── generator/ │ │ ├── CodeGenerator.java │ │ ├── GeneratorApplication.java │ │ └── MysqlGenerator.java │ ├── plus-page/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── cn/ │ │ │ │ └── haoxy/ │ │ │ │ └── mybatis/ │ │ │ │ └── plus/ │ │ │ │ └── page/ │ │ │ │ ├── PageApp.java │ │ │ │ ├── mapper/ │ │ │ │ │ └── UserMapper.java │ │ │ │ └── pojo/ │ │ │ │ ├── MyPage.java │ │ │ │ ├── ParamSome.java │ │ │ │ └── User.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── mapper/ │ │ │ └── UserMapper.xml │ │ └── test/ │ │ └── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── mybatis/ │ │ └── plus/ │ │ └── page/ │ │ └── PlusPageTest.java │ ├── plus-page-ui/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── haoxy/ │ │ │ └── mybatis/ │ │ │ └── plus/ │ │ │ └── page/ │ │ │ └── ui/ │ │ │ └── PageUiApplication.java │ │ └── resources/ │ │ └── application.yml │ └── pom.xml ├── okay-spring-boot-starter/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxiaoyong/ │ │ └── okay/ │ │ └── starter/ │ │ ├── annotation/ │ │ │ └── EnableOkay.java │ │ ├── config/ │ │ │ ├── OkayProperties.java │ │ │ └── OkayStarterAutoConfiguration.java │ │ └── model/ │ │ └── Okay.java │ └── resources/ │ └── META-INF/ │ └── spring.factories ├── pom.xml ├── springboot-admin-monitor/ │ ├── README.md │ ├── pom.xml │ ├── springboot-admin-client/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── haoxiaoyong/ │ │ │ └── sba/ │ │ │ └── client/ │ │ │ ├── AdminClientApplication.java │ │ │ └── controller/ │ │ │ └── UserController.java │ │ └── resources/ │ │ └── application.yml │ ├── springboot-admin-client2/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── haoxiaoyong/ │ │ │ └── sba/ │ │ │ └── client/ │ │ │ ├── AdminClientApplication.java │ │ │ └── controller/ │ │ │ └── UserController.java │ │ └── resources/ │ │ └── application.yml │ └── springboot-admin-server/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxiaoyong/ │ │ └── sba/ │ │ └── server/ │ │ ├── AdminServerApplication.java │ │ └── config/ │ │ └── SecuritySecureConfig.java │ └── resources/ │ └── application.yml ├── springboot-druid/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxiaoyong/ │ │ └── druid/ │ │ ├── DruidApplication.java │ │ ├── controller/ │ │ │ └── UserController.java │ │ ├── entity/ │ │ │ └── User.java │ │ ├── mapper/ │ │ │ └── UserMapper.java │ │ └── service/ │ │ └── UserService.java │ └── resources/ │ ├── application.properties │ └── mapper/ │ └── UserMapper.xml ├── springboot-easyexcel-encapsulation/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── easyexcel/ │ │ ├── EasyexcelMethodEncapsulationApplication.java │ │ ├── controller/ │ │ │ └── ExcelController.java │ │ ├── excel/ │ │ │ ├── ExcelException.java │ │ │ ├── ExcelListener.java │ │ │ ├── ExcelUtil.java │ │ │ └── ExcelWriterFactroy.java │ │ └── model/ │ │ ├── ExportInfo.java │ │ └── ImportInfo.java │ └── resources/ │ └── application.properties ├── springboot-elk/ │ ├── ELK安装时错误记录.md │ ├── ELK安装步骤.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxxiaoyong/ │ │ └── elk/ │ │ ├── ElkApplication.java │ │ └── controller/ │ │ └── ElkController.java │ └── resources/ │ └── logback-spring.xml ├── springboot-fastDFS/ │ ├── README.md │ ├── README2.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── haoxiaoyong/ │ │ │ └── fastdfs/ │ │ │ ├── Main.java │ │ │ └── util/ │ │ │ ├── FastDFSClient.java │ │ │ └── FiletoMuit.java │ │ └── resources/ │ │ └── application.properties │ └── test/ │ └── java/ │ └── cn/ │ └── haoxiaoyong/ │ └── fastdfs/ │ └── TestFastDFSClient.java ├── springboot-idempotent/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── redis/ │ │ └── token/ │ │ ├── TokenApplication.java │ │ ├── annotation/ │ │ │ └── ApiIdempotent.java │ │ ├── common/ │ │ │ ├── Constant.java │ │ │ ├── ResponseCode.java │ │ │ └── ServerResponse.java │ │ ├── config/ │ │ │ └── JedisConfig.java │ │ ├── controller/ │ │ │ ├── TestController.java │ │ │ └── TokenController.java │ │ ├── exception/ │ │ │ ├── MyControllerAdvice.java │ │ │ └── ServiceException.java │ │ ├── interceptor/ │ │ │ └── ApiIdempotentInterceptor.java │ │ ├── service/ │ │ │ ├── TestService.java │ │ │ ├── TokenService.java │ │ │ └── impl/ │ │ │ ├── TestServiceImpl.java │ │ │ └── TokenServiceImpl.java │ │ └── utils/ │ │ ├── JedisUtil.java │ │ └── RandomUtil.java │ └── resources/ │ └── application.properties ├── springboot-login-Interceptor/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── interceptor/ │ │ ├── InterApplication.java │ │ ├── annotation/ │ │ │ └── LoginRequired.java │ │ ├── config/ │ │ │ ├── AuthenticationInterceptor.java │ │ │ └── MvcConfigurer.java │ │ ├── controller/ │ │ │ ├── LoginController.java │ │ │ └── UserController.java │ │ ├── model/ │ │ │ └── User.java │ │ ├── service/ │ │ │ └── UserService.java │ │ └── utils/ │ │ ├── CacheCollection.java │ │ └── TokenUtils.java │ └── resources/ │ └── application.yml ├── springboot-mongodb/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── haoxy/ │ │ │ └── mongodb/ │ │ │ ├── MongodbApplication.java │ │ │ ├── controller/ │ │ │ │ └── CmsPageController.java │ │ │ ├── dao/ │ │ │ │ └── CmsPageRepository.java │ │ │ ├── domain/ │ │ │ │ ├── CmsPage.java │ │ │ │ └── CmsPageParam.java │ │ │ ├── request/ │ │ │ │ └── QueryPageRequest.java │ │ │ ├── response/ │ │ │ │ ├── CommonCode.java │ │ │ │ ├── QueryResponseResult.java │ │ │ │ ├── QueryResult.java │ │ │ │ ├── Response.java │ │ │ │ ├── ResponseResult.java │ │ │ │ └── ResultCode.java │ │ │ └── service/ │ │ │ └── PageService.java │ │ └── resources/ │ │ ├── application.yml │ │ └── sql/ │ │ ├── cms_config.json │ │ ├── cms_page.json │ │ ├── cms_site.json │ │ ├── cms_site_server.json │ │ ├── cms_template.json │ │ ├── filesystem.json │ │ ├── fs.chunks.json │ │ ├── fs.files.json │ │ ├── sys_dictionary.json │ │ └── user_test.json │ └── test/ │ └── java/ │ └── cn/ │ └── haoxy/ │ └── mongodb/ │ └── CmsPageRepositoryTest.java ├── springboot-mybatis-myehcache/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── haoxy/ │ │ │ └── example/ │ │ │ ├── AppEhcache.java │ │ │ ├── controller/ │ │ │ │ └── PersonController.java │ │ │ ├── mapper/ │ │ │ │ └── PersonMapper.java │ │ │ ├── model/ │ │ │ │ └── Person.java │ │ │ ├── page/ │ │ │ │ └── PageInfo.java │ │ │ └── service/ │ │ │ ├── PersonService.java │ │ │ └── impl/ │ │ │ └── PersonServiceImpl.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── ehcache.xml │ │ └── mappers/ │ │ └── PersonMapper.xml │ └── test/ │ └── java/ │ └── com/ │ └── haoxy/ │ └── test/ │ ├── DataSourceTests.java │ └── PersonMapperTests.java ├── springboot-oauth2-authorization-server/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── merryyou/ │ │ │ └── security/ │ │ │ ├── SpringBoot2Oauth2Application.java │ │ │ ├── config/ │ │ │ │ └── TokenStoreConfig.java │ │ │ ├── handler/ │ │ │ │ └── AppLoginInSuccessHandler.java │ │ │ ├── properties/ │ │ │ │ ├── OAuth2ClientProperties.java │ │ │ │ ├── OAuth2CoreConfig.java │ │ │ │ └── OAuth2Properties.java │ │ │ ├── security/ │ │ │ │ ├── MyUserDetailsService.java │ │ │ │ ├── SecurityConfig.java │ │ │ │ └── jwt/ │ │ │ │ └── MerryyouJwtTokenEnhancer.java │ │ │ ├── server/ │ │ │ │ ├── MerryyouAuthorizationServerConfig.java │ │ │ │ └── MerryyouResourceServerConfig.java │ │ │ └── utils/ │ │ │ └── JsonUtil.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── cn/ │ └── merryyou/ │ └── security/ │ └── SpringBoot2Oauth2Test.java ├── springboot-oauth2-resource-server/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── merryyou/ │ │ └── security/ │ │ ├── SpringBoot2Oauth2ResourceApplication.java │ │ ├── config/ │ │ │ └── TokenStoreConfig.java │ │ └── resource/ │ │ └── MerryyouResourceServerConfiguration.java │ └── resources/ │ └── application.yml ├── springboot-rabbitmq/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── hxy/ │ │ │ └── rabbitmq/ │ │ │ ├── RabbitmqApp.java │ │ │ ├── config/ │ │ │ │ ├── FanoutRabbitConfig.java │ │ │ │ ├── RabbitConfig.java │ │ │ │ └── TopicRabbitConfig.java │ │ │ ├── fanout/ │ │ │ │ ├── FanoutReceiverA.java │ │ │ │ ├── FanoutReceiverB.java │ │ │ │ ├── FanoutReceiverC.java │ │ │ │ └── FanoutSender.java │ │ │ ├── hello/ │ │ │ │ ├── HelloReceiver.java │ │ │ │ └── HelloSender.java │ │ │ ├── many/ │ │ │ │ ├── NeoReceiver1.java │ │ │ │ ├── NeoReceiver2.java │ │ │ │ ├── NeoSender1.java │ │ │ │ └── NeoSender2.java │ │ │ ├── model/ │ │ │ │ └── User.java │ │ │ ├── object/ │ │ │ │ ├── ObjectReceiver.java │ │ │ │ └── ObjectSender.java │ │ │ └── topic/ │ │ │ ├── TopicReceiver1.java │ │ │ ├── TopicReceiver2.java │ │ │ └── TopicSender.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── hxy/ │ └── rabbitmq/ │ ├── FanoutTest.java │ ├── HelloTest.java │ ├── ManyTest.java │ ├── ObjectTest.java │ └── TopicTest.java ├── springboot-rabbitmq-ack/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── haoxy/ │ │ └── rabbitmq/ │ │ ├── RabbitmqApp.java │ │ ├── comsumer/ │ │ │ └── Receiver.java │ │ ├── config/ │ │ │ └── RabbitConfig.java │ │ ├── controller/ │ │ │ └── SendController.java │ │ └── model/ │ │ └── ResponseEntity.java │ └── resources/ │ ├── application.yml │ └── logback.xml ├── springboot-redis-docker/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── haoxy/ │ │ └── example/ │ │ └── SpringBootDemoApplication.java │ └── resources/ │ ├── Dockerfile │ ├── application.properties │ └── static/ │ ├── fonts/ │ │ └── FontAwesome.otf │ ├── index.html │ ├── js/ │ │ ├── countdown.js │ │ ├── custom.js │ │ ├── init.js │ │ ├── jquery.js │ │ └── typed.js │ └── templatemo-style.css ├── springboot-swagger-enhance/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxiaoyong/ │ │ └── swagger/ │ │ └── enhance/ │ │ ├── ApiApplication.java │ │ ├── common/ │ │ │ └── ApiResponse.java │ │ ├── config/ │ │ │ └── SwaggerConfiguration.java │ │ ├── controller/ │ │ │ └── UserController.java │ │ └── entity/ │ │ └── User.java │ └── resources/ │ └── application.yml ├── springboot-threadpool/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── cn/ │ │ └── haoxiaoyong/ │ │ └── thread/ │ │ └── pool/ │ │ ├── Application.java │ │ └── boot/ │ │ ├── OrderQueueThread.java │ │ ├── TestController.java │ │ ├── ThreadPoolConfig.java │ │ ├── ThreadService.java │ │ └── ThreadServiceImpl.java │ └── resources/ │ └── application.yml ├── springboot-web-thymeleaf/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── haoxy/ │ │ └── thymeleaf/ │ │ ├── ThymeleafApplication.java │ │ ├── controller/ │ │ │ └── MessageController.java │ │ ├── model/ │ │ │ └── Message.java │ │ └── repository/ │ │ ├── InMemoryMessageRepository.java │ │ └── MessageRepository.java │ └── resources/ │ ├── application.properties │ ├── logback.xml │ └── templates/ │ ├── fragments.html │ └── messages/ │ ├── form.html │ ├── list.html │ └── view.html ├── springboot-websocket/ │ ├── .gitattributes │ ├── .gitignore │ ├── README.md │ ├── buile_image.sh │ ├── docker-compose.yml │ ├── pom.xml │ ├── rm_images.sh │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── suyu/ │ │ └── websocket/ │ │ ├── Application.java │ │ ├── config/ │ │ │ └── WebSocketConfig.java │ │ ├── controller/ │ │ │ └── WebSocketController.java │ │ └── server/ │ │ └── SocketServer.java │ └── resources/ │ ├── application.yml │ ├── static/ │ │ ├── js/ │ │ │ └── request.js │ │ ├── layui/ │ │ │ ├── css/ │ │ │ │ ├── layui.css │ │ │ │ ├── layui.mobile.css │ │ │ │ └── modules/ │ │ │ │ ├── code.css │ │ │ │ ├── laydate/ │ │ │ │ │ └── default/ │ │ │ │ │ └── laydate.css │ │ │ │ └── layer/ │ │ │ │ └── default/ │ │ │ │ └── layer.css │ │ │ ├── lay/ │ │ │ │ └── modules/ │ │ │ │ ├── carousel.js │ │ │ │ ├── code.js │ │ │ │ ├── element.js │ │ │ │ ├── flow.js │ │ │ │ ├── form.js │ │ │ │ ├── jquery.js │ │ │ │ ├── laydate.js │ │ │ │ ├── layedit.js │ │ │ │ ├── layer.js │ │ │ │ ├── laypage.js │ │ │ │ ├── laytpl.js │ │ │ │ ├── mobile.js │ │ │ │ ├── rate.js │ │ │ │ ├── table.js │ │ │ │ ├── tree.js │ │ │ │ ├── upload.js │ │ │ │ └── util.js │ │ │ ├── layui.all.js │ │ │ └── layui.js │ │ ├── layui.all.js │ │ ├── layui.css │ │ └── layui.js │ └── templates/ │ ├── admin.html │ └── index.html ├── springboot2-redis/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── haoxy/ │ │ │ └── redis/ │ │ │ └── example/ │ │ │ ├── RedisMain.java │ │ │ ├── bean/ │ │ │ │ └── RedisConnector.java │ │ │ ├── common/ │ │ │ │ └── User.java │ │ │ ├── config/ │ │ │ │ └── RedisConfig.java │ │ │ └── tool/ │ │ │ ├── HashUtil.java │ │ │ ├── ListUtil.java │ │ │ ├── SetUtil.java │ │ │ └── StringUtil.java │ │ └── resources/ │ │ └── redis.properties │ └── test/ │ ├── java/ │ │ └── cn/ │ │ └── haoxy/ │ │ └── redis/ │ │ └── exampl/ │ │ ├── TestRedisListUtil.java │ │ └── TestRedisStringUtil.java │ └── resources/ │ └── application.yml └── strategy-aop/ ├── README.md ├── pom.xml └── src/ └── main/ ├── java/ │ └── cn/ │ └── haoxy/ │ └── strategy/ │ └── aop/ │ ├── StrategApplication.java │ ├── annotation/ │ │ └── MessageLog.java │ ├── constant/ │ │ └── MessageCodeEnum.java │ ├── controller/ │ │ └── UserController.java │ ├── handler/ │ │ ├── DataSourceContextAware.java │ │ ├── MessageInitHandler.java │ │ └── MessageMonitorHandler.java │ ├── pojo/ │ │ ├── AnalysisMessage.java │ │ ├── AnalysisRole.java │ │ └── AnalysisUser.java │ ├── service/ │ │ ├── AnalysisMessageService.java │ │ ├── AnalysisRoleService.java │ │ ├── AnalysisUserService.java │ │ └── MessageStrategyService.java │ ├── strategys/ │ │ ├── MessageAddUserStrategy.java │ │ ├── MessageDelUserStrategy.java │ │ ├── MessageIsLockStrategy.java │ │ └── StrategyBase.java │ └── utils/ │ ├── MapCacheUtils.java │ └── ReturnUtils.java └── resources/ ├── application.yml └── test.json