├── .gitignore ├── .idea ├── compiler.xml ├── encodings.xml ├── libraries │ ├── Maven__antlr_antlr_2_7_7.xml │ ├── Maven__aopalliance_aopalliance_1_0.xml │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml │ ├── Maven__cn_hutool_hutool_all_4_4_5.xml │ ├── Maven__com_baomidou_mybatis_plus_3_1_0.xml │ ├── Maven__com_baomidou_mybatis_plus_annotation_3_1_0.xml │ ├── Maven__com_baomidou_mybatis_plus_boot_starter_3_1_0.xml │ ├── Maven__com_baomidou_mybatis_plus_core_3_1_0.xml │ ├── Maven__com_baomidou_mybatis_plus_extension_3_1_0.xml │ ├── Maven__com_fasterxml_classmate_1_4_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_8.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ ├── Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml │ ├── Maven__com_github_jsqlparser_jsqlparser_1_4.xml │ ├── Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml │ ├── Maven__com_google_code_findbugs_jsr305_3_0_2.xml │ ├── Maven__com_google_code_gson_gson_2_8_5.xml │ ├── Maven__com_google_guava_guava_20_0.xml │ ├── Maven__com_google_inject_guice_3_0.xml │ ├── Maven__com_google_protobuf_protobuf_java_3_5_1.xml │ ├── Maven__com_googlecode_javaewah_JavaEWAH_1_1_6.xml │ ├── Maven__com_jcraft_jsch_0_1_55.xml │ ├── Maven__com_jcraft_jzlib_1_1_1.xml │ ├── Maven__com_netflix_archaius_archaius_core_0_7_6.xml │ ├── Maven__com_netflix_eureka_eureka_client_1_9_8.xml │ ├── Maven__com_netflix_eureka_eureka_core_1_9_8.xml │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_18.xml │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_18.xml │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_18.xml │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_18.xml │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml │ ├── Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml │ ├── Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml │ ├── Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml │ ├── Maven__com_netflix_ribbon_ribbon_2_3_0.xml │ ├── Maven__com_netflix_ribbon_ribbon_core_2_3_0.xml │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_3_0.xml │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_3_0.xml │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_3_0.xml │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_3_0.xml │ ├── Maven__com_netflix_servo_servo_core_0_12_21.xml │ ├── Maven__com_squareup_okhttp3_okhttp_3_10_0.xml │ ├── Maven__com_squareup_okio_okio_1_14_0.xml │ ├── Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml │ ├── Maven__com_sun_jersey_jersey_client_1_19_1.xml │ ├── Maven__com_sun_jersey_jersey_core_1_19_1.xml │ ├── Maven__com_sun_jersey_jersey_server_1_19_1.xml │ ├── Maven__com_sun_jersey_jersey_servlet_1_19_1.xml │ ├── Maven__com_sun_xml_bind_jaxb_core_2_3_0_1.xml │ ├── Maven__com_sun_xml_bind_jaxb_impl_2_3_0_1.xml │ ├── Maven__com_thoughtworks_xstream_xstream_1_4_11_1.xml │ ├── Maven__com_zaxxer_HikariCP_3_2_0.xml │ ├── Maven__commons_codec_commons_codec_1_11.xml │ ├── Maven__commons_collections_commons_collections_3_2_2.xml │ ├── Maven__commons_configuration_commons_configuration_1_8.xml │ ├── Maven__commons_fileupload_commons_fileupload_1_3_3.xml │ ├── Maven__commons_io_commons_io_2_6.xml │ ├── Maven__commons_jxpath_commons_jxpath_1_3.xml │ ├── Maven__commons_lang_commons_lang_2_6.xml │ ├── Maven__io_github_openfeign_feign_core_10_1_0.xml │ ├── Maven__io_github_openfeign_feign_hystrix_10_1_0.xml │ ├── Maven__io_github_openfeign_feign_okhttp_10_1_0.xml │ ├── Maven__io_github_openfeign_feign_slf4j_10_1_0.xml │ ├── Maven__io_github_openfeign_form_feign_form_3_5_0.xml │ ├── Maven__io_github_openfeign_form_feign_form_spring_3_5_0.xml │ ├── Maven__io_lettuce_lettuce_core_5_1_4_RELEASE.xml │ ├── Maven__io_micrometer_micrometer_core_1_1_3.xml │ ├── Maven__io_netty_netty_buffer_4_1_33_Final.xml │ ├── Maven__io_netty_netty_codec_4_1_33_Final.xml │ ├── Maven__io_netty_netty_codec_http2_4_1_33_Final.xml │ ├── Maven__io_netty_netty_codec_http_4_1_33_Final.xml │ ├── Maven__io_netty_netty_codec_socks_4_1_33_Final.xml │ ├── Maven__io_netty_netty_common_4_1_33_Final.xml │ ├── Maven__io_netty_netty_handler_4_1_33_Final.xml │ ├── Maven__io_netty_netty_handler_proxy_4_1_33_Final.xml │ ├── Maven__io_netty_netty_resolver_4_1_33_Final.xml │ ├── Maven__io_netty_netty_transport_4_1_33_Final.xml │ ├── Maven__io_netty_netty_transport_native_epoll_linux_x86_64_4_1_33_Final.xml │ ├── Maven__io_netty_netty_transport_native_unix_common_4_1_33_Final.xml │ ├── Maven__io_projectreactor_addons_reactor_extra_3_2_2_RELEASE.xml │ ├── Maven__io_projectreactor_netty_reactor_netty_0_8_5_RELEASE.xml │ ├── Maven__io_projectreactor_reactor_core_3_2_6_RELEASE.xml │ ├── Maven__io_reactivex_rxjava_1_3_8.xml │ ├── Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml │ ├── Maven__io_reactivex_rxnetty_0_4_9.xml │ ├── Maven__io_reactivex_rxnetty_contexts_0_4_9.xml │ ├── Maven__io_reactivex_rxnetty_servo_0_4_9.xml │ ├── Maven__javax_activation_javax_activation_api_1_2_0.xml │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml │ ├── Maven__javax_inject_javax_inject_1.xml │ ├── Maven__javax_servlet_javax_servlet_api_4_0_1.xml │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml │ ├── Maven__javax_ws_rs_jsr311_api_1_1_1.xml │ ├── Maven__javax_xml_bind_jaxb_api_2_3_1.xml │ ├── Maven__javax_xml_stream_stax_api_1_0_2.xml │ ├── Maven__joda_time_joda_time_2_10_1.xml │ ├── Maven__mysql_mysql_connector_java_8_0_13.xml │ ├── Maven__org_antlr_antlr_runtime_3_4.xml │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml │ ├── Maven__org_apache_commons_commons_lang3_3_8_1.xml │ ├── Maven__org_apache_commons_commons_math_2_2.xml │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_7.xml │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_11.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_16.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_16.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_16.xml │ ├── Maven__org_aspectj_aspectjweaver_1_9_2.xml │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_59.xml │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_59.xml │ ├── Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml │ ├── Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml │ ├── Maven__org_codehaus_jettison_jettison_1_2.xml │ ├── Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml │ ├── Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_5_1_3_201810200350_r.xml │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_http_apache_5_1_3_201810200350_r.xml │ ├── Maven__org_freemarker_freemarker_2_3_28.xml │ ├── Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_14_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml │ ├── Maven__org_latencyutils_LatencyUtils_2_0_3.xml │ ├── Maven__org_mybatis_mybatis_3_5_0.xml │ ├── Maven__org_mybatis_mybatis_spring_2_0_0.xml │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ ├── Maven__org_projectlombok_lombok_1_18_6.xml │ ├── Maven__org_reactivestreams_reactive_streams_1_0_2.xml │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml │ ├── Maven__org_springframework_boot_spring_boot_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_actuator_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_data_redis_reactive_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_reactor_netty_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_security_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_validation_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_webflux_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_commons_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_context_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_gateway_core_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_security_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_gateway_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_security_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_commons_2_1_5_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_keyvalue_2_1_5_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_redis_2_1_5_RELEASE.xml │ ├── Maven__org_springframework_security_oauth_boot_spring_security_oauth2_autoconfigure_2_1_2_RELEASE.xml │ ├── Maven__org_springframework_security_oauth_spring_security_oauth2_2_3_5_RELEASE.xml │ ├── Maven__org_springframework_security_spring_security_config_5_1_4_RELEASE.xml │ ├── Maven__org_springframework_security_spring_security_core_5_1_4_RELEASE.xml │ ├── Maven__org_springframework_security_spring_security_crypto_5_1_4_RELEASE.xml │ ├── Maven__org_springframework_security_spring_security_jwt_1_0_9_RELEASE.xml │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml │ ├── Maven__org_springframework_security_spring_security_web_5_1_4_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_context_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_context_support_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_core_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_jcl_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_oxm_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_web_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_webflux_5_1_5_RELEASE.xml │ ├── Maven__org_springframework_spring_webmvc_5_1_5_RELEASE.xml │ ├── Maven__org_synchronoss_cloud_nio_multipart_parser_1_1_0.xml │ ├── Maven__org_synchronoss_cloud_nio_stream_storage_1_1_3.xml │ ├── Maven__org_yaml_snakeyaml_1_23.xml │ ├── Maven__stax_stax_api_1_0_1.xml │ ├── Maven__xmlpull_xmlpull_1_1_3_1.xml │ └── Maven__xpp3_xpp3_min_1_1_4c.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml ├── vcs.xml └── workspace.xml ├── MS.postman_collection.json ├── README.md ├── doc ├── architecture_pic.png ├── demo1.sql └── demo1_5.7.sql ├── ms-auth ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── auth │ │ ├── AuthApplication.java │ │ ├── compoent │ │ └── UserAuthenticationChecks.java │ │ ├── config │ │ ├── AuthorizationServerConfig.java │ │ ├── SocialSecurityConfigurer.java │ │ └── WebSecurityConfigurer.java │ │ ├── controller │ │ ├── LoginController.java │ │ ├── PermissionController.java │ │ ├── RoleController.java │ │ └── TokenController.java │ │ ├── entity │ │ ├── LoginVO.java │ │ ├── SysLoginLog.java │ │ ├── SysPermission.java │ │ └── UserInfo.java │ │ ├── exception │ │ ├── CustomOAuth2Exception.java │ │ ├── CustomWebResponseExceptionTranslator.java │ │ └── OAuth2ExceptionSerializer.java │ │ ├── handler │ │ ├── AbstractLoginHandler.java │ │ ├── ApplicationListenerAuthorizationSuccess.java │ │ ├── LoginHandler.java │ │ ├── SmsLoginHandler.java │ │ └── SocialLoginSuccessHandler.java │ │ ├── listener │ │ └── PermissionListener.java │ │ ├── mapper │ │ ├── AuthenticationOauthClientMapper.java │ │ ├── AuthenticationSocialUserMapper.java │ │ ├── AuthenticationUserMapper.java │ │ ├── SysLoginLogMapper.java │ │ ├── SysPermissionMapper.java │ │ ├── SysRoleMapper.java │ │ └── SysUserRoleMapper.java │ │ ├── service │ │ ├── AuthenticationOauthClientService.java │ │ ├── AuthenticationSocialUserService.java │ │ ├── AuthenticationUserService.java │ │ ├── CustomClientDetailsService.java │ │ ├── CustomUserDetailsService.java │ │ ├── SysLoginLogService.java │ │ ├── SysPermissionService.java │ │ ├── SysRoleService.java │ │ ├── SysUserRoleService.java │ │ └── impl │ │ │ ├── AuthenticationOauthClientServiceImpl.java │ │ │ ├── AuthenticationSocialUserServiceImpl.java │ │ │ ├── AuthenticationUserServiceImpl.java │ │ │ ├── CustomUserDetailsServiceImpl.java │ │ │ ├── SysLoginLogServiceImpl.java │ │ │ ├── SysPermissionServiceImpl.java │ │ │ ├── SysRoleServiceImpl.java │ │ │ └── SysUserRoleServiceImpl.java │ │ ├── social │ │ ├── SocialAuthenticationFilter.java │ │ ├── SocialAuthenticationProvider.java │ │ └── SocialAuthenticationToken.java │ │ ├── store │ │ ├── CustomRedisTokenStore.java │ │ └── CustomTokenEnhancer.java │ │ └── utils │ │ ├── AuthUtils.java │ │ └── UserDetailsUtils.java │ └── resources │ ├── bootstrap.yml │ ├── mapper │ ├── AuthenticationSocialUserMapper.xml │ └── AuthenticationUserMapper.xml │ ├── static │ └── css │ │ ├── bootstrap.min.css │ │ └── signin.css │ └── templates │ └── ftl │ └── login.ftl ├── ms-common ├── ms-common-cache │ ├── ms-common-cache.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ └── cache │ │ │ ├── component │ │ │ └── RedisUUID.java │ │ │ └── config │ │ │ ├── CacheManagerConfig.java │ │ │ └── RedisTemplateConfig.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── ms-common-core │ ├── ms-common-core.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ └── core │ │ │ ├── base │ │ │ └── AbstractController.java │ │ │ ├── component │ │ │ ├── IPUtils.java │ │ │ └── URLConvertUtil.java │ │ │ ├── config │ │ │ └── JacksonConfig.java │ │ │ ├── constants │ │ │ ├── CommonConstants.java │ │ │ ├── LoginTypeEnum.java │ │ │ ├── SecurityConstants.java │ │ │ └── ServiceNameConstants.java │ │ │ └── entity │ │ │ ├── IPEntity.java │ │ │ ├── PermissionEntityVO.java │ │ │ ├── R.java │ │ │ ├── RateLimiterLevel.java │ │ │ ├── RateLimiterVO.java │ │ │ ├── StoreUser.java │ │ │ ├── SysLoginLogVO.java │ │ │ └── TokenEntity.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── ms-common-feign │ ├── ms-common-feign.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ └── feign │ │ │ ├── annotation │ │ │ └── EnableCustomFeignClients.java │ │ │ └── interceptor │ │ │ └── FeignInterceptor.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── ms-common-gateway │ ├── ms-common-gateway.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ └── gateway │ │ │ ├── config │ │ │ ├── RedisLimiterConfig.java │ │ │ └── StandardStringSerializationConfig.java │ │ │ ├── handler │ │ │ └── RedisLimiterLevelHandler.java │ │ │ ├── inteface │ │ │ └── LimiterLevelResolver.java │ │ │ └── serialization │ │ │ ├── BaseRedisTokenStoreSerializationStrategy.java │ │ │ ├── JdkSerializationStrategy.java │ │ │ ├── RedisTokenStoreSerializationStrategy.java │ │ │ └── StandardStringSerializationStrategy.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── ms-common-interceptor │ ├── ms-common-interceptor.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ └── interceptor │ │ │ ├── config │ │ │ └── WebMvcConfig.java │ │ │ └── interceptor │ │ │ └── GlobalInterceptor.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── ms-common-mp │ ├── ms-common-mp.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ └── mp │ │ │ ├── entity │ │ │ └── BaseRequestEntity.java │ │ │ └── utils │ │ │ └── MPPageConvert.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── ms-common-rabbitmq │ ├── ms-common-rabbitmq.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ └── rabbitmq │ │ │ ├── config │ │ │ └── RabbitMQConfig.java │ │ │ ├── constants │ │ │ └── RabbitMQConstants.java │ │ │ └── producer │ │ │ ├── LoginLogProducer.java │ │ │ └── PermissionProducer.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── ms-common-resource │ ├── ms-common-resource.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ └── resource │ │ │ ├── ApplicationConfig.java │ │ │ ├── annotation │ │ │ ├── AuthIgnore.java │ │ │ ├── EnableCustomResourceServer.java │ │ │ └── ResourcePermission.java │ │ │ ├── config │ │ │ ├── AuthIgnoreConfig.java │ │ │ └── ResourcePermissionConfig.java │ │ │ ├── entity │ │ │ └── CustomUserDetailsUser.java │ │ │ ├── exception │ │ │ ├── CustomAccessDeniedHandler.java │ │ │ └── ResourceAuthExceptionEntryPoint.java │ │ │ └── security │ │ │ ├── CustomResourceBeanDefinitionRegistrar.java │ │ │ ├── CustomUserAuthenticationConverter.java │ │ │ ├── ResourceServerConfig.java │ │ │ └── RestTemplateConfig.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── ms-common-user │ ├── ms-common-user.iml │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── example │ │ └── common │ │ └── user │ │ └── entity │ │ ├── SysOauthClientDetails.java │ │ ├── SysRole.java │ │ ├── SysSocialDetails.java │ │ ├── SysUser.java │ │ └── SysUserRole.java ├── ms-common.iml └── pom.xml ├── ms-config ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── config │ │ └── ConfigApplication.java │ └── resources │ ├── bootstrap.yml │ └── config │ ├── application-dev.yml │ ├── ms-admin-service-dev.yml │ ├── ms-auth-dev.yml │ ├── ms-rabbitmq-service-dev.yml │ └── ms-sms-service-dev.yml ├── ms-eureka ├── ms-eureka.iml ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── eureka │ │ ├── EurekaApplication.java │ │ └── security │ │ └── WebSecurityConfig.java │ └── resources │ └── application.yml ├── ms-gateway ├── ms-gateway.iml ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── getway │ │ ├── GatewayApplication.java │ │ ├── config │ │ ├── CorsConfig.java │ │ ├── CustomRedisRateLimiter.java │ │ ├── RateLimiterConfiguration.java │ │ └── RouterFunctionConfiguration.java │ │ ├── filter │ │ └── RequestGlobalFilter.java │ │ ├── handler │ │ └── HystrixFallbackHandler.java │ │ └── service │ │ └── DynamicRouteService.java │ └── resources │ └── bootstrap.yml ├── ms-services ├── ms-admin-service │ ├── ms-admin-service.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── admin │ │ │ ├── AdminApplication.java │ │ │ ├── config │ │ │ └── LimiterInitConfig.java │ │ │ ├── controller │ │ │ ├── RateLimiterController.java │ │ │ ├── SysLoginLogController.java │ │ │ └── UserController.java │ │ │ ├── entity │ │ │ └── SysRateLimiter.java │ │ │ ├── mapper │ │ │ ├── SysRateLimiterMapper.java │ │ │ └── SysUserMapper.java │ │ │ ├── remote │ │ │ ├── RemoteSmsService.java │ │ │ └── fallback │ │ │ │ └── RemoteSmsFallBack.java │ │ │ └── service │ │ │ ├── SysRateLimitService.java │ │ │ ├── SysUserService.java │ │ │ └── impl │ │ │ ├── SysRateLimitServiceImpl.java │ │ │ └── SysUserServiceImpl.java │ │ └── resources │ │ ├── bootstrap.yml │ │ └── mapper │ │ └── SysUserMapper.xml ├── ms-services.iml ├── ms-sms-service │ ├── ms-sms-service.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── service │ │ │ └── sms │ │ │ ├── MsSmsServiceApplication.java │ │ │ └── controller │ │ │ └── SmsController.java │ │ └── resources │ │ └── bootstrap.yml └── pom.xml ├── ms.iml ├── pom.xml └── 多数据源配置.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Editor directories and files 2 | .idea 3 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__cn_hutool_hutool_all_4_4_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_3_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_guava_guava_20_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_inject_guice_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_googlecode_javaewah_JavaEWAH_1_1_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_jcraft_jsch_0_1_55.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_jcraft_jzlib_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_9_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_18.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_18.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_18.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_18.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_10_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_squareup_okio_okio_1_14_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_jersey_jersey_server_1_19_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_jersey_jersey_servlet_1_19_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_xml_bind_jaxb_core_2_3_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_xml_bind_jaxb_impl_2_3_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_io_commons_io_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_github_openfeign_feign_core_10_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_github_openfeign_feign_hystrix_10_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_github_openfeign_feign_okhttp_10_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_github_openfeign_feign_slf4j_10_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_github_openfeign_form_feign_form_3_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_github_openfeign_form_feign_form_spring_3_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_lettuce_lettuce_core_5_1_4_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_micrometer_micrometer_core_1_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_buffer_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_codec_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_codec_http2_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_codec_http_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_codec_socks_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_common_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_handler_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_handler_proxy_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_resolver_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_transport_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_transport_native_epoll_linux_x86_64_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_transport_native_unix_common_4_1_33_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_projectreactor_addons_reactor_extra_3_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_projectreactor_netty_reactor_netty_0_8_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_projectreactor_reactor_core_3_2_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_inject_javax_inject_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__joda_time_joda_time_2_10_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__mysql_mysql_connector_java_8_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_16.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_16.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_16.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_59.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_59.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_codehaus_jettison_jettison_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jgit_org_eclipse_jgit_5_1_3_201810200350_r.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_eclipse_jgit_org_eclipse_jgit_http_apache_5_1_3_201810200350_r.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_14_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_3_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_projectlombok_lombok_1_18_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_reactor_netty_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_webflux_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_config_client_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_config_server_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_gateway_core_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_security_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_config_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_gateway_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_security_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_oauth_spring_security_oauth2_2_3_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_config_5_1_4_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_core_5_1_4_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_1_4_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_jwt_1_0_9_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_web_5_1_4_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_support_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jcl_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_oxm_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_tx_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_web_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webflux_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_synchronoss_cloud_nio_multipart_parser_1_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_synchronoss_cloud_nio_stream_storage_1_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__stax_stax_api_1_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /doc/architecture_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yzcheng90/ms/1dea99a2ceea4133fcdc5f65717d1bf216896314/doc/architecture_pic.png -------------------------------------------------------------------------------- /ms-auth/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | .sts4-cache 12 | 13 | ### IntelliJ IDEA ### 14 | .idea 15 | *.iws 16 | *.iml 17 | *.ipr 18 | 19 | ### NetBeans ### 20 | /nbproject/private/ 21 | /nbbuild/ 22 | /dist/ 23 | /nbdist/ 24 | /.nb-gradle/ 25 | /build/ 26 | 27 | ### VS Code ### 28 | .vscode/ 29 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/AuthApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.auth; 2 | 3 | import com.example.common.feign.annotation.EnableCustomFeignClients; 4 | import lombok.extern.slf4j.Slf4j; 5 | import org.mybatis.spring.annotation.MapperScan; 6 | import org.springframework.boot.SpringApplication; 7 | import org.springframework.cloud.client.SpringCloudApplication; 8 | 9 | @Slf4j 10 | @MapperScan(value = {"com.example.auth.mapper"}) 11 | @EnableCustomFeignClients 12 | @SpringCloudApplication 13 | public class AuthApplication { 14 | 15 | public static void main(String[] args) { 16 | SpringApplication.run(AuthApplication.class, args); 17 | log.info("===============AuthApplication==============="); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/entity/LoginVO.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author czx 9 | * @title: LoginVO 10 | * @projectName ms 11 | * @description: TODO 12 | * @date 2019/8/1916:10 13 | */ 14 | @Data 15 | public class LoginVO implements Serializable { 16 | private String username; 17 | private String password; 18 | private String grant_type; 19 | private String scope; 20 | private String code; 21 | 22 | /** 23 | * 扩展字段 24 | **/ 25 | private String attr; 26 | } 27 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/entity/UserInfo.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.entity; 2 | 3 | import com.example.common.user.entity.SysUser; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.experimental.Accessors; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @Description //TODO $ 用户信息增强类 12 | * @Date 20:23 13 | * @Author yzcheng90@qq.com 14 | **/ 15 | @Data 16 | @Builder 17 | @Accessors(chain = true) 18 | public class UserInfo implements Serializable { 19 | 20 | private SysUser user; 21 | } 22 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/handler/LoginHandler.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.handler; 2 | 3 | 4 | import com.example.auth.entity.UserInfo; 5 | 6 | /** 7 | * 第三方登录接口 8 | */ 9 | public interface LoginHandler { 10 | 11 | /*** 12 | * 数据合法性校验 13 | * @param loginStr 通过用户传入获取唯一标识 14 | * @return 15 | */ 16 | Boolean check(String loginStr); 17 | 18 | /** 19 | * 通过用户传入获取唯一标识 20 | * 21 | * @param loginStr 22 | * @return 23 | */ 24 | String identify(String loginStr); 25 | 26 | /** 27 | * 通过openId 获取用户信息 28 | * 29 | * @param identify 30 | * @return 31 | */ 32 | UserInfo info(String identify); 33 | 34 | /** 35 | * 处理方法 36 | * 37 | * @param loginStr 登录参数 38 | * @return 39 | */ 40 | UserInfo login(String loginStr); 41 | 42 | } 43 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/mapper/AuthenticationOauthClientMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.example.common.user.entity.SysOauthClientDetails; 5 | 6 | public interface AuthenticationOauthClientMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/mapper/AuthenticationSocialUserMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.example.auth.entity.UserInfo; 5 | import com.example.common.user.entity.SysSocialDetails; 6 | 7 | public interface AuthenticationSocialUserMapper extends BaseMapper { 8 | 9 | UserInfo getSocialUserInfo(String key); 10 | } 11 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/mapper/AuthenticationUserMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.example.common.user.entity.SysUser; 5 | 6 | public interface AuthenticationUserMapper extends BaseMapper { 7 | 8 | SysUser loadUserByUsername(String username); 9 | } 10 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/mapper/SysLoginLogMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.example.auth.entity.SysLoginLog; 5 | 6 | /** 7 | * 登录日志 8 | * 9 | * @author czx 10 | * @email object_czx@163.com 11 | * @date 2019-08-15 16:25:10 12 | */ 13 | public interface SysLoginLogMapper extends BaseMapper { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/mapper/SysRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.example.common.user.entity.SysRole; 5 | 6 | /** 7 | * 角色管理 8 | * 9 | * @author czx 10 | * @email object_czx@163.com 11 | * @date 2019年7月30日 下午22:33:33 12 | */ 13 | public interface SysRoleMapper extends BaseMapper { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/mapper/SysUserRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.mapper; 2 | 3 | 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import com.example.common.user.entity.SysUserRole; 6 | 7 | /** 8 | * 用户与角色对应关系 9 | * 10 | * @author czx 11 | * @email object_czx@163.com 12 | * @date 2019年7月30日 下午22:33:33 13 | */ 14 | public interface SysUserRoleMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/AuthenticationOauthClientService.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.example.common.user.entity.SysOauthClientDetails; 5 | 6 | /** 7 | * @author czx 8 | * @title: AuthenticationOauthClientService 9 | * @projectName ms 10 | * @description: TODO 11 | * @date 2019/7/2613:48 12 | */ 13 | public interface AuthenticationOauthClientService extends IService { 14 | } 15 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/AuthenticationSocialUserService.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.example.common.user.entity.SysSocialDetails; 5 | import org.springframework.security.core.userdetails.UserDetails; 6 | 7 | /** 8 | * 第三方用户信息service 9 | */ 10 | public interface AuthenticationSocialUserService extends IService { 11 | 12 | UserDetails getSocialUserInfo(String key); 13 | } 14 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/AuthenticationUserService.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.example.common.user.entity.SysUser; 5 | 6 | /** 7 | * @Description //TODO 用户service$ 8 | * @Date 21:06 9 | * @Author yzcheng90@qq.com 10 | **/ 11 | public interface AuthenticationUserService extends IService { 12 | 13 | /** 14 | * 查询用户信息 15 | * @param username 用户名 16 | * @return 17 | */ 18 | SysUser loadUserByUsername(String username); 19 | } 20 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/CustomUserDetailsService.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service; 2 | 3 | import org.springframework.security.core.userdetails.UserDetailsService; 4 | 5 | /** 6 | * 增强 UserDetailsService 扩展其他类型登录 7 | */ 8 | public interface CustomUserDetailsService extends UserDetailsService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/SysLoginLogService.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service; 2 | 3 | 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import com.example.auth.entity.SysLoginLog; 6 | 7 | /** 8 | * 登录日志 9 | * 10 | * @author czx 11 | * @email object_czx@163.com 12 | * @date 2019-08-15 16:25:10 13 | */ 14 | public interface SysLoginLogService extends IService { 15 | } 16 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/SysPermissionService.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.example.auth.entity.SysPermission; 5 | import com.example.common.core.entity.PermissionEntityVO; 6 | 7 | import java.util.List; 8 | 9 | public interface SysPermissionService extends IService { 10 | 11 | void updateSysPermission(List permission); 12 | } 13 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/SysRoleService.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.example.common.user.entity.SysRole; 5 | 6 | 7 | /** 8 | * 角色 9 | * 10 | * @author czx 11 | * @email object_czx@163.com 12 | * @date 2019年7月30日 下午22:33:33 13 | */ 14 | public interface SysRoleService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/SysUserRoleService.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.example.common.user.entity.SysUserRole; 5 | 6 | 7 | /** 8 | * 用户与角色对应关系 9 | * 10 | * @author czx 11 | * @email object_czx@163.com 12 | * @date 2019年7月30日 下午22:33:33 13 | */ 14 | public interface SysUserRoleService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/impl/AuthenticationOauthClientServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.example.auth.mapper.AuthenticationOauthClientMapper; 5 | import com.example.auth.service.AuthenticationOauthClientService; 6 | import com.example.common.user.entity.SysOauthClientDetails; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * @Description //TODO 11 | * @Date 21:07 12 | * @Author czx 13 | **/ 14 | @Service 15 | public class AuthenticationOauthClientServiceImpl extends ServiceImpl implements AuthenticationOauthClientService { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/impl/AuthenticationUserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.example.auth.mapper.AuthenticationUserMapper; 5 | import com.example.auth.service.AuthenticationUserService; 6 | import com.example.common.user.entity.SysUser; 7 | import lombok.AllArgsConstructor; 8 | import org.springframework.stereotype.Service; 9 | 10 | /** 11 | * @Description //TODO 用户service$ 12 | * @Date 21:08 13 | * @Author yzcheng90@qq.com 14 | **/ 15 | @Service 16 | @AllArgsConstructor 17 | public class AuthenticationUserServiceImpl extends ServiceImpl implements AuthenticationUserService { 18 | 19 | @Override 20 | public SysUser loadUserByUsername(String username) { 21 | return baseMapper.loadUserByUsername(username); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/impl/SysLoginLogServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.example.auth.entity.SysLoginLog; 5 | import com.example.auth.mapper.SysLoginLogMapper; 6 | import com.example.auth.service.SysLoginLogService; 7 | import org.springframework.stereotype.Service; 8 | 9 | 10 | @Service 11 | public class SysLoginLogServiceImpl extends ServiceImpl implements SysLoginLogService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/impl/SysRoleServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.example.auth.mapper.SysRoleMapper; 5 | import com.example.auth.service.SysRoleService; 6 | import com.example.common.user.entity.SysRole; 7 | import lombok.AllArgsConstructor; 8 | import org.springframework.stereotype.Service; 9 | 10 | 11 | /** 12 | * 角色 13 | * 14 | * @author czx 15 | * @email object_czx@163.com 16 | * @date 2019年7月30日 下午22:33:33 17 | */ 18 | @Service 19 | @AllArgsConstructor 20 | public class SysRoleServiceImpl extends ServiceImpl implements SysRoleService { 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ms-auth/src/main/java/com/example/auth/service/impl/SysUserRoleServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.auth.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.example.auth.mapper.SysUserRoleMapper; 5 | import com.example.auth.service.SysUserRoleService; 6 | import com.example.common.user.entity.SysUserRole; 7 | import lombok.AllArgsConstructor; 8 | import org.springframework.stereotype.Service; 9 | 10 | 11 | /** 12 | * 用户与角色对应关系 13 | * 14 | * @author czx 15 | * @email object_czx@163.com 16 | * @date 2019年7月30日 下午22:33:33 17 | */ 18 | @Service 19 | @AllArgsConstructor 20 | public class SysUserRoleServiceImpl extends ServiceImpl implements SysUserRoleService { 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ms-auth/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 3000 3 | 4 | spring: 5 | application: 6 | name: @artifactId@ 7 | # 配置中心 8 | cloud: 9 | config: 10 | fail-fast: true 11 | name: ${spring.application.name} 12 | profile: ${spring.profiles.active} 13 | discovery: 14 | enabled: true 15 | service-id: ms-config 16 | main: 17 | allow-bean-definition-overriding: true 18 | profiles: 19 | active: dev 20 | 21 | # 注册中心配置 22 | eureka: 23 | instance: 24 | prefer-ip-address: true 25 | client: 26 | service-url: 27 | defaultZone: http://cloudx:cloudx@localhost:8900/eureka/ -------------------------------------------------------------------------------- /ms-auth/src/main/resources/mapper/AuthenticationSocialUserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ms-common/ms-common-cache/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.example.common.cache.config.RedisTemplateConfig,\ 3 | com.example.common.cache.config.CacheManagerConfig,\ 4 | com.example.common.cache.component.RedisUUID 5 | -------------------------------------------------------------------------------- /ms-common/ms-common-core/src/main/java/com/example/common/core/base/AbstractController.java: -------------------------------------------------------------------------------- 1 | package com.example.common.core.base; 2 | 3 | /** 4 | * @author czx 5 | * @title: AbstractController 6 | * @projectName ms 7 | * @description: TODO 增强Controller 8 | * @date 2019/7/129:31 9 | */ 10 | public abstract class AbstractController { 11 | } 12 | -------------------------------------------------------------------------------- /ms-common/ms-common-core/src/main/java/com/example/common/core/constants/LoginTypeEnum.java: -------------------------------------------------------------------------------- 1 | package com.example.common.core.constants; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | /** 7 | * 第三方登录类型 8 | */ 9 | @Getter 10 | @AllArgsConstructor 11 | public enum LoginTypeEnum { 12 | /** 13 | * 账号密码登录 14 | */ 15 | PWD("PWD", "账号密码登录"), 16 | 17 | /** 18 | * 验证码登录 19 | */ 20 | SMS("SMS", "验证码登录"); 21 | 22 | /** 23 | * 类型 24 | */ 25 | private String type; 26 | /** 27 | * 描述 28 | */ 29 | private String description; 30 | } 31 | -------------------------------------------------------------------------------- /ms-common/ms-common-core/src/main/java/com/example/common/core/constants/ServiceNameConstants.java: -------------------------------------------------------------------------------- 1 | package com.example.common.core.constants; 2 | 3 | /** 4 | * 服务名专用常量类 5 | */ 6 | public interface ServiceNameConstants { 7 | 8 | /** 9 | * ADMIN模块 10 | */ 11 | String MS_ADMIN_SERVICE = "ms-admin-service"; 12 | /** 13 | * SMS模块 14 | */ 15 | String MS_SMS_SERVICE = "ms-sms-service"; 16 | 17 | /** 18 | * AUTH模块 19 | */ 20 | String MS_AUTH_SERVICE = "ms-auth"; 21 | } 22 | -------------------------------------------------------------------------------- /ms-common/ms-common-core/src/main/java/com/example/common/core/entity/PermissionEntityVO.java: -------------------------------------------------------------------------------- 1 | package com.example.common.core.entity; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author czx 12 | * @title: PermissionEntityVO 13 | * @projectName ms 14 | * @description: TODO 权限对象 15 | * @date 2019/8/29:30 16 | */ 17 | @Data 18 | @Builder 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class PermissionEntityVO implements Serializable { 22 | private String name; 23 | private String permission; 24 | private String url; 25 | private String serviceId; 26 | } 27 | -------------------------------------------------------------------------------- /ms-common/ms-common-core/src/main/java/com/example/common/core/entity/RateLimiterLevel.java: -------------------------------------------------------------------------------- 1 | package com.example.common.core.entity; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.cloud.context.config.annotation.RefreshScope; 6 | import org.springframework.context.annotation.Configuration; 7 | 8 | import java.io.Serializable; 9 | import java.util.List; 10 | import java.util.Map; 11 | 12 | /** 13 | * @author czx 14 | * @title: RateLimiterConfig 15 | * @projectName demo1 16 | * @description: TODO 限流等级配置 17 | * @date 2019/7/515:26 18 | */ 19 | @Data 20 | public class RateLimiterLevel implements Serializable { 21 | private List levels; 22 | } 23 | -------------------------------------------------------------------------------- /ms-common/ms-common-core/src/main/java/com/example/common/core/entity/StoreUser.java: -------------------------------------------------------------------------------- 1 | package com.example.common.core.entity; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * @author Administrator 12 | * @title: StoreUser 13 | * @projectName demo1 14 | * @description: TODO 15 | * @date 2019/7/1111:15 16 | */ 17 | @Data 18 | @Builder 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class StoreUser implements Serializable { 22 | private Object userId; 23 | private int limitLevel; 24 | private String userName; 25 | } 26 | -------------------------------------------------------------------------------- /ms-common/ms-common-core/src/main/java/com/example/common/core/entity/TokenEntity.java: -------------------------------------------------------------------------------- 1 | package com.example.common.core.entity; 2 | 3 | import lombok.Data; 4 | import org.springframework.format.annotation.DateTimeFormat; 5 | 6 | import java.time.LocalDateTime; 7 | import java.util.Date; 8 | 9 | /** 10 | * @author czx 11 | * @title: TokenEntity 12 | * @projectName ms 13 | * @description: TODO 14 | * @date 2019/7/1210:01 15 | */ 16 | @Data 17 | public class TokenEntity { 18 | 19 | private String token; 20 | @DateTimeFormat 21 | private LocalDateTime expiration; 22 | private Integer userId; 23 | private String username; 24 | private String clientId; 25 | private String grantType; 26 | private Integer limitLevel; 27 | } 28 | -------------------------------------------------------------------------------- /ms-common/ms-common-core/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.example.common.core.config.JacksonConfig 3 | -------------------------------------------------------------------------------- /ms-common/ms-common-feign/src/main/java/com/example/common/feign/annotation/EnableCustomFeignClients.java: -------------------------------------------------------------------------------- 1 | package com.example.common.feign.annotation; 2 | 3 | import org.springframework.cloud.openfeign.EnableFeignClients; 4 | 5 | import java.lang.annotation.*; 6 | 7 | /** 8 | * @author czx 9 | * @title: EnableCustomFeignClients 10 | * @projectName ms 11 | * @description: TODO 12 | * @date 2019/8/710:38 13 | */ 14 | @Target(ElementType.TYPE) 15 | @Retention(RetentionPolicy.RUNTIME) 16 | @Documented 17 | @EnableFeignClients 18 | public @interface EnableCustomFeignClients { 19 | String[] basePackages() default {}; 20 | } 21 | -------------------------------------------------------------------------------- /ms-common/ms-common-feign/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.example.common.feign.interceptor.FeignInterceptor 3 | -------------------------------------------------------------------------------- /ms-common/ms-common-gateway/src/main/java/com/example/common/gateway/config/RedisLimiterConfig.java: -------------------------------------------------------------------------------- 1 | package com.example.common.gateway.config; 2 | 3 | import com.example.common.gateway.handler.RedisLimiterLevelHandler; 4 | import com.example.common.gateway.inteface.LimiterLevelResolver; 5 | import org.springframework.context.annotation.Bean; 6 | import org.springframework.context.annotation.Configuration; 7 | 8 | /** 9 | * @author czx 10 | * @title: RedisLimiterConfig 11 | * @projectName ms 12 | * @description: TODO 13 | * @date 2019/7/1511:13 14 | */ 15 | @Configuration 16 | public class RedisLimiterConfig { 17 | 18 | @Bean 19 | public LimiterLevelResolver limiterLevelResolver(){ 20 | return new RedisLimiterLevelHandler(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ms-common/ms-common-gateway/src/main/java/com/example/common/gateway/config/StandardStringSerializationConfig.java: -------------------------------------------------------------------------------- 1 | package com.example.common.gateway.config; 2 | 3 | import com.example.common.gateway.serialization.JdkSerializationStrategy; 4 | import com.example.common.gateway.serialization.RedisTokenStoreSerializationStrategy; 5 | import org.springframework.context.annotation.Bean; 6 | import org.springframework.context.annotation.Configuration; 7 | 8 | /** 9 | * @author czx 10 | * @title: StandardStringSerializationConfig 11 | * @projectName ms 12 | * @description: TODO 配置token序列化 13 | * @date 2019/7/1115:46 14 | */ 15 | @Configuration 16 | public class StandardStringSerializationConfig { 17 | 18 | @Bean 19 | public RedisTokenStoreSerializationStrategy redisTokenStoreSerializationStrategy(){ 20 | return new JdkSerializationStrategy(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ms-common/ms-common-gateway/src/main/java/com/example/common/gateway/inteface/LimiterLevelResolver.java: -------------------------------------------------------------------------------- 1 | package com.example.common.gateway.inteface; 2 | 3 | import com.example.common.core.entity.RateLimiterLevel; 4 | 5 | /** 6 | * @author czx 7 | * @title: LimiterLevelResolver 8 | * @projectName ms 9 | * @description: TODO 10 | * @date 2019/7/1510:46 11 | */ 12 | public interface LimiterLevelResolver { 13 | 14 | default void save(RateLimiterLevel limiterLevel){} 15 | 16 | default RateLimiterLevel get(){ 17 | return null; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ms-common/ms-common-gateway/src/main/java/com/example/common/gateway/serialization/JdkSerializationStrategy.java: -------------------------------------------------------------------------------- 1 | package com.example.common.gateway.serialization; 2 | 3 | 4 | import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; 5 | 6 | /** 7 | * Serializes objects using {@link JdkSerializationRedisSerializer} 8 | * 9 | * @author efenderbosch 10 | * 11 | */ 12 | public class JdkSerializationStrategy extends StandardStringSerializationStrategy { 13 | 14 | private static final JdkSerializationRedisSerializer OBJECT_SERIALIZER = new JdkSerializationRedisSerializer(); 15 | 16 | @Override 17 | @SuppressWarnings("unchecked") 18 | protected T deserializeInternal(byte[] bytes, Class clazz) { 19 | return (T) OBJECT_SERIALIZER.deserialize(bytes); 20 | } 21 | 22 | @Override 23 | protected byte[] serializeInternal(Object object) { 24 | return OBJECT_SERIALIZER.serialize(object); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /ms-common/ms-common-gateway/src/main/java/com/example/common/gateway/serialization/RedisTokenStoreSerializationStrategy.java: -------------------------------------------------------------------------------- 1 | package com.example.common.gateway.serialization; 2 | 3 | /** 4 | * @author efenderbosch 5 | */ 6 | public interface RedisTokenStoreSerializationStrategy { 7 | 8 | T deserialize(byte[] bytes, Class clazz); 9 | 10 | String deserializeString(byte[] bytes); 11 | 12 | byte[] serialize(Object object); 13 | 14 | byte[] serialize(String data); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /ms-common/ms-common-gateway/src/main/java/com/example/common/gateway/serialization/StandardStringSerializationStrategy.java: -------------------------------------------------------------------------------- 1 | package com.example.common.gateway.serialization; 2 | 3 | 4 | import org.springframework.data.redis.serializer.StringRedisSerializer; 5 | 6 | /** 7 | * Serializes Strings using {@link StringRedisSerializer} 8 | * 9 | * @author efenderbosch 10 | * 11 | */ 12 | public abstract class StandardStringSerializationStrategy extends BaseRedisTokenStoreSerializationStrategy { 13 | 14 | private static final StringRedisSerializer STRING_SERIALIZER = new StringRedisSerializer(); 15 | 16 | @Override 17 | protected String deserializeStringInternal(byte[] bytes) { 18 | return STRING_SERIALIZER.deserialize(bytes); 19 | } 20 | 21 | @Override 22 | protected byte[] serializeInternal(String string) { 23 | return STRING_SERIALIZER.serialize(string); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /ms-common/ms-common-gateway/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.example.common.gateway.config.StandardStringSerializationConfig,\ 3 | com.example.common.gateway.config.RedisLimiterConfig 4 | -------------------------------------------------------------------------------- /ms-common/ms-common-interceptor/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.example.common.interceptor.config.WebMvcConfig 3 | -------------------------------------------------------------------------------- /ms-common/ms-common-mp/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.example.common.mp.utils.MPPageConvert 3 | -------------------------------------------------------------------------------- /ms-common/ms-common-rabbitmq/src/main/java/com/example/common/rabbitmq/config/RabbitMQConfig.java: -------------------------------------------------------------------------------- 1 | package com.example.common.rabbitmq.config; 2 | 3 | import com.example.common.rabbitmq.constants.RabbitMQConstants; 4 | import org.springframework.amqp.core.Queue; 5 | import org.springframework.context.annotation.Bean; 6 | import org.springframework.context.annotation.Configuration; 7 | 8 | /** 9 | * @author czx 10 | * @title: RabbitMQConfig 11 | * @projectName ms 12 | * @description: TODO 13 | * @date 2019/8/711:32 14 | */ 15 | @Configuration 16 | public class RabbitMQConfig { 17 | 18 | @Bean 19 | public Queue permissionQueue(){ 20 | return new Queue(RabbitMQConstants.PERMISSION_QUEUE); 21 | } 22 | 23 | @Bean 24 | public Queue loginLogQueue(){ 25 | return new Queue(RabbitMQConstants.LOGIN_LOG_QUEUE); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ms-common/ms-common-rabbitmq/src/main/java/com/example/common/rabbitmq/constants/RabbitMQConstants.java: -------------------------------------------------------------------------------- 1 | package com.example.common.rabbitmq.constants; 2 | 3 | /** 4 | * @author czx 5 | * @title: RabbitMQConstants 6 | * @projectName ms 7 | * @description: TODO 8 | * @date 2019/8/711:27 9 | */ 10 | public interface RabbitMQConstants { 11 | 12 | /** 13 | * 权限队列 14 | **/ 15 | String PERMISSION_QUEUE = "permission_queue"; 16 | /** 17 | * 登录日志队列 18 | **/ 19 | String LOGIN_LOG_QUEUE = "login_log_queue"; 20 | } 21 | -------------------------------------------------------------------------------- /ms-common/ms-common-rabbitmq/src/main/java/com/example/common/rabbitmq/producer/PermissionProducer.java: -------------------------------------------------------------------------------- 1 | package com.example.common.rabbitmq.producer; 2 | 3 | import com.example.common.core.entity.PermissionEntityVO; 4 | import com.example.common.rabbitmq.constants.RabbitMQConstants; 5 | import org.springframework.amqp.core.AmqpTemplate; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Component; 8 | 9 | import java.util.List; 10 | 11 | /** 12 | * @author czx 13 | * @title: PermissionProducer 14 | * @projectName ms 15 | * @description: TODO 16 | * @date 2019/8/711:35 17 | */ 18 | @Component 19 | public class PermissionProducer { 20 | 21 | @Autowired 22 | private AmqpTemplate rabbitTemplate; 23 | 24 | public void send(List list){ 25 | rabbitTemplate.convertAndSend(RabbitMQConstants.PERMISSION_QUEUE, list); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ms-common/ms-common-rabbitmq/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.example.common.rabbitmq.config.RabbitMQConfig,\ 3 | com.example.common.rabbitmq.producer.PermissionProducer,\ 4 | com.example.common.rabbitmq.producer.LoginLogProducer 5 | -------------------------------------------------------------------------------- /ms-common/ms-common-resource/src/main/java/com/example/common/resource/annotation/AuthIgnore.java: -------------------------------------------------------------------------------- 1 | package com.example.common.resource.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | 6 | /** 7 | * @author czx 8 | * @title: AuthIgnore 9 | * @projectName ms 10 | * @description: TODO 忽略token 直接开放api 11 | * @date 2019/7/24 19:21 12 | */ 13 | @Target({ElementType.TYPE,ElementType.METHOD}) 14 | @Retention(RetentionPolicy.RUNTIME) 15 | @Documented 16 | public @interface AuthIgnore { 17 | } 18 | -------------------------------------------------------------------------------- /ms-common/ms-common-resource/src/main/java/com/example/common/resource/annotation/ResourcePermission.java: -------------------------------------------------------------------------------- 1 | package com.example.common.resource.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * @author czx 7 | * @title: ResourcePermission 8 | * @projectName ms 9 | * @description: TODO 资源权限 10 | * @date 2019/8/29:25 11 | */ 12 | @Target({ElementType.TYPE,ElementType.METHOD}) 13 | @Retention(RetentionPolicy.RUNTIME) 14 | @Documented 15 | public @interface ResourcePermission { 16 | 17 | String value() default ""; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /ms-common/ms-common-resource/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.example.common.resource.ApplicationConfig,\ 3 | com.example.common.resource.config.AuthIgnoreConfig 4 | -------------------------------------------------------------------------------- /ms-common/ms-common-user/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | ms-common 7 | com.example 8 | 1.0.0 9 | 10 | 4.0.0 11 | 12 | ms-common-user 13 | 14 | 15 | 16 | com.example 17 | ms-common-mp 18 | 1.0.0 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /ms-config/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | /target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | 5 | ### STS ### 6 | .apt_generated 7 | .classpath 8 | .factorypath 9 | .project 10 | .settings 11 | .springBeans 12 | .sts4-cache 13 | 14 | ### IntelliJ IDEA ### 15 | .idea 16 | *.iws 17 | *.iml 18 | *.ipr 19 | 20 | ### NetBeans ### 21 | /nbproject/private/ 22 | /nbbuild/ 23 | /dist/ 24 | /nbdist/ 25 | /.nb-gradle/ 26 | /build/ 27 | 28 | ### VS Code ### 29 | .vscode/ 30 | -------------------------------------------------------------------------------- /ms-config/src/main/java/com/example/config/ConfigApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.config; 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.cloud.client.SpringCloudApplication; 6 | import org.springframework.cloud.config.server.EnableConfigServer; 7 | 8 | @Slf4j 9 | @EnableConfigServer 10 | @SpringCloudApplication 11 | public class ConfigApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(ConfigApplication.class, args); 15 | log.info("=================ConfigApplication================="); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /ms-config/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8888 3 | 4 | spring: 5 | application: 6 | name: @artifactId@ 7 | profiles: 8 | active: native 9 | # 配置中心 10 | cloud: 11 | config: 12 | server: 13 | native: 14 | search-locations: classpath:/config/ 15 | 16 | # 注册中心配置 17 | eureka: 18 | instance: 19 | prefer-ip-address: true 20 | client: 21 | service-url: 22 | defaultZone: http://cloudx:cloudx@localhost:8900/eureka/ -------------------------------------------------------------------------------- /ms-config/src/main/resources/config/ms-admin-service-dev.yml: -------------------------------------------------------------------------------- 1 | # 数据源 2 | spring: 3 | datasource: 4 | type: com.zaxxer.hikari.HikariDataSource 5 | driver-class-name: com.mysql.cj.jdbc.Driver 6 | username: root 7 | password: root 8 | url: jdbc:mysql://localhost:3306/demo1?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8 9 | ## spring security 配置 10 | security: 11 | oauth2: 12 | client: 13 | client-id: cloudx 14 | client-secret: cloudx 15 | scope: server 16 | # 默认放行url,子模块重写时application-dev.yml中的公共配置会被覆盖,所以要把公共配置中的放行url再写一次 17 | ignore-urls: 18 | - /actuator/** 19 | - /v2/api-docs 20 | -------------------------------------------------------------------------------- /ms-config/src/main/resources/config/ms-auth-dev.yml: -------------------------------------------------------------------------------- 1 | # 数据源 2 | spring: 3 | datasource: 4 | type: com.zaxxer.hikari.HikariDataSource 5 | driver-class-name: com.mysql.cj.jdbc.Driver 6 | username: root 7 | password: root 8 | url: jdbc:mysql://127.0.0.1:3306/demo1?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8 9 | freemarker: 10 | allow-request-override: false 11 | allow-session-override: false 12 | cache: true 13 | charset: UTF-8 14 | check-template-location: true 15 | content-type: text/html 16 | enabled: true 17 | expose-request-attributes: false 18 | expose-session-attributes: false 19 | expose-spring-macro-helpers: true 20 | prefer-file-system-access: true 21 | suffix: .ftl 22 | template-loader-path: classpath:/templates/ 23 | -------------------------------------------------------------------------------- /ms-config/src/main/resources/config/ms-rabbitmq-service-dev.yml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ms-config/src/main/resources/config/ms-sms-service-dev.yml: -------------------------------------------------------------------------------- 1 | ## spring security 配置 2 | security: 3 | oauth2: 4 | client: 5 | client-id: cloudx 6 | client-secret: cloudx 7 | scope: server 8 | # 默认放行url,子模块重写时application-dev.yml中的公共配置会被覆盖,所以要把公共配置中的放行url再写一次 9 | ignore-urls: 10 | - /actuator/** 11 | - /v2/api-docs 12 | -------------------------------------------------------------------------------- /ms-eureka/src/main/java/com/example/eureka/EurekaApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.eureka; 2 | 3 | 4 | import lombok.extern.slf4j.Slf4j; 5 | import org.springframework.boot.SpringApplication; 6 | import org.springframework.cloud.client.SpringCloudApplication; 7 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; 8 | 9 | @Slf4j 10 | @EnableEurekaServer 11 | @SpringCloudApplication 12 | public class EurekaApplication { 13 | 14 | public static void main(String[] args) { 15 | SpringApplication.run(EurekaApplication.class, args); 16 | log.info("=============EurekaApplication=============="); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /ms-eureka/src/main/java/com/example/eureka/security/WebSecurityConfig.java: -------------------------------------------------------------------------------- 1 | package com.example.eureka.security; 2 | 3 | import org.springframework.security.config.annotation.web.builders.HttpSecurity; 4 | import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; 5 | import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; 6 | 7 | 8 | /** 9 | * @Author czx 10 | * @Description //TODO eureka开启验证后无法连接注册中心 https://segmentfault.com/a/1190000015319949 11 | * @Date 16:55 2019/4/2 12 | * @Param 13 | * @return 14 | **/ 15 | @EnableWebSecurity 16 | public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 17 | 18 | @Override 19 | protected void configure(HttpSecurity http) throws Exception { 20 | http.csrf().disable(); 21 | super.configure(http); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /ms-eureka/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | 2 | server: 3 | port: 8900 4 | 5 | spring: 6 | application: 7 | name: @artifactId@ 8 | security: 9 | user: 10 | name: cloudx 11 | password: cloudx 12 | 13 | 14 | eureka: 15 | instance: 16 | hostname: localhost 17 | prefer-ip-address: true 18 | client: 19 | register-with-eureka: false 20 | fetch-registry: false 21 | service-url: 22 | defaultZone: http://cloudx:cloudx@localhost:8900/eureka/ 23 | server: 24 | eviction-interval-timer-in-ms: 4000 25 | enable-self-preservation: false 26 | renewal-percent-threshold: 0.9 -------------------------------------------------------------------------------- /ms-gateway/src/main/java/com/example/getway/GatewayApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.getway; 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.cloud.client.SpringCloudApplication; 6 | 7 | @Slf4j 8 | @SpringCloudApplication 9 | public class GatewayApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(GatewayApplication.class, args); 13 | log.info("==============GatewayApplication==============="); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /ms-gateway/src/main/java/com/example/getway/service/DynamicRouteService.java: -------------------------------------------------------------------------------- 1 | package com.example.getway.service; 2 | 3 | public class DynamicRouteService { 4 | } 5 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/java/com/example/admin/AdminApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.admin; 2 | 3 | import com.example.common.feign.annotation.EnableCustomFeignClients; 4 | import com.example.common.resource.annotation.EnableCustomResourceServer; 5 | import lombok.extern.slf4j.Slf4j; 6 | import org.mybatis.spring.annotation.MapperScan; 7 | import org.springframework.boot.SpringApplication; 8 | import org.springframework.cloud.client.SpringCloudApplication; 9 | 10 | @Slf4j 11 | @MapperScan(value = "com.example.admin.mapper") 12 | @EnableCustomResourceServer 13 | @EnableCustomFeignClients 14 | @SpringCloudApplication 15 | public class AdminApplication { 16 | 17 | public static void main(String[] args) { 18 | SpringApplication.run(AdminApplication.class, args); 19 | log.info("==================AdminApplication================"); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/java/com/example/admin/mapper/SysRateLimiterMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.admin.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.example.admin.entity.SysRateLimiter; 5 | 6 | public interface SysRateLimiterMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/java/com/example/admin/mapper/SysUserMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.admin.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.example.common.user.entity.SysUser; 5 | 6 | public interface SysUserMapper extends BaseMapper { 7 | 8 | SysUser getUserById(Integer id); 9 | } 10 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/java/com/example/admin/remote/RemoteSmsService.java: -------------------------------------------------------------------------------- 1 | package com.example.admin.remote; 2 | 3 | import com.example.admin.remote.fallback.RemoteSmsFallBack; 4 | import com.example.common.core.constants.ServiceNameConstants; 5 | import com.example.common.core.entity.R; 6 | import org.springframework.cloud.openfeign.FeignClient; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | import org.springframework.web.bind.annotation.RequestMethod; 9 | 10 | /** 11 | * @author czx 12 | * @title: RemoteSmsService 13 | * @projectName ms 14 | * @description: TODO 15 | * @date 2019/7/2310:00 16 | */ 17 | @FeignClient(value = ServiceNameConstants.MS_SMS_SERVICE, fallback = RemoteSmsFallBack.class) 18 | public interface RemoteSmsService { 19 | 20 | @RequestMapping(value = "/sms/hello", method = RequestMethod.GET) 21 | R hello(); 22 | } 23 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/java/com/example/admin/remote/fallback/RemoteSmsFallBack.java: -------------------------------------------------------------------------------- 1 | package com.example.admin.remote.fallback; 2 | 3 | import com.example.admin.remote.RemoteSmsService; 4 | import com.example.common.core.entity.R; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * @author czx 9 | * @title: RemoteSmsFallBack 10 | * @projectName ms 11 | * @description: TODO 熔错返回 12 | * @date 2019/7/2310:45 13 | */ 14 | @Component 15 | public class RemoteSmsFallBack implements RemoteSmsService { 16 | 17 | @Override 18 | public R hello() { 19 | return R.error("熔错返回"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/java/com/example/admin/service/SysRateLimitService.java: -------------------------------------------------------------------------------- 1 | package com.example.admin.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.example.admin.entity.SysRateLimiter; 5 | 6 | import java.util.List; 7 | 8 | public interface SysRateLimitService extends IService { 9 | 10 | void saveRateLimit(List limiters); 11 | } 12 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/java/com/example/admin/service/SysUserService.java: -------------------------------------------------------------------------------- 1 | package com.example.admin.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.example.common.user.entity.SysUser; 5 | 6 | public interface SysUserService extends IService { 7 | 8 | SysUser getUserById(Integer id); 9 | } 10 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/java/com/example/admin/service/impl/SysUserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.admin.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.example.admin.mapper.SysUserMapper; 5 | import com.example.admin.service.SysUserService; 6 | import com.example.common.user.entity.SysUser; 7 | import lombok.AllArgsConstructor; 8 | import org.springframework.stereotype.Service; 9 | 10 | @Service 11 | @AllArgsConstructor 12 | public class SysUserServiceImpl extends ServiceImpl implements SysUserService { 13 | 14 | @Override 15 | public SysUser getUserById(Integer id) { 16 | return baseMapper.getUserById(id); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ms-services/ms-admin-service/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 4002 3 | 4 | spring: 5 | application: 6 | name: @artifactId@ 7 | # 配置中心 8 | cloud: 9 | config: 10 | fail-fast: true 11 | name: ${spring.application.name} 12 | profile: ${spring.profiles.active} 13 | discovery: 14 | enabled: true 15 | service-id: ms-config 16 | main: 17 | allow-bean-definition-overriding: true 18 | profiles: 19 | active: dev 20 | 21 | 22 | eureka: 23 | instance: 24 | prefer-ip-address: true 25 | client: 26 | service-url: 27 | defaultZone: http://cloudx:cloudx@localhost:8900/eureka/ 28 | -------------------------------------------------------------------------------- /ms-services/ms-sms-service/src/main/java/com/example/service/sms/MsSmsServiceApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.service.sms; 2 | 3 | import com.example.common.feign.annotation.EnableCustomFeignClients; 4 | import com.example.common.resource.annotation.EnableCustomResourceServer; 5 | import lombok.extern.slf4j.Slf4j; 6 | import org.springframework.boot.SpringApplication; 7 | import org.springframework.cloud.client.SpringCloudApplication; 8 | 9 | 10 | @Slf4j 11 | @EnableCustomFeignClients 12 | @EnableCustomResourceServer 13 | @SpringCloudApplication 14 | public class MsSmsServiceApplication { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(MsSmsServiceApplication.class, args); 18 | log.info("==================MsSmsServiceApplication启动成功==================="); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /ms-services/ms-sms-service/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 4003 3 | 4 | spring: 5 | application: 6 | name: @artifactId@ 7 | cloud: 8 | config: 9 | fail-fast: true 10 | name: ${spring.application.name} 11 | profile: ${spring.profiles.active} 12 | discovery: 13 | enabled: true 14 | service-id: ms-config 15 | main: 16 | allow-bean-definition-overriding: true 17 | profiles: 18 | active: dev 19 | 20 | 21 | eureka: 22 | instance: 23 | prefer-ip-address: true 24 | client: 25 | service-url: 26 | defaultZone: http://cloudx:cloudx@localhost:8900/eureka/ 27 | -------------------------------------------------------------------------------- /多数据源配置.md: -------------------------------------------------------------------------------- 1 | 2 | ##参考blog 3 | 4 | Spring Boot + Mybatis多数据源和动态数据源配置 5 | 项目需要同时连接两个不同的数据库A, B,并且它们都为主从架构,一台写库,多台读库 6 | https://blog.csdn.net/neosmith/article/details/61202084 7 | 8 | Mybatisplus整合sharding-jdbc 9 | https://blog.csdn.net/lijiqidong/article/details/78498428 10 | 11 | 12 | Mybatisplus整合dynamic-datasource-spring-boot-starter 13 | https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter 14 | 15 | 16 | 配置多数据出现的问题集合 17 | https://www.cnblogs.com/jpfss/p/8295692.html --------------------------------------------------------------------------------