.idea/PlayPai.iml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <module type="JAVA_MODULE" version="4"> <component name="NewModuleRootManager" inherit-compiler-output="true"> <exclude-output /> <content url="file://$MODULE_DIR$" /> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> </component> </module> .idea/compiler.xml
New file @@ -0,0 +1,29 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="CompilerConfiguration"> <annotationProcessing> <profile name="Maven default annotation processors profile" enabled="true"> <sourceOutputDir name="target/generated-sources/annotations" /> <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> <outputRelativeToContentRoot value="true" /> <module name="mb-cloud-account" /> <module name="mb-cloud-activity" /> <module name="mb-cloud-auth" /> <module name="mb-cloud-competition" /> <module name="mb-cloud-competition (1)" /> <module name="mb-cloud-course" /> <module name="mb-cloud-management" /> </profile> </annotationProcessing> <bytecodeTargetLevel> <module name="mb-cloud-account" target="1.8" /> <module name="mb-cloud-activity" target="1.8" /> <module name="mb-cloud-auth" target="1.8" /> <module name="mb-cloud-competition" target="1.8" /> <module name="mb-cloud-competition (1)" target="1.8" /> <module name="mb-cloud-course" target="1.8" /> <module name="mb-cloud-management" target="1.8" /> <module name="mb-cloud-parent" target="1.8" /> </bytecodeTargetLevel> </component> </project> .idea/encodings.xml
New file @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="Encoding"> <file url="file://$PROJECT_DIR$/cloud-server-account" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/cloud-server-activity" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/cloud-server-auth" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/cloud-server-competition" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/cloud-server-course" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/cloud-server-management" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/cloud-server-parent" charset="UTF-8" /> </component> </project> .idea/libraries/Maven__c3p0_c3p0_0_9_1_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: c3p0:c3p0:0.9.1.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: ch.qos.logback:logback-classic:1.2.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: ch.qos.logback:logback-core:1.2.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_hutool_hutool_all_4_5_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.hutool:hutool-all:4.5.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/hutool/hutool-all/4.5.6/hutool-all-4.5.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/hutool/hutool-all/4.5.6/hutool-all-4.5.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/hutool/hutool-all/4.5.6/hutool-all-4.5.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_hutool_hutool_all_5_3_7.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.hutool:hutool-all:5.3.7"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/hutool/hutool-all/5.3.7/hutool-all-5.3.7.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/hutool/hutool-all/5.3.7/hutool-all-5.3.7-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/hutool/hutool-all/5.3.7/hutool-all-5.3.7-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_api_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-api:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-api/1.1.3/mb-cloud-common-api-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-api/1.1.3/mb-cloud-common-api-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-api/1.1.3/mb-cloud-common-api-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_cache_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-cache:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-cache/1.1.3/mb-cloud-common-cache-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-cache/1.1.3/mb-cloud-common-cache-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-cache/1.1.3/mb-cloud-common-cache-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_core_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-core:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-core/1.1.3/mb-cloud-common-core-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-core/1.1.3/mb-cloud-common-core-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-core/1.1.3/mb-cloud-common-core-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_data_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-data:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-data/1.1.3/mb-cloud-common-data-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-data/1.1.3/mb-cloud-common-data-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-data/1.1.3/mb-cloud-common-data-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_feign_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-feign:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-feign/1.1.3/mb-cloud-common-feign-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-feign/1.1.3/mb-cloud-common-feign-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-feign/1.1.3/mb-cloud-common-feign-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_idempotent_1_2_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-idempotent:1.2.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-idempotent/1.2.1/mb-cloud-common-idempotent-1.2.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-idempotent/1.2.1/mb-cloud-common-idempotent-1.2.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-idempotent/1.2.1/mb-cloud-common-idempotent-1.2.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_job_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-job:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-job/1.1.3/mb-cloud-common-job-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-job/1.1.3/mb-cloud-common-job-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-job/1.1.3/mb-cloud-common-job-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_log_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-log:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-log/1.1.3/mb-cloud-common-log-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-log/1.1.3/mb-cloud-common-log-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-log/1.1.3/mb-cloud-common-log-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_sentinel_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-sentinel:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-sentinel/1.1.3/mb-cloud-common-sentinel-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-sentinel/1.1.3/mb-cloud-common-sentinel-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-sentinel/1.1.3/mb-cloud-common-sentinel-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_mb_cloud_mb_cloud_common_swagger_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.mb.cloud:mb-cloud-common-swagger:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-swagger/1.1.3/mb-cloud-common-swagger-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-swagger/1.1.3/mb-cloud-common-swagger-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/mb/cloud/mb-cloud-common-swagger/1.1.3/mb-cloud-common-swagger-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__cn_rongcloud_im_server_sdk_java_3_0_4.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: cn.rongcloud.im:server-sdk-java:3.0.4"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/cn/rongcloud/im/server-sdk-java/3.0.4/server-sdk-java-3.0.4.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/cn/rongcloud/im/server-sdk-java/3.0.4/server-sdk-java-3.0.4-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/cn/rongcloud/im/server-sdk-java/3.0.4/server-sdk-java-3.0.4-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_cloud_spring_cloud_alibaba_sentinel_datasource_2_2_1_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.cloud:spring-cloud-alibaba-sentinel-datasource:2.2.1.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-alibaba-sentinel-datasource/2.2.1.RELEASE/spring-cloud-alibaba-sentinel-datasource-2.2.1.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-alibaba-sentinel-datasource/2.2.1.RELEASE/spring-cloud-alibaba-sentinel-datasource-2.2.1.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-alibaba-sentinel-datasource/2.2.1.RELEASE/spring-cloud-alibaba-sentinel-datasource-2.2.1.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_cloud_spring_cloud_circuitbreaker_sentinel_2_2_1_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.cloud:spring-cloud-circuitbreaker-sentinel:2.2.1.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-circuitbreaker-sentinel/2.2.1.RELEASE/spring-cloud-circuitbreaker-sentinel-2.2.1.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-circuitbreaker-sentinel/2.2.1.RELEASE/spring-cloud-circuitbreaker-sentinel-2.2.1.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-circuitbreaker-sentinel/2.2.1.RELEASE/spring-cloud-circuitbreaker-sentinel-2.2.1.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_cloud_spring_cloud_starter_alibaba_nacos_config_2_2_1_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.2.1.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-config/2.2.1.RELEASE/spring-cloud-starter-alibaba-nacos-config-2.2.1.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-config/2.2.1.RELEASE/spring-cloud-starter-alibaba-nacos-config-2.2.1.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-config/2.2.1.RELEASE/spring-cloud-starter-alibaba-nacos-config-2.2.1.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_cloud_spring_cloud_starter_alibaba_nacos_discovery_2_2_1_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.2.1.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-discovery/2.2.1.RELEASE/spring-cloud-starter-alibaba-nacos-discovery-2.2.1.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-discovery/2.2.1.RELEASE/spring-cloud-starter-alibaba-nacos-discovery-2.2.1.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-discovery/2.2.1.RELEASE/spring-cloud-starter-alibaba-nacos-discovery-2.2.1.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_cloud_spring_cloud_starter_alibaba_sentinel_2_2_1_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2.2.1.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-sentinel/2.2.1.RELEASE/spring-cloud-starter-alibaba-sentinel-2.2.1.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-sentinel/2.2.1.RELEASE/spring-cloud-starter-alibaba-sentinel-2.2.1.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-sentinel/2.2.1.RELEASE/spring-cloud-starter-alibaba-sentinel-2.2.1.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_annotation_aspectj_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-annotation-aspectj:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-annotation-aspectj/1.7.1/sentinel-annotation-aspectj-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-annotation-aspectj/1.7.1/sentinel-annotation-aspectj-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-annotation-aspectj/1.7.1/sentinel-annotation-aspectj-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_cluster_client_default_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-cluster-client-default:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-client-default/1.7.1/sentinel-cluster-client-default-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-client-default/1.7.1/sentinel-cluster-client-default-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-client-default/1.7.1/sentinel-cluster-client-default-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_cluster_common_default_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-cluster-common-default:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-common-default/1.7.1/sentinel-cluster-common-default-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-common-default/1.7.1/sentinel-cluster-common-default-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-common-default/1.7.1/sentinel-cluster-common-default-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_cluster_server_default_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-cluster-server-default:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-server-default/1.7.1/sentinel-cluster-server-default-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-server-default/1.7.1/sentinel-cluster-server-default-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-cluster-server-default/1.7.1/sentinel-cluster-server-default-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_core_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-core:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-core/1.7.1/sentinel-core-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-core/1.7.1/sentinel-core-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-core/1.7.1/sentinel-core-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_datasource_extension_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-datasource-extension:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-datasource-extension/1.7.1/sentinel-datasource-extension-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-datasource-extension/1.7.1/sentinel-datasource-extension-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-datasource-extension/1.7.1/sentinel-datasource-extension-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_parameter_flow_control_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-parameter-flow-control:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-parameter-flow-control/1.7.1/sentinel-parameter-flow-control-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-parameter-flow-control/1.7.1/sentinel-parameter-flow-control-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-parameter-flow-control/1.7.1/sentinel-parameter-flow-control-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_reactor_adapter_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-reactor-adapter:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-reactor-adapter/1.7.1/sentinel-reactor-adapter-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-reactor-adapter/1.7.1/sentinel-reactor-adapter-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-reactor-adapter/1.7.1/sentinel-reactor-adapter-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_spring_webflux_adapter_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-spring-webflux-adapter:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-spring-webflux-adapter/1.7.1/sentinel-spring-webflux-adapter-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-spring-webflux-adapter/1.7.1/sentinel-spring-webflux-adapter-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-spring-webflux-adapter/1.7.1/sentinel-spring-webflux-adapter-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_spring_webmvc_adapter_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-spring-webmvc-adapter:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-spring-webmvc-adapter/1.7.1/sentinel-spring-webmvc-adapter-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-spring-webmvc-adapter/1.7.1/sentinel-spring-webmvc-adapter-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-spring-webmvc-adapter/1.7.1/sentinel-spring-webmvc-adapter-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_transport_common_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-transport-common:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-transport-common/1.7.1/sentinel-transport-common-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-transport-common/1.7.1/sentinel-transport-common-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-transport-common/1.7.1/sentinel-transport-common-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_csp_sentinel_transport_simple_http_1_7_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.csp:sentinel-transport-simple-http:1.7.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-transport-simple-http/1.7.1/sentinel-transport-simple-http-1.7.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-transport-simple-http/1.7.1/sentinel-transport-simple-http-1.7.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/csp/sentinel-transport-simple-http/1.7.1/sentinel-transport-simple-http-1.7.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_druid_1_1_22.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba:druid:1.1.22"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.1.22/druid-1.1.22.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.1.22/druid-1.1.22-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.1.22/druid-1.1.22-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_22.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba:druid-spring-boot-starter:1.1.22"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid-spring-boot-starter/1.1.22/druid-spring-boot-starter-1.1.22.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid-spring-boot-starter/1.1.22/druid-spring-boot-starter-1.1.22-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid-spring-boot-starter/1.1.22/druid-spring-boot-starter-1.1.22-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_fastjson_1_2_41.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba:fastjson:1.2.41"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.41/fastjson-1.2.41.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.41/fastjson-1.2.41-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.41/fastjson-1.2.41-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba:fastjson:1.2.58"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.58/fastjson-1.2.58.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.58/fastjson-1.2.58-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.58/fastjson-1.2.58-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_nacos_nacos_api_1_2_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.nacos:nacos-api:1.2.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-api/1.2.1/nacos-api-1.2.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-api/1.2.1/nacos-api-1.2.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-api/1.2.1/nacos-api-1.2.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_nacos_nacos_client_1_2_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.nacos:nacos-client:1.2.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-client/1.2.1/nacos-client-1.2.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-client/1.2.1/nacos-client-1.2.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-client/1.2.1/nacos-client-1.2.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_nacos_nacos_common_1_2_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.nacos:nacos-common:1.2.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-common/1.2.1/nacos-common-1.2.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-common/1.2.1/nacos-common-1.2.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/nacos/nacos-common/1.2.1/nacos-common-1.2.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_spring_spring_context_support_1_0_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba.spring:spring-context-support:1.0.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/spring/spring-context-support/1.0.6/spring-context-support-1.0.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/spring/spring-context-support/1.0.6/spring-context-support-1.0.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/spring/spring-context-support/1.0.6/spring-context-support-1.0.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_alibaba_transmittable_thread_local_2_10_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.alibaba:transmittable-thread-local:2.10.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/transmittable-thread-local/2.10.1/transmittable-thread-local-2.10.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/transmittable-thread-local/2.10.1/transmittable-thread-local-2.10.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/transmittable-thread-local/2.10.1/transmittable-thread-local-2.10.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_5_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.aliyun.oss:aliyun-sdk-oss:2.5.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.5.0/aliyun-sdk-oss-2.5.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.5.0/aliyun-sdk-oss-2.5.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.5.0/aliyun-sdk-oss-2.5.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_baomidou_kaptcha_spring_boot_starter_1_1_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.baomidou:kaptcha-spring-boot-starter:1.1.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/kaptcha-spring-boot-starter/1.1.0/kaptcha-spring-boot-starter-1.1.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/kaptcha-spring-boot-starter/1.1.0/kaptcha-spring-boot-starter-1.1.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/kaptcha-spring-boot-starter/1.1.0/kaptcha-spring-boot-starter-1.1.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.baomidou:mybatis-plus:3.4.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.4.1/mybatis-plus-3.4.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.4.1/mybatis-plus-3.4.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.4.1/mybatis-plus-3.4.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.baomidou:mybatis-plus-annotation:3.4.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.4.1/mybatis-plus-annotation-3.4.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.4.1/mybatis-plus-annotation-3.4.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.4.1/mybatis-plus-annotation-3.4.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.baomidou:mybatis-plus-boot-starter:3.4.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.4.1/mybatis-plus-boot-starter-3.4.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.4.1/mybatis-plus-boot-starter-3.4.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.4.1/mybatis-plus-boot-starter-3.4.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.baomidou:mybatis-plus-core:3.4.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.4.1/mybatis-plus-core-3.4.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.4.1/mybatis-plus-core-3.4.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.4.1/mybatis-plus-core-3.4.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.baomidou:mybatis-plus-extension:3.4.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.4.1/mybatis-plus-extension-3.4.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.4.1/mybatis-plus-extension-3.4.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.4.1/mybatis-plus-extension-3.4.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.fasterxml:classmate:1.5.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_jsqlparser_jsqlparser_3_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.jsqlparser:jsqlparser:3.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.penggle:kaptcha:2.3.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.virtuald:curvesapi:1.04"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.04/curvesapi-1.04.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.04/curvesapi-1.04-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.04/curvesapi-1.04-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_2_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-annotations/2.0.3/knife4j-annotations-2.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-annotations/2.0.3/knife4j-annotations-2.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-annotations/2.0.3/knife4j-annotations-2.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_xiaoymin_knife4j_core_2_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.xiaoymin:knife4j-core:2.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-core/2.0.3/knife4j-core-2.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-core/2.0.3/knife4j-core-2.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-core/2.0.3/knife4j-core-2.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_2_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.xiaoymin:knife4j-spring:2.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring/2.0.3/knife4j-spring-2.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring/2.0.3/knife4j-spring-2.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring/2.0.3/knife4j-spring-2.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_2_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-autoconfigure/2.0.3/knife4j-spring-boot-autoconfigure-2.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-autoconfigure/2.0.3/knife4j-spring-boot-autoconfigure-2.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-autoconfigure/2.0.3/knife4j-spring-boot-autoconfigure-2.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_starter_2_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-starter/2.0.3/knife4j-spring-boot-starter-2.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-starter/2.0.3/knife4j-spring-boot-starter-2.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-starter/2.0.3/knife4j-spring-boot-starter-2.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_2_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-ui/2.0.3/knife4j-spring-ui-2.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-ui/2.0.3/knife4j-spring-ui-2.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-ui/2.0.3/knife4j-spring-ui-2.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.google.code.findbugs:jsr305:3.0.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.google.code.gson:gson:2.8.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_google_guava_guava_20_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.google.guava:guava:20.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/20.0/guava-20.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/20.0/guava-20.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/20.0/guava-20.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_google_maps_google_maps_services_2_0_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.google.maps:google-maps-services:2.0.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/google/maps/google-maps-services/2.0.0/google-maps-services-2.0.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/google/maps/google-maps-services/2.0.0/google-maps-services-2.0.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/google/maps/google-maps-services/2.0.0/google-maps-services-2.0.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_googlecode_concurrentlinkedhashmap_concurrentlinkedhashmap_lru_1_4_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/googlecode/concurrentlinkedhashmap/concurrentlinkedhashmap-lru/1.4.2/concurrentlinkedhashmap-lru-1.4.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/googlecode/concurrentlinkedhashmap/concurrentlinkedhashmap-lru/1.4.2/concurrentlinkedhashmap-lru-1.4.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/googlecode/concurrentlinkedhashmap/concurrentlinkedhashmap-lru/1.4.2/concurrentlinkedhashmap-lru-1.4.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.googlecode.json-simple:json-simple:1.1.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_huaweicloud_esdk_obs_java_bundle_3_23_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.huaweicloud:esdk-obs-java-bundle:3.23.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/huaweicloud/esdk-obs-java-bundle/3.23.3/esdk-obs-java-bundle-3.23.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/huaweicloud/esdk-obs-java-bundle/3.23.3/esdk-obs-java-bundle-3.23.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/huaweicloud/esdk-obs-java-bundle/3.23.3/esdk-obs-java-bundle-3.23.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_ibeetl_beetl_3_3_0_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.ibeetl:beetl:3.3.0.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl/3.3.0.RELEASE/beetl-3.3.0.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl/3.3.0.RELEASE/beetl-3.3.0.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl/3.3.0.RELEASE/beetl-3.3.0.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_ibeetl_beetl_framework_starter_1_2_31_Beetl_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.ibeetl:beetl-framework-starter:1.2.31.Beetl.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl-framework-starter/1.2.31.Beetl.RELEASE/beetl-framework-starter-1.2.31.Beetl.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl-framework-starter/1.2.31.Beetl.RELEASE/beetl-framework-starter-1.2.31.Beetl.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl-framework-starter/1.2.31.Beetl.RELEASE/beetl-framework-starter-1.2.31.Beetl.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.jayway.jsonpath:json-path:2.4.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.jhlabs:filters:2.0.235-1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_midtrans_java_library_3_1_4.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.midtrans:java-library:3.1.4"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/midtrans/java-library/3.1.4/java-library-3.1.4.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/midtrans/java-library/3.1.4/java-library-3.1.4-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/midtrans/java-library/3.1.4/java-library-3.1.4-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.archaius:archaius-core:0.7.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/archaius/archaius-core/0.7.6/archaius-core-0.7.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/archaius/archaius-core/0.7.6/archaius-core-0.7.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/archaius/archaius-core/0.7.6/archaius-core-0.7.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_18.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.hystrix:hystrix-core:1.5.18"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-core/1.5.18/hystrix-core-1.5.18.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-core/1.5.18/hystrix-core-1.5.18-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-core/1.5.18/hystrix-core-1.5.18-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-commons-util/0.3.0/netflix-commons-util-0.3.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-commons-util/0.3.0/netflix-commons-util-0.3.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-commons-util/0.3.0/netflix-commons-util-0.3.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-statistics/0.1.1/netflix-statistics-0.1.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-statistics/0.1.1/netflix-statistics-0.1.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-statistics/0.1.1/netflix-statistics-0.1.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_ribbon_ribbon_2_3_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.ribbon:ribbon:2.3.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.3.0/ribbon-2.3.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.3.0/ribbon-2.3.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.3.0/ribbon-2.3.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_3_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.ribbon:ribbon-core:2.3.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.3.0/ribbon-core-2.3.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.3.0/ribbon-core-2.3.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.3.0/ribbon-core-2.3.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_3_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.3.0/ribbon-httpclient-2.3.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.3.0/ribbon-httpclient-2.3.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.3.0/ribbon-httpclient-2.3.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_3_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.3.0/ribbon-loadbalancer-2.3.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.3.0/ribbon-loadbalancer-2.3.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.3.0/ribbon-loadbalancer-2.3.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_3_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.3.0/ribbon-transport-2.3.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.3.0/ribbon-transport-2.3.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.3.0/ribbon-transport-2.3.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.netflix.servo:servo-core:0.12.21"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/servo/servo-core/0.12.21/servo-core-0.12.21.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/servo/servo-core/0.12.21/servo-core-0.12.21-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/netflix/servo/servo-core/0.12.21/servo-core-0.12.21-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_squareup_okhttp3_logging_interceptor_3_14_9.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.squareup.okhttp3:logging-interceptor:3.14.9"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/logging-interceptor/3.14.9/logging-interceptor-3.14.9.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/logging-interceptor/3.14.9/logging-interceptor-3.14.9-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/logging-interceptor/3.14.9/logging-interceptor-3.14.9-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_9.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.squareup.okhttp3:okhttp:3.14.9"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.14.9/okhttp-3.14.9.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.14.9/okhttp-3.14.9-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.14.9/okhttp-3.14.9-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.squareup.okio:okio:1.17.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.17.2/okio-1.17.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.17.2/okio-1.17.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.17.2/okio-1.17.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_squareup_retrofit2_retrofit_2_6_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.squareup.retrofit2:retrofit:2.6.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/retrofit2/retrofit/2.6.1/retrofit-2.6.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/retrofit2/retrofit/2.6.1/retrofit-2.6.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/retrofit2/retrofit/2.6.1/retrofit-2.6.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_squareup_retrofit2_retrofit_mock_2_6_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.squareup.retrofit2:retrofit-mock:2.6.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/retrofit2/retrofit-mock/2.6.1/retrofit-mock-2.6.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/retrofit2/retrofit-mock/2.6.1/retrofit-mock-2.6.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/squareup/retrofit2/retrofit-mock/2.6.1/retrofit-mock-2.6.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/contribs/jersey-apache-client4/1.19.1/jersey-apache-client4-1.19.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/contribs/jersey-apache-client4/1.19.1/jersey-apache-client4-1.19.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/contribs/jersey-apache-client4/1.19.1/jersey-apache-client4-1.19.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.sun.jersey:jersey-client:1.19.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-client/1.19.1/jersey-client-1.19.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-client/1.19.1/jersey-client-1.19.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-client/1.19.1/jersey-client-1.19.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.sun.jersey:jersey-core:1.19.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-core/1.19.1/jersey-core-1.19.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-core/1.19.1/jersey-core-1.19.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-core/1.19.1/jersey-core-1.19.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_sun_xml_bind_jaxb_core_2_3_0_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.sun.xml.bind:jaxb-core:2.3.0.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-core/2.3.0.1/jaxb-core-2.3.0.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-core/2.3.0.1/jaxb-core-2.3.0.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-core/2.3.0.1/jaxb-core-2.3.0.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_sun_xml_bind_jaxb_impl_2_3_0_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.sun.xml.bind:jaxb-impl:2.3.0.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-impl/2.3.0.1/jaxb-impl-2.3.0.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-impl/2.3.0.1/jaxb-impl-2.3.0.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-impl/2.3.0.1/jaxb-impl-2.3.0.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_11_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.thoughtworks.xstream:xstream:1.4.11.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/thoughtworks/xstream/xstream/1.4.11.1/xstream-1.4.11.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/thoughtworks/xstream/xstream/1.4.11.1/xstream-1.4.11.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/thoughtworks/xstream/xstream/1.4.11.1/xstream-1.4.11.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_xuxueli_xxl_job_core_2_2_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.xuxueli:xxl-job-core:2.2.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/xuxueli/xxl-job-core/2.2.0/xxl-job-core-2.2.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/xuxueli/xxl-job-core/2.2.0/xxl-job-core-2.2.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/xuxueli/xxl-job-core/2.2.0/xxl-job-core-2.2.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: com.zaxxer:HikariCP:3.4.5"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-beanutils:commons-beanutils:1.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_codec_commons_codec_1_14.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-codec:commons-codec:1.14"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.14/commons-codec-1.14.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.14/commons-codec-1.14-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.14/commons-codec-1.14-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-collections:commons-collections:3.2.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-configuration:commons-configuration:1.8"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-configuration/commons-configuration/1.8/commons-configuration-1.8.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-configuration/commons-configuration/1.8/commons-configuration-1.8-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-configuration/commons-configuration/1.8/commons-configuration-1.8-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-fileupload:commons-fileupload:1.3.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_httpclient_commons_httpclient_3_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-httpclient:commons-httpclient:3.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_io_commons_io_2_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-io:commons-io:2.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-lang:commons-lang:2.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.6/commons-lang-2.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.6/commons-lang-2.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: commons-logging:commons-logging:1.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__de_codecentric_spring_boot_admin_client_2_2_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: de.codecentric:spring-boot-admin-client:2.2.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/de/codecentric/spring-boot-admin-client/2.2.2/spring-boot-admin-client-2.2.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/de/codecentric/spring-boot-admin-client/2.2.2/spring-boot-admin-client-2.2.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/de/codecentric/spring-boot-admin-client/2.2.2/spring-boot-admin-client-2.2.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__de_codecentric_spring_boot_admin_starter_client_2_2_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: de.codecentric:spring-boot-admin-starter-client:2.2.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/de/codecentric/spring-boot-admin-starter-client/2.2.2/spring-boot-admin-starter-client-2.2.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/de/codecentric/spring-boot-admin-starter-client/2.2.2/spring-boot-admin-starter-client-2.2.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/de/codecentric/spring-boot-admin-starter-client/2.2.2/spring-boot-admin-starter-client-2.2.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_github_openfeign_feign_core_10_10_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.github.openfeign:feign-core:10.10.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-core/10.10.1/feign-core-10.10.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-core/10.10.1/feign-core-10.10.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-core/10.10.1/feign-core-10.10.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_github_openfeign_feign_hystrix_10_10_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.github.openfeign:feign-hystrix:10.10.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-hystrix/10.10.1/feign-hystrix-10.10.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-hystrix/10.10.1/feign-hystrix-10.10.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-hystrix/10.10.1/feign-hystrix-10.10.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_github_openfeign_feign_slf4j_10_10_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.github.openfeign:feign-slf4j:10.10.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-slf4j/10.10.1/feign-slf4j-10.10.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-slf4j/10.10.1/feign-slf4j-10.10.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/feign-slf4j/10.10.1/feign-slf4j-10.10.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_github_openfeign_form_feign_form_3_8_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.github.openfeign.form:feign-form:3.8.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.8.0/feign-form-3.8.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.8.0/feign-form-3.8.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.8.0/feign-form-3.8.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_github_openfeign_form_feign_form_spring_3_8_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.8.0/feign-form-spring-3.8.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.8.0/feign-form-spring-3.8.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.8.0/feign-form-spring-3.8.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_grpc_grpc_context_1_33_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.grpc:grpc-context:1.33.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/grpc/grpc-context/1.33.0/grpc-context-1.33.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/grpc/grpc-context/1.33.0/grpc-context-1.33.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/grpc/grpc-context/1.33.0/grpc-context-1.33.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_jsonwebtoken_jjwt_0_9_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.jsonwebtoken:jjwt:0.9.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/jsonwebtoken/jjwt/0.9.0/jjwt-0.9.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/jsonwebtoken/jjwt/0.9.0/jjwt-0.9.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/jsonwebtoken/jjwt/0.9.0/jjwt-0.9.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_lettuce_lettuce_core_5_3_5_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.lettuce:lettuce-core:5.3.5.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/lettuce/lettuce-core/5.3.5.RELEASE/lettuce-core-5.3.5.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/lettuce/lettuce-core/5.3.5.RELEASE/lettuce-core-5.3.5.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/lettuce/lettuce-core/5.3.5.RELEASE/lettuce-core-5.3.5.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_micrometer_micrometer_core_1_5_7.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.micrometer:micrometer-core:1.5.7"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-core/1.5.7/micrometer-core-1.5.7.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-core/1.5.7/micrometer-core-1.5.7-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-core/1.5.7/micrometer-core-1.5.7-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_micrometer_micrometer_registry_prometheus_1_5_7.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.micrometer:micrometer-registry-prometheus:1.5.7"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-registry-prometheus/1.5.7/micrometer-registry-prometheus-1.5.7.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-registry-prometheus/1.5.7/micrometer-registry-prometheus-1.5.7-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-registry-prometheus/1.5.7/micrometer-registry-prometheus-1.5.7-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_netty_netty_all_4_1_54_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.netty:netty-all:4.1.54.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.54.Final/netty-all-4.1.54.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.54.Final/netty-all-4.1.54.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.54.Final/netty-all-4.1.54.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_netty_netty_buffer_4_1_54_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.netty:netty-buffer:4.1.54.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.54.Final/netty-buffer-4.1.54.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.54.Final/netty-buffer-4.1.54.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.54.Final/netty-buffer-4.1.54.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_netty_netty_codec_4_1_54_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.netty:netty-codec:4.1.54.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.54.Final/netty-codec-4.1.54.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.54.Final/netty-codec-4.1.54.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.54.Final/netty-codec-4.1.54.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_netty_netty_common_4_1_54_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.netty:netty-common:4.1.54.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.54.Final/netty-common-4.1.54.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.54.Final/netty-common-4.1.54.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.54.Final/netty-common-4.1.54.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_netty_netty_handler_4_1_54_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.netty:netty-handler:4.1.54.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-handler/4.1.54.Final/netty-handler-4.1.54.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-handler/4.1.54.Final/netty-handler-4.1.54.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-handler/4.1.54.Final/netty-handler-4.1.54.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_netty_netty_resolver_4_1_54_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.netty:netty-resolver:4.1.54.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.54.Final/netty-resolver-4.1.54.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.54.Final/netty-resolver-4.1.54.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.54.Final/netty-resolver-4.1.54.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_netty_netty_transport_4_1_54_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.netty:netty-transport:4.1.54.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.54.Final/netty-transport-4.1.54.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.54.Final/netty-transport-4.1.54.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.54.Final/netty-transport-4.1.54.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_opencensus_opencensus_api_0_30_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.opencensus:opencensus-api:0.30.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/opencensus/opencensus-api/0.30.0/opencensus-api-0.30.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/opencensus/opencensus-api/0.30.0/opencensus-api-0.30.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/opencensus/opencensus-api/0.30.0/opencensus-api-0.30.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_projectreactor_reactor_core_3_3_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.projectreactor:reactor-core:3.3.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/projectreactor/reactor-core/3.3.11.RELEASE/reactor-core-3.3.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/projectreactor/reactor-core/3.3.11.RELEASE/reactor-core-3.3.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/projectreactor/reactor-core/3.3.11.RELEASE/reactor-core-3.3.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_prometheus_simpleclient_0_5_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.prometheus:simpleclient:0.5.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_prometheus_simpleclient_common_0_8_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.prometheus:simpleclient_common:0.8.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/prometheus/simpleclient_common/0.8.1/simpleclient_common-0.8.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/prometheus/simpleclient_common/0.8.1/simpleclient_common-0.8.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/prometheus/simpleclient_common/0.8.1/simpleclient_common-0.8.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.reactivex:rxjava:1.3.8"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava/1.3.8/rxjava-1.3.8.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava/1.3.8/rxjava-1.3.8-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava/1.3.8/rxjava-1.3.8-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.reactivex:rxnetty:0.4.9"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty/0.4.9/rxnetty-0.4.9.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty/0.4.9/rxnetty-0.4.9-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty/0.4.9/rxnetty-0.4.9-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.reactivex:rxnetty-contexts:0.4.9"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-contexts/0.4.9/rxnetty-contexts-0.4.9.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-contexts/0.4.9/rxnetty-contexts-0.4.9-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-contexts/0.4.9/rxnetty-contexts-0.4.9-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.reactivex:rxnetty-servo:0.4.9"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-servo/0.4.9/rxnetty-servo-0.4.9.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-servo/0.4.9/rxnetty-servo-0.4.9-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-servo/0.4.9/rxnetty-servo-0.4.9-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_springfox_springfox_bean_validators_2_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.springfox:springfox-bean-validators:2.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/2.9.2/springfox-bean-validators-2.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/2.9.2/springfox-bean-validators-2.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/2.9.2/springfox-bean-validators-2.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.springfox:springfox-core:2.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.9.2/springfox-core-2.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.9.2/springfox-core-2.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.9.2/springfox-core-2.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.springfox:springfox-schema:2.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.9.2/springfox-schema-2.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.9.2/springfox-schema-2.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.9.2/springfox-schema-2.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.springfox:springfox-spi:2.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.springfox:springfox-spring-web:2.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.springfox:springfox-swagger2:2.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.9.2/springfox-swagger2-2.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.9.2/springfox-swagger2-2.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.9.2/springfox-swagger2-2.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.springfox:springfox-swagger-common:2.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.9.2/springfox-swagger-common-2.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.9.2/springfox-swagger-common-2.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.9.2/springfox-swagger-common-2.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_9_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.springfox:springfox-swagger-ui:2.9.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_swagger_swagger_annotations_1_5_22.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.swagger:swagger-annotations:1.5.22"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_swagger_swagger_models_1_5_22.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.swagger:swagger-models:1.5.22"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.22/swagger-models-1.5.22.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.22/swagger-models-1.5.22-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.22/swagger-models-1.5.22-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_undertow_undertow_core_2_1_4_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.undertow:undertow-core:2.1.4.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-core/2.1.4.Final/undertow-core-2.1.4.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-core/2.1.4.Final/undertow-core-2.1.4.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-core/2.1.4.Final/undertow-core-2.1.4.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_undertow_undertow_servlet_2_1_4_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.undertow:undertow-servlet:2.1.4.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-servlet/2.1.4.Final/undertow-servlet-2.1.4.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-servlet/2.1.4.Final/undertow-servlet-2.1.4.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-servlet/2.1.4.Final/undertow-servlet-2.1.4.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__io_undertow_undertow_websockets_jsr_2_1_4_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: io.undertow:undertow-websockets-jsr:2.1.4.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-websockets-jsr/2.1.4.Final/undertow-websockets-jsr-2.1.4.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-websockets-jsr/2.1.4.Final/undertow-websockets-jsr-2.1.4.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/io/undertow/undertow-websockets-jsr/2.1.4.Final/undertow-websockets-jsr-2.1.4.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: jakarta.activation:jakarta.activation-api:1.2.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__jakarta_servlet_jakarta_servlet_api_4_0_4.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: jakarta.servlet:jakarta.servlet-api:4.0.4"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/servlet/jakarta.servlet-api/4.0.4/jakarta.servlet-api-4.0.4.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/jakarta/servlet/jakarta.servlet-api/4.0.4/jakarta.servlet-api-4.0.4-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/servlet/jakarta.servlet-api/4.0.4/jakarta.servlet-api-4.0.4-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: jakarta.validation:jakarta.validation-api:2.0.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: javax.activation:javax.activation-api:1.2.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__javax_inject_javax_inject_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: javax.inject:javax.inject:1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: javax.servlet:javax.servlet-api:4.0.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: javax.ws.rs:jsr311-api:1.1.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: javax.xml.bind:jaxb-api:2.3.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__junit_junit_4_13_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: junit:junit:4.13.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: mysql:mysql-connector-java:8.0.22"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.22/mysql-connector-java-8.0.22.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.22/mysql-connector-java-8.0.22-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.22/mysql-connector-java-8.0.22-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: net.bytebuddy:byte-buddy:1.10.18"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.18/byte-buddy-1.10.18.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.18/byte-buddy-1.10.18-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.18/byte-buddy-1.10.18-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: net.bytebuddy:byte-buddy-agent:1.10.18"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.18/byte-buddy-agent-1.10.18.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.18/byte-buddy-agent-1.10.18-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.18/byte-buddy-agent-1.10.18-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: net.minidev:accessors-smart:1.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__net_minidev_json_smart_2_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: net.minidev:json-smart:2.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: net.sf.ezmorph:ezmorph:1.0.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: net.sf.json-lib:json-lib:jdk15:2.4"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk15.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_antlr_antlr4_runtime_4_7_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.antlr:antlr4-runtime:4.7.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-runtime/4.7.2/antlr4-runtime-4.7.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-runtime/4.7.2/antlr4-runtime-4.7.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-runtime/4.7.2/antlr4-runtime-4.7.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_commons_commons_lang3_3_10.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.commons:commons-lang3:3.10"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.10/commons-lang3-3.10.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.10/commons-lang3-3.10-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.10/commons-lang3-3.10-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_commons_commons_pool2_2_8_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.commons:commons-pool2:2.8.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.8.1/commons-pool2-2.8.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.8.1/commons-pool2-2.8.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.8.1/commons-pool2-2.8.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_13.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.httpcomponents:httpclient:4.5.13"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.httpcomponents:httpclient:4.5.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_13.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.httpcomponents:httpcore:4.4.13"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.logging.log4j:log4j-api:2.13.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_13_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.logging.log4j:log4j-core:2.13.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-core/2.13.3/log4j-core-2.13.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-core/2.13.3/log4j-core-2.13.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-core/2.13.3/log4j-core-2.13.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_poi_poi_3_9.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.poi:poi:3.9"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/3.9/poi-3.9.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/3.9/poi-3.9-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/3.9/poi-3.9-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.poi:poi-ooxml:3.17"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.poi:poi-ooxml-schemas:3.17"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.39"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.39"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.apiguardian:apiguardian-api:1.1.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_aspectj_aspectjrt_1_9_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.aspectj:aspectjrt:1.9.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjrt/1.9.6/aspectjrt-1.9.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjrt/1.9.6/aspectjrt-1.9.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjrt/1.9.6/aspectjrt-1.9.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.aspectj:aspectjweaver:1.9.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.9.6/aspectjweaver-1.9.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.9.6/aspectjweaver-1.9.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.9.6/aspectjweaver-1.9.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_assertj_assertj_core_3_16_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.assertj:assertj-core:3.16.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.16.1/assertj-core-3.16.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.16.1/assertj-core-3.16.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.16.1/assertj-core-3.16.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_59.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.bouncycastle:bcpkix-jdk15on:1.59"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_59.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.bouncycastle:bcprov-jdk15on:1.59"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_codehaus_groovy_groovy_2_5_13.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.codehaus.groovy:groovy:2.5.13"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/groovy/groovy/2.5.13/groovy-2.5.13.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/groovy/groovy/2.5.13/groovy-2.5.13-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/groovy/groovy/2.5.13/groovy-2.5.13-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.codehaus.jackson:jackson-core-asl:1.9.13"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.codehaus.jackson:jackson-mapper-asl:1.9.13"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_flywaydb_flyway_core_6_4_4.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.flywaydb:flyway-core:6.4.4"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/flywaydb/flyway-core/6.4.4/flyway-core-6.4.4.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/flywaydb/flyway-core/6.4.4/flyway-core-6.4.4-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/flywaydb/flyway-core/6.4.4/flyway-core-6.4.4-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_freemarker_freemarker_2_3_30.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.freemarker:freemarker:2.3.30"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/freemarker/freemarker/2.3.30/freemarker-2.3.30.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/freemarker/freemarker/2.3.30/freemarker-2.3.30-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/freemarker/freemarker/2.3.30/freemarker-2.3.30-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.glassfish:jakarta.el:3.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.hamcrest:hamcrest:2.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.2/hamcrest-2.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.2/hamcrest-2.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.hamcrest:hamcrest-core:2.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/2.2/hamcrest-core-2.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/2.2/hamcrest-core-2.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/2.2/hamcrest-core-2.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_12.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.hdrhistogram:HdrHistogram:2.1.12"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_1_6_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.hibernate.validator:hibernate-validator:6.1.6.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.1.6.Final/hibernate-validator-6.1.6.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.1.6.Final/hibernate-validator-6.1.6.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.1.6.Final/hibernate-validator-6.1.6.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.javassist:javassist:3.25.0-GA"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.25.0-GA/javassist-3.25.0-GA.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.25.0-GA/javassist-3.25.0-GA-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.25.0-GA/javassist-3.25.0-GA-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_jboss_spec_javax_annotation_jboss_annotations_api_1_3_spec_2_0_1_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec:2.0.1.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/annotation/jboss-annotations-api_1.3_spec/2.0.1.Final/jboss-annotations-api_1.3_spec-2.0.1.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/annotation/jboss-annotations-api_1.3_spec/2.0.1.Final/jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/annotation/jboss-annotations-api_1.3_spec/2.0.1.Final/jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_jboss_spec_javax_websocket_jboss_websocket_api_1_1_spec_2_0_0_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:2.0.0.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/websocket/jboss-websocket-api_1.1_spec/2.0.0.Final/jboss-websocket-api_1.1_spec-2.0.0.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/websocket/jboss-websocket-api_1.1_spec/2.0.0.Final/jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/websocket/jboss-websocket-api_1.1_spec/2.0.0.Final/jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_jboss_threads_jboss_threads_3_1_0_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.jboss.threads:jboss-threads:3.1.0.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/threads/jboss-threads/3.1.0.Final/jboss-threads-3.1.0.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/threads/jboss-threads/3.1.0.Final/jboss-threads-3.1.0.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/threads/jboss-threads/3.1.0.Final/jboss-threads-3.1.0.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_jboss_xnio_xnio_api_3_8_0_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.jboss.xnio:xnio-api:3.8.0.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/xnio/xnio-api/3.8.0.Final/xnio-api-3.8.0.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/xnio/xnio-api/3.8.0.Final/xnio-api-3.8.0.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/xnio/xnio-api/3.8.0.Final/xnio-api-3.8.0.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_jboss_xnio_xnio_nio_3_8_0_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.jboss.xnio:xnio-nio:3.8.0.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/xnio/xnio-nio/3.8.0.Final/xnio-nio-3.8.0.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/xnio/xnio-nio/3.8.0.Final/xnio-nio-3.8.0.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/jboss/xnio/xnio-nio/3.8.0.Final/xnio-nio-3.8.0.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_jdom_jdom_1_1_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.jdom:jdom:1.1.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1.3/jdom-1.1.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1.3/jdom-1.1.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1.3/jdom-1.1.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_jolokia_jolokia_core_1_6_2.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.jolokia:jolokia-core:1.6.2"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/jolokia/jolokia-core/1.6.2/jolokia-core-1.6.2.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/jolokia/jolokia-core/1.6.2/jolokia-core-1.6.2-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/jolokia/jolokia-core/1.6.2/jolokia-core-1.6.2-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_json_json_20190722.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.json:json:20190722"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/json/json/20190722/json-20190722.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/json/json/20190722/json-20190722-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/json/json/20190722/json-20190722-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.junit.jupiter:junit-jupiter:5.6.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.6.3/junit-jupiter-5.6.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.6.3/junit-jupiter-5.6.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.6.3/junit-jupiter-5.6.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.6.3/junit-jupiter-api-5.6.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.6.3/junit-jupiter-api-5.6.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.6.3/junit-jupiter-api-5.6.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.6.3/junit-jupiter-engine-5.6.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.6.3/junit-jupiter-engine-5.6.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.6.3/junit-jupiter-engine-5.6.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_6_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.6.3/junit-jupiter-params-5.6.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.6.3/junit-jupiter-params-5.6.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.6.3/junit-jupiter-params-5.6.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.junit.platform:junit-platform-commons:1.6.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.6.3/junit-platform-commons-1.6.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.6.3/junit-platform-commons-1.6.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.6.3/junit-platform-commons-1.6.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.junit.platform:junit-platform-engine:1.6.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.6.3/junit-platform-engine-1.6.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.6.3/junit-platform-engine-1.6.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.6.3/junit-platform-engine-1.6.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_junit_vintage_junit_vintage_engine_5_6_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.junit.vintage:junit-vintage-engine:5.6.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/vintage/junit-vintage-engine/5.6.3/junit-vintage-engine-5.6.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/junit/vintage/junit-vintage-engine/5.6.3/junit-vintage-engine-5.6.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/junit/vintage/junit-vintage-engine/5.6.3/junit-vintage-engine-5.6.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.latencyutils:LatencyUtils:2.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.mapstruct:mapstruct:1.2.0.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.2.0.Final/mapstruct-1.2.0.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.2.0.Final/mapstruct-1.2.0.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.2.0.Final/mapstruct-1.2.0.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_mockito_mockito_core_3_3_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.mockito:mockito-core:3.3.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_3_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.mockito:mockito-junit-jupiter:3.3.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.3.3/mockito-junit-jupiter-3.3.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.3.3/mockito-junit-jupiter-3.3.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.3.3/mockito-junit-jupiter-3.3.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_mybatis_mybatis_3_5_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.mybatis:mybatis:3.5.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.6/mybatis-3.5.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.6/mybatis-3.5.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.6/mybatis-3.5.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_5.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.mybatis:mybatis-spring:2.0.5"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.5/mybatis-spring-2.0.5.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.5/mybatis-spring-2.0.5-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.5/mybatis-spring-2.0.5-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.objenesis:objenesis:2.6"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.opentest4j:opentest4j:1.2.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.ow2.asm:asm:5.0.4"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_projectlombok_lombok_1_18_16.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.projectlombok:lombok:1.18.16"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.16/lombok-1.18.16.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.16/lombok-1.18.16-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.16/lombok-1.18.16-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_quartz_scheduler_quartz_2_2_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.quartz-scheduler:quartz:2.2.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.reactivestreams:reactive-streams:1.0.3"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.skyscreamer:jsonassert:1.5.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.slf4j:jul-to-slf4j:1.7.30"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.slf4j:slf4j-api:1.7.30"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-actuator:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator/2.3.6.RELEASE/spring-boot-actuator-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator/2.3.6.RELEASE/spring-boot-actuator-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator/2.3.6.RELEASE/spring-boot-actuator-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator-autoconfigure/2.3.6.RELEASE/spring-boot-actuator-autoconfigure-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator-autoconfigure/2.3.6.RELEASE/spring-boot-actuator-autoconfigure-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator-autoconfigure/2.3.6.RELEASE/spring-boot-actuator-autoconfigure-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/2.3.6.RELEASE/spring-boot-configuration-processor-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/2.3.6.RELEASE/spring-boot-configuration-processor-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/2.3.6.RELEASE/spring-boot-configuration-processor-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-actuator/2.3.6.RELEASE/spring-boot-starter-actuator-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-actuator/2.3.6.RELEASE/spring-boot-starter-actuator-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-actuator/2.3.6.RELEASE/spring-boot-starter-actuator-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-aop:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.3.6.RELEASE/spring-boot-starter-aop-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.3.6.RELEASE/spring-boot-starter-aop-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.3.6.RELEASE/spring-boot-starter-aop-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-cache:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-cache/2.3.6.RELEASE/spring-boot-starter-cache-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-cache/2.3.6.RELEASE/spring-boot-starter-cache-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-cache/2.3.6.RELEASE/spring-boot-starter-cache-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-redis/2.3.6.RELEASE/spring-boot-starter-data-redis-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-redis/2.3.6.RELEASE/spring-boot-starter-data-redis-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-redis/2.3.6.RELEASE/spring-boot-starter-data-redis-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-freemarker:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-freemarker/2.3.6.RELEASE/spring-boot-starter-freemarker-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-freemarker/2.3.6.RELEASE/spring-boot-starter-freemarker-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-freemarker/2.3.6.RELEASE/spring-boot-starter-freemarker-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-security:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-security/2.3.6.RELEASE/spring-boot-starter-security-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-security/2.3.6.RELEASE/spring-boot-starter-security-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-security/2.3.6.RELEASE/spring-boot-starter-security-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.3.6.RELEASE/spring-boot-starter-test-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.3.6.RELEASE/spring-boot-starter-test-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.3.6.RELEASE/spring-boot-starter-test-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_undertow_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-undertow/2.3.6.RELEASE/spring-boot-starter-undertow-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-undertow/2.3.6.RELEASE/spring-boot-starter-undertow-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-undertow/2.3.6.RELEASE/spring-boot-starter-undertow-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-validation:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.3.6.RELEASE/spring-boot-starter-validation-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.3.6.RELEASE/spring-boot-starter-validation-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.3.6.RELEASE/spring-boot-starter-validation-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-test:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.3.6.RELEASE/spring-boot-test-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.3.6.RELEASE/spring-boot-test-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.3.6.RELEASE/spring-boot-test-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.3.6.RELEASE/spring-boot-test-autoconfigure-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.3.6.RELEASE/spring-boot-test-autoconfigure-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.3.6.RELEASE/spring-boot-test-autoconfigure-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.2.6.RELEASE/spring-cloud-commons-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.2.6.RELEASE/spring-cloud-commons-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.2.6.RELEASE/spring-cloud-commons-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-context:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.2.6.RELEASE/spring-cloud-context-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.2.6.RELEASE/spring-cloud-context-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.2.6.RELEASE/spring-cloud-context-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.2.6.RELEASE/spring-cloud-netflix-archaius-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.2.6.RELEASE/spring-cloud-netflix-archaius-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.2.6.RELEASE/spring-cloud-netflix-archaius-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.2.6.RELEASE/spring-cloud-netflix-ribbon-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.2.6.RELEASE/spring-cloud-netflix-ribbon-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.2.6.RELEASE/spring-cloud-netflix-ribbon-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.2.6.RELEASE/spring-cloud-openfeign-core-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.2.6.RELEASE/spring-cloud-openfeign-core-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.2.6.RELEASE/spring-cloud-openfeign-core-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_security_2_2_4_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-security:2.2.4.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-security/2.2.4.RELEASE/spring-cloud-security-2.2.4.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-security/2.2.4.RELEASE/spring-cloud-security-2.2.4.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-security/2.2.4.RELEASE/spring-cloud-security-2.2.4.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.2.6.RELEASE/spring-cloud-starter-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.2.6.RELEASE/spring-cloud-starter-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.2.6.RELEASE/spring-cloud-starter-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_bootstrap_3_0_4.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-starter-bootstrap:3.0.4"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-bootstrap/3.0.4/spring-cloud-starter-bootstrap-3.0.4.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-bootstrap/3.0.4/spring-cloud-starter-bootstrap-3.0.4-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-bootstrap/3.0.4/spring-cloud-starter-bootstrap-3.0.4-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.2.6.RELEASE/spring-cloud-starter-netflix-archaius-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.2.6.RELEASE/spring-cloud-starter-netflix-archaius-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.2.6.RELEASE/spring-cloud-starter-netflix-archaius-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.2.6.RELEASE/spring-cloud-starter-netflix-ribbon-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.2.6.RELEASE/spring-cloud-starter-netflix-ribbon-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.2.6.RELEASE/spring-cloud-starter-netflix-ribbon-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_oauth2_2_2_4_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-starter-oauth2:2.2.4.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-oauth2/2.2.4.RELEASE/spring-cloud-starter-oauth2-2.2.4.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-oauth2/2.2.4.RELEASE/spring-cloud-starter-oauth2-2.2.4.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-oauth2/2.2.4.RELEASE/spring-cloud-starter-oauth2-2.2.4.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_2_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-openfeign/2.2.6.RELEASE/spring-cloud-starter-openfeign-2.2.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-openfeign/2.2.6.RELEASE/spring-cloud-starter-openfeign-2.2.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-openfeign/2.2.6.RELEASE/spring-cloud-starter-openfeign-2.2.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_security_2_2_4_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.cloud:spring-cloud-starter-security:2.2.4.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-security/2.2.4.RELEASE/spring-cloud-starter-security-2.2.4.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-security/2.2.4.RELEASE/spring-cloud-starter-security-2.2.4.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-security/2.2.4.RELEASE/spring-cloud-starter-security-2.2.4.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_3_5_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.data:spring-data-commons:2.3.5.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.3.5.RELEASE/spring-data-commons-2.3.5.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.3.5.RELEASE/spring-data-commons-2.3.5.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.3.5.RELEASE/spring-data-commons-2.3.5.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_3_5_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.data:spring-data-keyvalue:2.3.5.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-keyvalue/2.3.5.RELEASE/spring-data-keyvalue-2.3.5.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-keyvalue/2.3.5.RELEASE/spring-data-keyvalue-2.3.5.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-keyvalue/2.3.5.RELEASE/spring-data-keyvalue-2.3.5.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_data_spring_data_redis_2_3_5_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.data:spring-data-redis:2.3.5.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-redis/2.3.5.RELEASE/spring-data-redis-2.3.5.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-redis/2.3.5.RELEASE/spring-data-redis-2.3.5.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-redis/2.3.5.RELEASE/spring-data-redis-2.3.5.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_security_oauth_boot_spring_security_oauth2_autoconfigure_2_1_2_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.1.2.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/oauth/boot/spring-security-oauth2-autoconfigure/2.1.2.RELEASE/spring-security-oauth2-autoconfigure-2.1.2.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/oauth/boot/spring-security-oauth2-autoconfigure/2.1.2.RELEASE/spring-security-oauth2-autoconfigure-2.1.2.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/oauth/boot/spring-security-oauth2-autoconfigure/2.1.2.RELEASE/spring-security-oauth2-autoconfigure-2.1.2.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_security_oauth_spring_security_oauth2_2_3_6_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.security.oauth:spring-security-oauth2:2.3.6.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/oauth/spring-security-oauth2/2.3.6.RELEASE/spring-security-oauth2-2.3.6.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/oauth/spring-security-oauth2/2.3.6.RELEASE/spring-security-oauth2-2.3.6.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/oauth/spring-security-oauth2/2.3.6.RELEASE/spring-security-oauth2-2.3.6.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_security_spring_security_config_5_3_5_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.security:spring-security-config:5.3.5.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-config/5.3.5.RELEASE/spring-security-config-5.3.5.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-config/5.3.5.RELEASE/spring-security-config-5.3.5.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-config/5.3.5.RELEASE/spring-security-config-5.3.5.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_security_spring_security_core_5_3_5_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.security:spring-security-core:5.3.5.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-core/5.3.5.RELEASE/spring-security-core-5.3.5.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-core/5.3.5.RELEASE/spring-security-core-5.3.5.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-core/5.3.5.RELEASE/spring-security-core-5.3.5.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_3_5_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.security:spring-security-crypto:5.3.5.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.3.5.RELEASE/spring-security-crypto-5.3.5.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.3.5.RELEASE/spring-security-crypto-5.3.5.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.3.5.RELEASE/spring-security-crypto-5.3.5.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_security_spring_security_jwt_1_0_10_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.security:spring-security-jwt:1.0.10.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-jwt/1.0.10.RELEASE/spring-security-jwt-1.0.10.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-jwt/1.0.10.RELEASE/spring-security-jwt-1.0.10.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-jwt/1.0.10.RELEASE/spring-security-jwt-1.0.10.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_9_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_security_spring_security_web_5_3_5_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework.security:spring-security-web:5.3.5.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-web/5.3.5.RELEASE/spring-security-web-5.3.5.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-web/5.3.5.RELEASE/spring-security-web-5.3.5.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-web/5.3.5.RELEASE/spring-security-web-5.3.5.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_aop_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-aop:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_beans_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-beans:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_context_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-context:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_context_support_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-context-support:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.2.11.RELEASE/spring-context-support-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.2.11.RELEASE/spring-context-support-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.2.11.RELEASE/spring-context-support-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_core_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-core:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_expression_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-expression:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_jcl_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-jcl:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_jdbc_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-jdbc:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_oxm_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-oxm:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-oxm/5.2.11.RELEASE/spring-oxm-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-oxm/5.2.11.RELEASE/spring-oxm-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-oxm/5.2.11.RELEASE/spring-oxm-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_test_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-test:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.11.RELEASE/spring-test-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.11.RELEASE/spring-test-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.11.RELEASE/spring-test-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_tx_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-tx:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_web_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-web:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_springframework_spring_webmvc_5_2_11_RELEASE.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.springframework:spring-webmvc:5.2.11.RELEASE"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_wildfly_client_wildfly_client_config_1_0_1_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.wildfly.client:wildfly-client-config:1.0.1.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/wildfly/client/wildfly-client-config/1.0.1.Final/wildfly-client-config-1.0.1.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/wildfly/client/wildfly-client-config/1.0.1.Final/wildfly-client-config-1.0.1.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/wildfly/client/wildfly-client-config/1.0.1.Final/wildfly-client-config-1.0.1.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_wildfly_common_wildfly_common_1_5_2_Final.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.wildfly.common:wildfly-common:1.5.2.Final"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/wildfly/common/wildfly-common/1.5.2.Final/wildfly-common-1.5.2.Final.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/wildfly/common/wildfly-common/1.5.2.Final/wildfly-common-1.5.2.Final-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/wildfly/common/wildfly-common/1.5.2.Final/wildfly-common-1.5.2.Final-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.xmlunit:xmlunit-core:2.7.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: org.yaml:snakeyaml:1.26"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__redis_clients_jedis_2_9_0.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: redis.clients:jedis:2.9.0"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.9.0/jedis-2.9.0.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.9.0/jedis-2.9.0-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.9.0/jedis-2.9.0-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__stax_stax_api_1_0_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: stax:stax-api:1.0.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/stax/stax-api/1.0.1/stax-api-1.0.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/stax/stax-api/1.0.1/stax-api-1.0.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/stax/stax-api/1.0.1/stax-api-1.0.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: xmlpull:xmlpull:1.1.3.1"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1-sources.jar!/" /> </SOURCES> </library> </component> .idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml
New file @@ -0,0 +1,13 @@ <component name="libraryTable"> <library name="Maven: xpp3:xpp3_min:1.1.4c"> <CLASSES> <root url="jar://$MAVEN_REPOSITORY$/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar!/" /> </CLASSES> <JAVADOC> <root url="jar://$MAVEN_REPOSITORY$/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c-javadoc.jar!/" /> </JAVADOC> <SOURCES> <root url="jar://$MAVEN_REPOSITORY$/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c-sources.jar!/" /> </SOURCES> </library> </component> .idea/misc.xml
New file @@ -0,0 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="JavaScriptSettings"> <option name="languageLevel" value="ES6" /> </component> <component name="MavenProjectsManager"> <option name="originalFiles"> <list> <option value="$PROJECT_DIR$/cloud-server-account/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-parent/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-management/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-auth/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-activity/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-competition/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-course/pom.xml" /> </list> </option> </component> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK" /> </project> .idea/modules.xml
New file @@ -0,0 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="ProjectModuleManager"> <modules> <module fileurl="file://$PROJECT_DIR$/.idea/PlayPai.iml" filepath="$PROJECT_DIR$/.idea/PlayPai.iml" /> <module fileurl="file://$PROJECT_DIR$/cloud-server-account/mb-cloud-account.iml" filepath="$PROJECT_DIR$/cloud-server-account/mb-cloud-account.iml" /> <module fileurl="file://$PROJECT_DIR$/cloud-server-activity/mb-cloud-activity.iml" filepath="$PROJECT_DIR$/cloud-server-activity/mb-cloud-activity.iml" /> <module fileurl="file://$PROJECT_DIR$/cloud-server-auth/mb-cloud-auth.iml" filepath="$PROJECT_DIR$/cloud-server-auth/mb-cloud-auth.iml" /> <module fileurl="file://$PROJECT_DIR$/cloud-server-competition/mb-cloud-competition.iml" filepath="$PROJECT_DIR$/cloud-server-competition/mb-cloud-competition.iml" /> <module fileurl="file://$PROJECT_DIR$/cloud-server-course/mb-cloud-course.iml" filepath="$PROJECT_DIR$/cloud-server-course/mb-cloud-course.iml" /> <module fileurl="file://$PROJECT_DIR$/cloud-server-management/mb-cloud-management.iml" filepath="$PROJECT_DIR$/cloud-server-management/mb-cloud-management.iml" /> <module fileurl="file://$PROJECT_DIR$/cloud-server-parent/mb-cloud-parent.iml" filepath="$PROJECT_DIR$/cloud-server-parent/mb-cloud-parent.iml" /> </modules> </component> </project> .idea/vcs.xml
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="VcsDirectoryMappings"> <mapping directory="" vcs="Git" /> <mapping directory="$PROJECT_DIR$/cloud-server-parent" vcs="Git" /> </component> </project> .idea/workspace.xml
New file @@ -0,0 +1,594 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="ChangeListManager"> <list default="true" id="cb08d02f-fd4f-4fa2-85fe-abd508fa83ac" name="Default Changelist" comment=""> <change beforePath="$PROJECT_DIR$/cloud-server-parent/mb-cloud-parent.iml" beforeDir="false" /> <change beforePath="$PROJECT_DIR$/cloud-server-parent/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-parent/pom.xml" afterDir="false" /> </list> <ignored path="$PROJECT_DIR$/cloud-server-account/target/" /> <ignored path="$PROJECT_DIR$/cloud-server-management/target/" /> <ignored path="$PROJECT_DIR$/cloud-server-parent/target/" /> <ignored path="$PROJECT_DIR$/cloud-server-auth/target/" /> <ignored path="$PROJECT_DIR$/cloud-server-activity/target/" /> <ignored path="$PROJECT_DIR$/cloud-server-competition/target/" /> <ignored path="$PROJECT_DIR$/cloud-server-course/target/" /> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> <option name="SHOW_DIALOG" value="false" /> <option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> <option name="LAST_RESOLUTION" value="IGNORE" /> </component> <component name="FUSProjectUsageTrigger"> <session id="1283956588"> <usages-collector id="statistics.lifecycle.project"> <counts> <entry key="project.closed" value="1" /> <entry key="project.open.time.1" value="1" /> <entry key="project.opened" value="1" /> </counts> </usages-collector> <usages-collector id="statistics.file.extensions.open"> <counts> <entry key="java" value="12" /> <entry key="properties" value="3" /> <entry key="xml" value="13" /> </counts> </usages-collector> <usages-collector id="statistics.file.types.open"> <counts> <entry key="JAVA" value="12" /> <entry key="Properties" value="3" /> <entry key="XML" value="13" /> </counts> </usages-collector> <usages-collector id="statistics.file.extensions.edit"> <counts> <entry key="java" value="56" /> <entry key="properties" value="8" /> <entry key="xml" value="25" /> </counts> </usages-collector> <usages-collector id="statistics.file.types.edit"> <counts> <entry key="JAVA" value="56" /> <entry key="Properties" value="8" /> <entry key="XML" value="25" /> </counts> </usages-collector> </session> </component> <component name="FileEditorManager"> <leaf> <file pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/cloud-server-course/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="425"> <caret line="17" column="20" lean-forward="true" selection-start-line="17" selection-start-column="20" selection-end-line="17" selection-end-column="20" /> </state> </provider> </entry> </file> <file pinned="false" current-in-tab="true"> <entry file="file://$PROJECT_DIR$/cloud-server-parent/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="500"> <caret line="20" column="75" selection-start-line="20" selection-start-column="75" selection-end-line="20" selection-end-column="75" /> </state> </provider> </entry> </file> </leaf> </component> <component name="FindInProjectRecents"> <findStrings> <find>app</find> <find>GMT+</find> <find>GMT+7</find> </findStrings> <replaceStrings> <replace>GMT+8</replace> </replaceStrings> <dirStrings> <dir>E:\IDEA Workspaces\PlayPai\cloud-server-account\src\main\java</dir> <dir>E:\IDEA Workspaces\PlayPai</dir> </dirStrings> </component> <component name="Git.Settings"> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/cloud-server-parent" /> </component> <component name="IdeDocumentHistory"> <option name="CHANGED_PATHS"> <list> <option value="$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/UserApplication.java" /> <option value="$PROJECT_DIR$/cloud-server-account/src/main/resources/bootstrap.properties" /> <option value="$PROJECT_DIR$/cloud-server-account/src/main/resources/redis.properties" /> <option value="$PROJECT_DIR$/cloud-server-parent/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-activity/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-activity/src/main/java/com/dsh/AccountApplication.java" /> <option value="$PROJECT_DIR$/cloud-server-activity/src/main/java/com/dsh/ActivityApplication.java" /> <option value="$PROJECT_DIR$/cloud-server-competition/src/main/java/com/dsh/ActivityApplication.java" /> <option value="$PROJECT_DIR$/cloud-server-competition/src/main/java/com/dsh/CompetitionApplication.java" /> <option value="$PROJECT_DIR$/cloud-server-competition/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-account/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-auth/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-management/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-course/src/main/java/com/dsh/CompetitionApplication.java" /> <option value="$PROJECT_DIR$/cloud-server-course/src/main/java/com/dsh/CourseApplication.java" /> <option value="$PROJECT_DIR$/cloud-server-course/pom.xml" /> <option value="$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/AccountApplication.java" /> </list> </option> </component> <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" /> <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" /> <component name="JsFlowSettings"> <service-enabled>true</service-enabled> <exe-path /> <other-services-enabled>true</other-services-enabled> <auto-save>true</auto-save> </component> <component name="JsGulpfileManager"> <detection-done>true</detection-done> <sorting>DEFINITION_ORDER</sorting> </component> <component name="MavenImportPreferences"> <option name="generalSettings"> <MavenGeneralSettings> <option name="mavenHome" value="D:/apache-maven/apache-maven-3.6.1" /> <option name="userSettingsFile" value="D:\apache-maven\apache-maven-3.6.1\conf\settings.xml" /> </MavenGeneralSettings> </option> </component> <component name="MavenProjectNavigator"> <treeState> <expand /> <select /> </treeState> </component> <component name="ProjectFrameBounds" extendedState="6"> <option name="x" value="-7" /> <option name="width" value="1934" /> <option name="height" value="1047" /> </component> <component name="ProjectLevelVcsManager" settingsEditedManually="true"> <ConfirmationsSetting value="1" id="Add" /> </component> <component name="ProjectView"> <navigator proportions="" version="1"> <foldersAlwaysOnTop value="true" /> </navigator> <panes> <pane id="Scope" /> <pane id="ProjectPane"> <subPane> <expand> <path> <item name="PlayPai" type="b2602c69:ProjectViewProjectNode" /> <item name="PlayPai" type="462c0819:PsiDirectoryNode" /> </path> <path> <item name="PlayPai" type="b2602c69:ProjectViewProjectNode" /> <item name="PlayPai" type="462c0819:PsiDirectoryNode" /> <item name="cloud-server-account" type="462c0819:PsiDirectoryNode" /> </path> <path> <item name="PlayPai" type="b2602c69:ProjectViewProjectNode" /> <item name="PlayPai" type="462c0819:PsiDirectoryNode" /> <item name="cloud-server-activity" type="462c0819:PsiDirectoryNode" /> </path> <path> <item name="PlayPai" type="b2602c69:ProjectViewProjectNode" /> <item name="PlayPai" type="462c0819:PsiDirectoryNode" /> <item name="cloud-server-auth" type="462c0819:PsiDirectoryNode" /> </path> <path> <item name="PlayPai" type="b2602c69:ProjectViewProjectNode" /> <item name="PlayPai" type="462c0819:PsiDirectoryNode" /> <item name="cloud-server-competition" type="462c0819:PsiDirectoryNode" /> </path> <path> <item name="PlayPai" type="b2602c69:ProjectViewProjectNode" /> <item name="PlayPai" type="462c0819:PsiDirectoryNode" /> <item name="cloud-server-course" type="462c0819:PsiDirectoryNode" /> </path> <path> <item name="PlayPai" type="b2602c69:ProjectViewProjectNode" /> <item name="PlayPai" type="462c0819:PsiDirectoryNode" /> <item name="cloud-server-management" type="462c0819:PsiDirectoryNode" /> </path> <path> <item name="PlayPai" type="b2602c69:ProjectViewProjectNode" /> <item name="PlayPai" type="462c0819:PsiDirectoryNode" /> <item name="cloud-server-parent" type="462c0819:PsiDirectoryNode" /> </path> </expand> <select /> </subPane> </pane> <pane id="PackagesPane" /> <pane id="AndroidView" /> </panes> </component> <component name="PropertiesComponent"> <property name="WebServerToolWindowFactoryState" value="false" /> <property name="aspect.path.notification.shown" value="true" /> <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1686656087610" /> <property name="last_opened_file_path" value="$PROJECT_DIR$/cloud-server-course/pom.xml" /> <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" /> <property name="nodejs_npm_path_reset_for_default_project" value="true" /> <property name="project.structure.last.edited" value="Global Libraries" /> <property name="project.structure.proportion" value="0.0" /> <property name="project.structure.side.proportion" value="0.2" /> <property name="settings.editor.selected.configurable" value="Settings.JavaScript" /> </component> <component name="RecentsManager"> <key name="CopyFile.RECENT_KEYS"> <recent name="E:\IDEA Workspaces" /> <recent name="E:\IDEA Workspaces\PlayPai" /> </key> </component> <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option> <option name="ruleStates"> <list> <RuleState> <option name="name" value="ConfigurationTypeDashboardGroupingRule" /> </RuleState> <RuleState> <option name="name" value="StatusDashboardGroupingRule" /> </RuleState> </list> </option> </component> <component name="RunManager" selected="Spring Boot.AccountApplication"> <configuration name="AccountApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <module name="mb-cloud-account" /> <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.AccountApplication" /> <option name="ALTERNATIVE_JRE_PATH" /> <method v="2"> <option name="Make" enabled="true" /> </method> </configuration> <configuration name="AccountApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <module name="mb-cloud-account" /> <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.AccountApplication" /> <option name="ALTERNATIVE_JRE_PATH" /> <method v="2"> <option name="Make" enabled="true" /> </method> </configuration> <configuration name="ActivityApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <module name="mb-cloud-activity" /> <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.ActivityApplication" /> <method v="2"> <option name="Make" enabled="true" /> </method> </configuration> <configuration name="AuthApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <module name="mb-cloud-auth" /> <option name="SPRING_BOOT_MAIN_CLASS" value="cn.mb.cloud.auth.AuthApplication" /> <method v="2"> <option name="Make" enabled="true" /> </method> </configuration> <configuration name="CompetitionApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <module name="mb-cloud-competition" /> <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.CompetitionApplication" /> <method v="2"> <option name="Make" enabled="true" /> </method> </configuration> <configuration name="CourseApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <module name="mb-cloud-competition (1)" /> <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.CourseApplication" /> <method v="2"> <option name="Make" enabled="true" /> </method> </configuration> <configuration name="ManagementApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <module name="mb-cloud-management" /> <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.ManagementApplication" /> <method v="2"> <option name="Make" enabled="true" /> </method> </configuration> <configuration name="UserApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <module name="mb-cloud-user" /> <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.UserApplication" /> <method v="2"> <option name="Make" enabled="true" /> </method> </configuration> <list> <item itemvalue="Spring Boot.UserApplication" /> <item itemvalue="Spring Boot.ManagementApplication" /> <item itemvalue="Spring Boot.AuthApplication" /> <item itemvalue="Spring Boot.AccountApplication" /> <item itemvalue="Spring Boot.ActivityApplication" /> <item itemvalue="Spring Boot.CompetitionApplication" /> <item itemvalue="Spring Boot.CourseApplication" /> </list> </component> <component name="SvnConfiguration"> <configuration /> </component> <component name="TaskManager"> <task active="true" id="Default" summary="Default task"> <changelist id="cb08d02f-fd4f-4fa2-85fe-abd508fa83ac" name="Default Changelist" comment="" /> <created>1686653431962</created> <option name="number" value="Default" /> <option name="presentableId" value="Default" /> <updated>1686653431962</updated> <workItem from="1686653433491" duration="2267000" /> </task> <servers /> </component> <component name="TimeTrackingManager"> <option name="totallyTimeSpent" value="2267000" /> </component> <component name="ToolWindowManager"> <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" /> <editor active="true" /> <layout> <window_info id="Designer" /> <window_info id="Image Layers" /> <window_info id="UI Designer" /> <window_info id="Favorites" side_tool="true" /> <window_info id="Capture Tool" /> <window_info id="Web" side_tool="true" /> <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.25" /> <window_info id="Structure" order="1" side_tool="true" weight="0.25" /> <window_info anchor="bottom" id="Run Dashboard" weight="0.16938111" /> <window_info anchor="bottom" id="Spring" /> <window_info anchor="bottom" id="Terminal" /> <window_info anchor="bottom" id="Event Log" side_tool="true" /> <window_info anchor="bottom" id="Statistic" /> <window_info anchor="bottom" id="Java Enterprise" /> <window_info anchor="bottom" id="Database Changes" show_stripe_button="false" /> <window_info anchor="bottom" id="Version Control" /> <window_info anchor="bottom" id="Message" order="0" /> <window_info anchor="bottom" id="Find" order="1" /> <window_info anchor="bottom" id="Run" order="2" weight="0.32899022" /> <window_info anchor="bottom" id="Debug" order="3" weight="0.4" /> <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" /> <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> <window_info anchor="bottom" id="TODO" order="6" /> <window_info anchor="right" id="Palette" /> <window_info anchor="right" id="Capture Analysis" /> <window_info anchor="right" id="Maven Projects" visible="true" weight="0.21801706" /> <window_info anchor="right" id="Database" /> <window_info anchor="right" id="Palette	" /> <window_info anchor="right" id="Theme Preview" /> <window_info anchor="right" id="Bean Validation" /> <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> <window_info anchor="right" id="Ant Build" order="1" weight="0.25" /> <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" /> </layout> </component> <component name="TypeScriptGeneratedFilesManager"> <option name="version" value="1" /> </component> <component name="VcsContentAnnotationSettings"> <option name="myLimit" value="2678400000" /> </component> <component name="editorHistoryManager"> <entry file="file://$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/account/controller/ImgController.java"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="-174"> <caret line="21" column="13" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/course/advice/ControllerException.java"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="-285"> <caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/constant/AuthConstants.java"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="200"> <caret line="8" column="17" selection-start-line="8" selection-start-column="17" selection-end-line="8" selection-end-column="17" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-account/src/main/resources/bootstrap.properties"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="675"> <caret line="27" lean-forward="true" selection-start-line="27" selection-end-line="27" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-account/src/main/resources/logback-spring.xml"> <provider selected="true" editor-type-id="text-editor" /> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-account/src/main/resources/redis.properties"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="300"> <caret line="12" column="29" selection-start-line="12" selection-start-column="29" selection-end-line="12" selection-end-column="29" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-activity/src/main/java/com/dsh/config/RedisConfig.java"> <provider selected="true" editor-type-id="text-editor" /> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-competition/src/main/java/com/dsh/config/RedisConfig.java"> <provider selected="true" editor-type-id="text-editor" /> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-competition/src/main/java/com/dsh/CompetitionApplication.java"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="215"> <caret line="25" column="32" selection-start-line="25" selection-start-column="21" selection-end-line="25" selection-end-column="32" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-competition/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="250"> <caret line="10" column="36" selection-start-line="10" selection-start-column="36" selection-end-line="10" selection-end-column="36" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-account/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="325"> <caret line="13" column="19" selection-start-line="13" selection-start-column="19" selection-end-line="13" selection-end-column="19" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-activity/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="350"> <caret line="14" column="19" selection-start-line="14" selection-start-column="19" selection-end-line="14" selection-end-column="19" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-auth/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="325"> <caret line="13" column="14" selection-start-line="13" selection-start-column="10" selection-end-line="13" selection-end-column="14" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-management/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="325"> <caret line="13" column="14" selection-start-line="13" selection-start-column="14" selection-end-line="13" selection-end-column="14" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-course/src/main/java/com/dsh/config/RedisConfig.java"> <provider selected="true" editor-type-id="text-editor" /> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-course/src/main/java/com/dsh/CourseApplication.java"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="239"> <caret line="25" column="27" selection-start-line="25" selection-start-column="21" selection-end-line="25" selection-end-column="27" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/AccountApplication.java"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="68"> <caret line="7" selection-start-line="7" selection-end-line="7" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-activity/src/main/java/com/dsh/ActivityApplication.java"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="650"> <caret line="26" column="13" selection-start-line="26" selection-start-column="13" selection-end-line="26" selection-end-column="13" /> <folding> <element signature="imports" expanded="true" /> </folding> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-course/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="425"> <caret line="17" column="20" lean-forward="true" selection-start-line="17" selection-start-column="20" selection-end-line="17" selection-end-column="20" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/cloud-server-parent/pom.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="500"> <caret line="20" column="75" selection-start-line="20" selection-start-column="75" selection-end-line="20" selection-end-column="75" /> </state> </provider> </entry> </component> <component name="masterDetails"> <states> <state key="ArtifactsStructureConfigurable.UI"> <settings> <artifact-editor /> <splitter-proportions> <option name="proportions"> <list> <option value="0.2" /> </list> </option> </splitter-proportions> </settings> </state> <state key="FacetStructureConfigurable.UI"> <settings> <last-edited>No facets are configured</last-edited> <splitter-proportions> <option name="proportions"> <list> <option value="0.2" /> </list> </option> </splitter-proportions> </settings> </state> <state key="GlobalLibrariesConfigurable.UI"> <settings> <splitter-proportions> <option name="proportions"> <list> <option value="0.2" /> </list> </option> </splitter-proportions> </settings> </state> <state key="JdkListConfigurable.UI"> <settings> <last-edited>1.8</last-edited> <splitter-proportions> <option name="proportions"> <list> <option value="0.2" /> </list> </option> </splitter-proportions> </settings> </state> <state key="ModuleStructureConfigurable.UI"> <settings> <last-edited>PlayPai</last-edited> <splitter-proportions> <option name="proportions"> <list> <option value="0.2" /> <option value="0.6" /> </list> </option> </splitter-proportions> </settings> </state> <state key="ProjectJDKs.UI"> <settings> <last-edited>1.8</last-edited> <splitter-proportions> <option name="proportions"> <list> <option value="0.2" /> </list> </option> </splitter-proportions> </settings> </state> <state key="ProjectLibrariesConfigurable.UI"> <settings> <splitter-proportions> <option name="proportions"> <list> <option value="0.2" /> </list> </option> </splitter-proportions> </settings> </state> </states> </component> </project> cloud-server-account/mb-cloud-account.iml
New file @@ -0,0 +1,255 @@ <?xml version="1.0" encoding="UTF-8"?> <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <component name="FacetManager"> <facet type="Spring" name="Spring"> <configuration /> </facet> <facet type="web" name="Web"> <configuration> <webroots /> </configuration> </facet> </component> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> <output url="file://$MODULE_DIR$/target/classes" /> <output-test url="file://$MODULE_DIR$/target/test-classes" /> <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> <excludeFolder url="file://$MODULE_DIR$/target" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-log:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-core:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.3.7" level="project" /> <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:transmittable-thread-local:2.10.1" level="project" /> <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-data:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-core:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.8.0.Final" level="project" /> <orderEntry type="library" name="Maven: org.wildfly.common:wildfly-common:1.5.2.Final" level="project" /> <orderEntry type="library" name="Maven: org.wildfly.client:wildfly-client-config:1.0.1.Final" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.8.0.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.threads:jboss-threads:3.1.0.Final" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec:2.0.1.Final" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:2.0.0.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.servlet:jakarta.servlet-api:4.0.4" level="project" /> <orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-registry-prometheus:1.5.7" level="project" /> <orderEntry type="library" name="Maven: io.prometheus:simpleclient_common:0.8.1" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-cache:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-swagger:1.1.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.3" level="project" /> <orderEntry type="library" name="Maven: org.javassist:javassist:3.25.0-GA" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.9.2" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.6.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.2" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.6" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.5" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid-spring-boot-starter:1.1.22" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.4.1" level="project" /> <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-api:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-feign:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" /> <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.3" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.10.1" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.10.1" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.10.1" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-sentinel:1.1.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-transport-simple-http:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-transport-common:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-datasource-extension:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-annotation-aspectj:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-core:1.7.1" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.9.6" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-circuitbreaker-sentinel:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-reactor-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-spring-webflux-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-spring-webmvc-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-parameter-flow-control:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-server-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-common-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-client-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-sentinel-datasource:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.flywaydb:flyway-core:6.4.4" level="project" /> <orderEntry type="library" name="Maven: redis.clients:jedis:2.9.0" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.8.1" level="project" /> <orderEntry type="library" name="Maven: org.jdom:jdom:1.1.3" level="project" /> <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" /> <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" /> <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" /> <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" /> <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" /> <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" /> <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.22" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.2.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.2.1" level="project" /> <orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.10" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.2.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.58" level="project" /> <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.14" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.3" level="project" /> <orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.26" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.spring:spring-context-support:1.0.6" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.59" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.13" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.12.21" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.5.7" level="project" /> <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.12" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> <orderEntry type="library" name="Maven: de.codecentric:spring-boot-admin-starter-client:2.2.2" level="project" /> <orderEntry type="library" name="Maven: de.codecentric:spring-boot-admin-client:2.2.2" level="project" /> <orderEntry type="library" name="Maven: org.jolokia:jolokia-core:1.6.2" level="project" /> <orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.16" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.16.1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.13.1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.3.3" level="project" /> <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.18" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.18" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.3.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.11.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.11.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" /> </component> </module> cloud-server-account/pom.xml
New file @@ -0,0 +1,116 @@ <?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-parent</artifactId> <version>1.1.3</version> <relativePath>../cloud-server-parent/pom.xml</relativePath> </parent> <artifactId>mb-cloud-account</artifactId> <packaging>jar</packaging> <version>${parent.version}</version> <name>账户</name> <description>账户</description> <dependencies> <!--日志处理--> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-log</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-data</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-api</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-sentinel</artifactId> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.2</version> </dependency> <dependency> <!--swagger2--> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <exclusions> <exclusion> <groupId>io.swagge</groupId> <artifactId>swagger-annotations</artifactId> </exclusion> <exclusion> <groupId>io.swagge</groupId> <artifactId>swagger-models</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.22</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.5.22</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> </plugin> </plugins> </build> <repositories> <repository> <id>magic-beans-releases</id> <url>http://maven.magic-beans.cn/nexus/content/repositories/releases/</url> </repository> <repository> <id>aliyun</id> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </repository> <repository> <id>magic-beans-thirdparty</id> <url>http://maven.magic-beans.cn/nexus/content/repositories/thirdparty/</url> </repository> </repositories> </project> cloud-server-account/src/main/java/com/dsh/AccountApplication.java
New file @@ -0,0 +1,43 @@ package com.dsh; import cn.mb.cloud.common.core.annotation.MBCloudApplication; import cn.mb.cloud.common.data.web.WebConfig; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import springfox.documentation.swagger2.annotations.EnableSwagger2; import javax.annotation.PostConstruct; import java.util.TimeZone; /** * @author jason */ @EnableSwagger2 @EnableFeignClients @MBCloudApplication @Import({WebConfig.class}) @MapperScan("com.dsh.account.mapper") public class AccountApplication { public static void main(String[] args) { SpringApplication.run(AccountApplication.class, args); } @Bean public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() { PropertySourcesPlaceholderConfigurer c = new PropertySourcesPlaceholderConfigurer(); c.setIgnoreUnresolvablePlaceholders(true); return c; } @PostConstruct void started() { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); } } cloud-server-account/src/main/java/com/dsh/config/JsonLongSerializer.java
New file @@ -0,0 +1,20 @@ package com.dsh.config; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; /** * @author 张鹏 * @date 2020/9/2 11:12 * * 重新封装实体时,ID 丢失精度,在重写的 ID 上添加注解 @JsonSerialize(using = JsonLongSerializer.class) */ public class JsonLongSerializer extends JsonSerializer<Long> { @Override public void serialize(Long aLong, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeString(Long.toString(aLong)); } } cloud-server-account/src/main/java/com/dsh/config/MessageLocalConfig.java
New file @@ -0,0 +1,46 @@ package com.dsh.config; import org.springframework.boot.autoconfigure.context.MessageSourceProperties; import org.springframework.context.MessageSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.support.ResourceBundleMessageSource; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import java.time.Duration; /** * 国际化配置 */ @Configuration public class MessageLocalConfig { @Bean public MessageSource messageSource(MessageSourceProperties properties) { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); if (StringUtils.hasText(properties.getBasename())) { messageSource.setBasenames(StringUtils .commaDelimitedListToStringArray(StringUtils.trimAllWhitespace(properties.getBasename()))); } if (properties.getEncoding() != null) { messageSource.setDefaultEncoding(properties.getEncoding().name()); } messageSource.setFallbackToSystemLocale(properties.isFallbackToSystemLocale()); Duration cacheDuration = properties.getCacheDuration(); if (cacheDuration != null) { messageSource.setCacheMillis(cacheDuration.toMillis()); } messageSource.setAlwaysUseMessageFormat(properties.isAlwaysUseMessageFormat()); messageSource.setUseCodeAsDefaultMessage(properties.isUseCodeAsDefaultMessage()); return messageSource; } @Bean//注册国际化组件 public LocaleResolver localeResolver(){ return new MyLocaleResolver(); } } cloud-server-account/src/main/java/com/dsh/config/MyLocaleResolver.java
New file @@ -0,0 +1,80 @@ package com.dsh.config; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Locale; public class MyLocaleResolver implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest request) { //1=中文,2=英文,3=印尼文 String language = getQueryParams(request, "language"); Locale locale = null; if (StringUtils.isEmpty(language)) { locale = Locale.getDefault(); } //如果请求不为空 if (language.equals("1")) { locale = new Locale("zh", "CN"); } else if (language.equals("2")) { locale = new Locale("en", "US"); } else { locale = new Locale("in", "ID"); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } public String getQueryParams(HttpServletRequest request, String key) { try { String method = request.getMethod(); if("POST".equals(method)){ String parameter = request.getParameter(key); if(!StringUtils.isEmpty(parameter)){ return parameter; } Object attribute = request.getAttribute(key); if(null != attribute){ return attribute.toString(); } StringBuffer sb = new StringBuffer(); ServletInputStream inputStream = request.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); String s; while ((s = bufferedReader.readLine()) != null){ sb.append(s); } bufferedReader.close(); inputStream.close(); JSONObject jsonObject = JSON.parseObject(sb.toString()); return jsonObject.getString(key); }else{ String parameter = request.getParameter(key); if(!StringUtils.isEmpty(parameter)){ return parameter; } Object attribute = request.getAttribute(key); if(null != attribute){ return attribute.toString(); } } }catch (Exception e){ e.printStackTrace(); } return null; } } cloud-server-account/src/main/java/com/dsh/config/RedisConfig.java
New file @@ -0,0 +1,56 @@ package com.dsh.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; @Configuration @PropertySource("classpath:redis.properties") public class RedisConfig { @Value("${spring.redis.host}") private String host; @Value("${spring.redis.port}") private int port; @Value("${spring.redis.timeout}") private int timeout; @Value("${spring.redis.jedis.pool.max-idle}") private int maxIdle; @Value("${spring.redis.jedis.pool.min-idle}") private int minIdle; @Value("${spring.redis.jedis.pool.max-wait}") private long maxWaitMillis; @Value("${spring.redis.jedis.pool.max-active}") private int maxTotal; @Value("${spring.redis.password}") private String password; @Value("${spring.redis.block-when-exhausted}") private boolean blockWhenExhausted; @Bean public JedisPool redisPoolFactory() throws Exception{ JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxIdle(maxIdle); jedisPoolConfig.setMinIdle(minIdle); jedisPoolConfig.setMaxTotal(maxTotal); jedisPoolConfig.setMaxWaitMillis(maxWaitMillis); // 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true //When the connection is exhausted, if it is set to false, it will throw an exception. If set to true, it will block until timeout. By default, it is set to true. jedisPoolConfig.setBlockWhenExhausted(blockWhenExhausted); // 是否启用pool的jmx管理功能, 默认true //Enable JMX management for pool, default is set to true. jedisPoolConfig.setJmxEnabled(true); JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, password); return jedisPool; } } cloud-server-account/src/main/java/com/dsh/config/SwaggerConfig.java
New file @@ -0,0 +1,58 @@ package com.dsh.config; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ParameterBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.schema.ModelRef; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Parameter; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import java.util.ArrayList; import java.util.List; /** * swagger配置类 * * @author fengshuonan * @date 2017年6月1日19:42:59 */ @Configuration @EnableSwagger2 @ConditionalOnProperty(prefix = "guns", name = "swagger-open", havingValue = "true") public class SwaggerConfig{ @Bean public Docket systemApi() { List<Parameter> parameters = new ArrayList<>(); // 添加header头 ParameterBuilder type = new ParameterBuilder(); type.name("Authorization").description("登录token").modelRef(new ModelRef("string")) .parameterType("header").required(true).build(); parameters.add(type.build()); return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("com.stylefeng.guns.rest.controller.api")) .paths(PathSelectors.any()).build().groupName("登录后API调用").globalOperationParameters(parameters).apiInfo(apiInfo("登录后API调用", "文档中可以查询及测试接口调用参数和结果", "1.0.0版本")); } @Bean public Docket commonApi() { return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("com.stylefeng.guns.rest.controller.common")) .paths(PathSelectors.any()).build().groupName("公共Aip接口") .apiInfo(apiInfo("公共Aip接口", "文档中可以查询及测试接口调用参数和结果", "1.0.0版本")); } private ApiInfo apiInfo(String name, String description, String version) { ApiInfo apiInfo = new ApiInfoBuilder().title(name).description(description).version(version).build(); return apiInfo; } } cloud-server-account/src/main/java/com/dsh/course/advice/ControllerException.java
New file @@ -0,0 +1,45 @@ package com.dsh.course.advice; import cn.mb.cloud.common.core.constant.enums.ErrorCodeConstants; import cn.mb.cloud.common.core.exception.BusinessException; import cn.mb.cloud.common.core.util.ResponseData; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.*; @Slf4j @RestControllerAdvice public class ControllerException { @ExceptionHandler(BusinessException.class) @ResponseStatus(HttpStatus.OK) @ResponseBody public ResponseData bussiness(BusinessException e) { log.error("业务异常 message= " + e.getMessage() + " code= " + e.getErrorCode(), e); return ResponseData.builder().code(ErrorCodeConstants.FAIL.getValue()). msg(e.getMessage()).build(); } @ExceptionHandler(RuntimeException.class) @ResponseStatus(HttpStatus.OK) @ResponseBody public ResponseData runtimeException(RuntimeException e) { log.error("运行时异常信息" + e.getMessage(), e); return ResponseData.builder().code(ErrorCodeConstants.FAIL.getValue()).msg(e.getMessage()).build(); } /** * 全局异常. * * @param e the e * @return R */ @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ResponseBody public ResponseData exception(Exception e) { log.error("全局异常信息" + e.getMessage(), e); return ResponseData.fail(); } } cloud-server-account/src/main/java/com/dsh/course/util/DateTimeHelper.java
New file @@ -0,0 +1,1769 @@ package com.dsh.course.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.*; /** * 日期时间类型的工具类,提供对日期和时间基于毫秒及以上精度的格式化方法、 * 运算方法、比较方法等。注意:大部分对日期对象(java.util.Date)操作的方法, * 不会修改原日期对象,而以一个新的日期对象返回。 * <p> * <p> * <p><pre><b> * 历史更新记录:</b> * 2004-6-17 创建此类型 * 2005-9-30 修改方法:parseToDate(),去掉了对年份从(1970-9999)这个范围的限制。抛出异常:IllegalArgumentException(),JThinkRuntimeException() * 2005-10-2 修改方法: 其它方法,抛出异常:IllegalArgumentException(),JThinkRuntimeException() * 2005-10-2 增加方法: addTime(Date d, double times, int type) * 2005-10-2 增加方法: addSystemTime() * 2005-10-2 修改方法, 对于所有以日期对象类型java.util.Date为参数的方法,如果日期为null,都抛出异常:IllegalArgumentException() * <p> * </pre></p> */ public final class DateTimeHelper { /** * 把时间格式化成如:2002-08-03 8:26:30.400 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssSa_12 = "yyyy-MM-dd KK:mm:ss.S a"; /** * 把时间格式化成如:2002-08-03 8:26:16 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssa_12 = "yyyy-MM-dd KK:mm:ss a"; /** * 把时间格式化成如:2002-08-03 8:26 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmma_12 = "yyyy-MM-dd KK:mm a"; /** * 把时间格式化成如:2002-08-03 8 am 格式的字符串 */ public final static String FMT_yyyyMMddHHa_12 = "yyyy-MM-dd KK a"; /** * 把时间格式化成如:2002-07-05 am 格式的字符串 */ public final static String FMT_yyyyMMdda_12 = "yyyy-MM-dd a"; /** * 把时间格式化成如:2002-08-03 08:26:30.400 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssS = "yyyy-MM-dd HH:mm:ss.S"; /** * 把时间格式化成如:2002-08-03 08:26:16 格式的字符串 */ public final static String FMT_yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss"; /** * 把时间格式化成如:2002-08-03 08:26 格式的字符串 */ public final static String FMT_yyyyMMddHHmm = "yyyy-MM-dd HH:mm"; /** * 把时间格式化成如:2002-08-03 08 格式的字符串 */ public final static String FMT_yyyyMMddHH = "yyyy-MM-dd HH"; /** * 把时间格式化成如:2002-07-05 格式的字符串 */ public final static String FMT_yyyyMMdd = "yyyy-MM-dd"; /** * 把时间格式化成如:2002-07 格式的字符串 */ public final static String FMT_yyyyMM = "yyyy-MM"; /** * 把时间格式化成如:07.19 格式的字符串 */ public final static String FMT_MMdd = "MM.dd"; /** * 把时间格式化成如:12:08 PM(下午) 格式的字符串 */ public final static String FMT_HHmmA_12 = "KK:mm a"; /** * 把时间格式化成如:0:55 AM上午, CST 格式的字符串 */ public final static String FMT_HHmmAz_12 = "KK:mm a,z"; /** * 把时间格式化成如:0:56 AM上午, 中国标准时间 格式的字符串 */ public final static String FMT_HHmmAzzzz_12 = "KK:mm a,zzzz"; /** * 把时间格式化成如:12:08:23 am 格式的字符串 */ public final static String FMT_HHmmssA_12 = "KK:mm:ss a"; /** * 把时间格式化成如:0:55:33 AM上午, CST 格式的字符串 */ public final static String FMT_HHmmssAz_12 = "KK:mm:ss a,z"; /** * 把时间格式化成如:0:56:23 AM上午, 中国标准时间 格式的字符串 */ public final static String FMT_HHmmssAzzzz_12 = "KK:mm:ss a,zzzz"; /** * 把时间格式化成如:22:04:45 格式的字符串 */ public final static String FMT_HHmmss = "HH:mm:ss"; /** * 把时间格式化成如:22:04:45.824 格式的字符串 */ public final static String FMT_HHmmssS = "HH:mm:ss.S"; /** * 把时间格式化成如:22:04 格式的字符串 */ public final static String FMT_HHmm = "HH:mm"; /** * 把时间格式化成如:22:04,CST 格式的字符串 */ public final static String FMT_HHmmz = "HH:mm,z"; /** * 把时间格式化成如:22:04,中国标准时间 格式的字符串 */ public final static String FMT_HHmmzzzz = "HH:mm,zzzz"; /** * 把时间格式化成如:Sun,Nov 14,'2004 格式的字符串 */ public final static String FMT_WWMMDDYY_EN = "EEE,MMM d,''yyyy"; /** * 把时间格式化成如:星期日,2004年十一月14号 格式的字符串 */ public final static String FMT_WWMMDDYY_CN = "EEE,yyyy年MMMd号"; /** * 把时间格式化成如:Sun,Nov 14,'2004 格式的字符串 */ public final static String FMT_MMDDYY_EN = "MMM d,''yyyy"; /** * 把时间格式化成如:星期日,2004年十一月14号 格式的字符串 */ public final static String FMT_MMDDYY_CN = "yyyy年MMMd号"; /** * 把时间格式化成如:星期几 格式的字符串,即可获得该日这个时间是星期几 */ public final static String FMT_WW = "EEE"; public final static String FMT_ddMMyyyy = "dd-MM-yyyy"; /** * 把时间格式成日期数字,如:20120606 */ public final static String FMT_yyyyMMdd_noseparator = "yyyyMMdd"; public final static String FMT_yyyyMMdd_Zh = "yyyy年MM月dd日"; public final static String FMT_yyyyMMddHH_noseparator = "yyyyMMddHH"; /** * 把时间格式成日期数字,如:20120606121212 */ public final static String FMT_yyyyMMddhhmmss_noseparator = "yyyyMMddHHmmss"; /** * 把时间格式化成如:2002.07.05 格式的字符串 */ public final static String FMT_yyyyxMMxdd = "yyyy.MM.dd"; /** * 常用的格式化时间的格式组,用于本类中格式化字符串成时间型 */ private final static String[] formatStr = { FMT_ddMMyyyy, FMT_yyyyMMddHHmmssS, FMT_yyyyMMddHHmmss, FMT_yyyyMMddHHmm, FMT_yyyyMMddHH, FMT_yyyyMMdd, FMT_HHmmss, FMT_HHmmssS, FMT_HHmm, FMT_HHmmz, FMT_HHmmzzzz, FMT_yyyyMMddHHmmssSa_12, FMT_yyyyMMddHHmmssa_12, FMT_yyyyMMddHHmma_12, FMT_yyyyMMddHHa_12, FMT_yyyyMMdda_12, FMT_HHmmA_12, FMT_HHmmAz_12, FMT_HHmmAzzzz_12, FMT_HHmmssA_12, FMT_HHmmssAz_12, FMT_HHmmssAzzzz_12 }; /** * 私有化构造器,使得不能产生该类对象,类中所有的方法均为静态方法 */ private DateTimeHelper() { } /** * 根据给出的Date值和格式串采用操作系统的默认所在的国家风格来格式化时间,并返回相应的字符串 * * @param date * @param formatStr * @return 如果为null,返回字符串"" */ public static String formatDateTimetoString(Date date, String formatStr) { String reStr = ""; if (date == null || formatStr == null || formatStr.trim().length() < 1) { return reStr; } SimpleDateFormat sdf = new SimpleDateFormat(); sdf.applyPattern(formatStr); reStr = sdf.format(date); return reStr; } public static Date getSystemDate(String fmtstr) { try { return parseToDate(formatDateTimetoString(getSystemDate(), fmtstr)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); return getSystemDate(); } } /** * 根据给出的Date值和格式串采用给定的国家所在的国家风格来格式化时间,并返回相应的字符串 * * @param date 日期对象 * @param formatStr 日期格式 * @return 如果为null,返回字符串"" */ public static String formatDateTimetoString(Date date, String formatStr, Locale locale) { String reStr = ""; if (date == null || formatStr == null || locale == null || formatStr.trim().length() < 1) { return reStr; } SimpleDateFormat sdf = new SimpleDateFormat(formatStr, locale); reStr = sdf.format(date); return reStr; } /** * 根据给出的Date值字符串和格式串采用操作系统的默认所在的国家风格来格式化时间,并返回相应的字符串 * * @param dateStr 日期串 * @param formatStr 日期格式 * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateStr, String formatStr) throws Exception { String dStr = ""; if (dateStr != null && dateStr.trim().length() > 0 && formatStr != null && formatStr.trim().length() > 0) { dStr = formatDateTimetoString(parseToDate(dateStr), formatStr); } return dStr; } /** * 根据给出的Date值字符串和格式串采用指定国家的风格来格式化时间,并返回相应的字符串 * * @param dateStr 日期串 * @param formatStr 日期格式 * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateStr, String formatStr, Locale locale) throws Exception { String dStr = ""; if (dateStr != null && dateStr.trim().length() > 0 && formatStr != null && formatStr.trim().length() > 0 && locale != null) { dStr = formatDateTimetoString(parseToDate(dateStr, locale), formatStr, locale); } return dStr; } /** * 按指定的格式和操作系统默认国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @param formatStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, String formatStr) throws Exception { if (dateTimeStr == null || formatStr == null || dateTimeStr.trim().length() < 1 || formatStr.trim().length() < 1) { throw new IllegalArgumentException("参数dateTimeStr、formatStr不能是null或空格串!"); } SimpleDateFormat sdf = new SimpleDateFormat(formatStr); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { throw new Exception(e); } } /** * 按指定的格式和指定国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @param formatStr * @param locale * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, String formatStr, Locale locale) throws Exception { if (dateTimeStr != null && formatStr != null && locale != null && dateTimeStr.trim().length() > 0 && formatStr.trim().length() > 0) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr, locale); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { throw new Exception(e); } } else { throw new IllegalArgumentException("参数dateTimeStr、formatStr、locale不能是null或空格串!"); } } /** * 按操作系统默认国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr) throws Exception { if (dateTimeStr == null || dateTimeStr.trim().length() < 1) { throw new IllegalArgumentException("参数dateTimeSt不能是null或空格串!"); } int formatStrLength = formatStr.length; int i = 0; for (i = 0; i < formatStrLength; i++) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr[i]); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { } } throw new Exception("日期格式不正确!"); } /** * 根据给出的年月和日返回一个日期型的对象 * * @param year 年 * @param month 月 ,1到12 * @param day 日 ,1到31 * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(int year, int month, int day) throws Exception { if (month < 1 || month > 12 || day < 1 || day > 31) { throw new IllegalArgumentException("参数不正确!"); } String yearStr = String.valueOf(year); String monthStr = String.valueOf(month); String dayStr = String.valueOf(day); return parseToDate(yearStr + "-" + monthStr + "-" + dayStr); } /** * 根据给出的年月日、时分秒、返回一个对应的Date型对象 * * @param year 年 * @param month 月 ,1到12 * @param day 日 ,1到31 * @param h 小时,从0到23 * @param m 分,从0到60 * @param s 秒,从0到60 * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(int year, int month, int day, int h, int m, int s) throws Exception { if (month < 1 || month > 12 || day < 1 || day > 31 || h < 0 || h > 23 || m < 0 || m > 60 || s < 0 || s > 60) { throw new IllegalArgumentException("参数不正确!"); } String yearStr = String.valueOf(year); String monthStr = String.valueOf(month); String dayStr = String.valueOf(day); String hStr = String.valueOf(h); String mStr = String.valueOf(m); String sStr = String.valueOf(s); return parseToDate(yearStr + "-" + monthStr + "-" + dayStr + " " + hStr + ":" + mStr + ":" + sStr); } /** * 按指定国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, Locale locale) throws Exception { if (dateTimeStr == null || dateTimeStr.trim().length() < 1 || locale == null) { throw new IllegalArgumentException("参数dateTimeSt、locale不能是null或空格串!"); } int formatStrLength = formatStr.length; int i = 0; for (i = 0; i < formatStrLength; i++) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr[i], locale); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { } } throw new Exception("日期格式不正确!"); } /** * 将给定的日期时间字符串按操作系统默认的国家风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTimeStr * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateTimeStr) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_yyyyMMddHHmmss); } /** * 将给定的日期时间字符串按指定国家的风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateTimeStr, Locale locale) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_yyyyMMddHHmmss, locale); } /** * 将给定的日期时间按操作系统默认的国家内格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTime * @return 如果为null,返回"" */ public static String formatDateTimetoString(Date dateTime) { return formatDateTimetoString(dateTime, FMT_yyyyMMddHHmmss); } /** * 将给定的日期时间按指定国家的风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTime * @param locale * @return 如果为null,返回"" */ public static String formatDateTimetoString(Date dateTime, Locale locale) { return formatDateTimetoString(dateTime, FMT_yyyyMMddHHmmss, locale); } /** * 将给定的日期字符串按操作系统默认的国家风格格式化成"yyyy-MM-dd"格式的日期串; * * @param date * @param dateStr 日期串 * @return 如果为null,返回"" * @throws Exception */ public static String formatDatetoString(Date date, String dateStr) throws Exception { return formatDateTimetoString(dateStr, FMT_yyyyMMdd); } /** * 将给定的日期字符串按指定国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param dateStr 日期串 * @param locale Locale * @return 如果为null,返回"" * @throws Exception */ public static String formatDatetoString(String dateStr, Locale locale) throws Exception { return formatDateTimetoString(dateStr, FMT_yyyyMMdd, locale); } /** * 将给定的日期按指定操作系统默认国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param d 日期对象 * @return 如果为null,返回"" */ public static String formatDatetoString(Date d) { return formatDateTimetoString(d, FMT_yyyyMMdd); } /** * 将给定的日期按指定国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param d 日期对象 * @param locale Locale * @return 如果为null,返回"" */ public static String formatDatetoString(Date d, Locale locale) { return formatDateTimetoString(d, FMT_yyyyMMdd, locale); } /** * 将给定的日期时间字符串按操作系统默认的国家风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @return 如果为null,返回"" * @throws Exception */ public static String formatTimetoString(String dateTimeStr) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_HHmmss); } /** * 将给定的日期时间字符串按指定国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" * @throws Exception */ public static String formatTimetoString(String dateTimeStr, Locale locale) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_HHmmss, locale); } /** * 将给定的日期时间按指定操作系统默认国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @return 如果为null,返回"" */ public static String formatTimetoString(Date dateTimeStr) { return formatDateTimetoString(dateTimeStr, FMT_HHmmss); } /** * 将给定的日期时间按指定国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" */ public static String formatTimetoString(Date dateTimeStr, Locale locale) { return formatDateTimetoString(dateTimeStr, FMT_HHmmss, locale); } /** * 返回一个时间的年份整数 * * @param d * @return 年份 */ public static int getYearOfDate(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.YEAR); } /** * 返回一个时间的月份整数 * * @param d * @return 月份 */ public static int getMonthOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.MONTH) + 1; } /** * 返回一个时间的天份整数,是这个月的第几天 * * @param d * @return 天份 */ public static int getDayOfMonth(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_MONTH); } /** * 返回一个时间的天份整数,是这个年份的第几天 * * @param d * @return 天份 */ public static int getDayOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_YEAR); } /** * 返回一个时间的天份整数,是这个周的第几天 * * @param d * @return 天份 */ public static int getDayOfWeek(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_WEEK) - 1; } /** * 返回一个时间的周的整数,是这个月的第几周 * * @param d * @return 周 */ public static int getWeekOfMonth(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.WEEK_OF_MONTH); } /** * 返回一个时间的周的整数,是这个年份的第几周 * * @param d * @return 周 */ public static int getWeekOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.WEEK_OF_YEAR); } /** * 返回该时间所对应的在一天中的小时数的整数,如当前(Date now)是下午3点,返回为15 * * @param d * @return 小时 */ public static int getHoursOfDay(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int hours = calendar.get(Calendar.HOUR_OF_DAY); return hours; } /** * 返回该时间所对应的在一天中的小时数的整数(采用12小时制),如当前(Date now)是下午3点,返回为3 * * @param d * @return 小时 */ public static int getHoursOfDay12(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int hours = calendar.get(Calendar.HOUR); return hours; } /** * 返回该时间所对应的分钟数中的整数,如now是15点14分,则返回14 * * @param d * @return 分钟 */ public static int getMinutesOfHour(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int minutes = calendar.get(Calendar.MINUTE); return minutes; } /** * 返回该时间所对应的秒数中的整数,如now是15点14分34秒,则返回34 * * @param d * @return 秒 */ public static int getSecondsOfMinute(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int seconds = calendar.get(Calendar.SECOND); return seconds; } /** * 返回该时间所对应的毫秒数中的整数,如now是15点14分34秒470毫秒,则返回470 * * @param d * @return 毫秒 */ public static int getMillisecondsOfSecond(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int millisecond = calendar.get(Calendar.MILLISECOND); return millisecond; } /** * 返回该时间相对于1970年1月1日开始计算的对应的毫秒数 * * @param d * @return 毫秒数 */ public static long getTime(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } return d.getTime(); } /** * 比较两个时间的先后顺序。 * 如果时间d1在d2之前,返回1, * 如果时间d1在d2之后,返回-1, * 如果二者相等,返回0 * * @param d1 * @param d2 * @return 如果时间d1在d2之前,返回1, * 如果时间d1在d2之后,返回-1, * 如果二者相等,返回0 */ public static int compareTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long dI1 = d1.getTime(); long dI2 = d2.getTime(); if (dI1 > dI2) { return -1; } else if (dI1 < dI2) { return 1; } else { return 0; } } /** * 返回两个日期之间的毫秒数的差距 * * @param d1 * @param d2 * @return 二者至1970年1.1后的毫秒数的差值 */ public static long getMillisecondsOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long dI1 = d1.getTime(); long dI2 = d2.getTime(); return (dI1 - dI2); } /** * 获得两个日期之间相差的秒数 * * @param d1 * @param d2 * @return 两日期之间相差的秒数 */ public static double getSecondsOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long i = getMillisecondsOfTwoDate(d1, d2); return (double) i / 1000; } /** * 获得两个日期之间相差的分钟数 * * @param d1 * @param d2 * @return 两日期之间相差的分钟数 */ public static double getMinutesOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 60 / 1000; } /** * 获得两个日期之间相差的小时数 * * @param d1 * @param d2 * @return 两日期之间相差的小时数 */ public static double getHoursOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 60 / 60 / 1000; } /** * 获得两个日期之间相差的天数 * * @param d1 * @param d2 * @return 两日期之间相差的天数 */ public static double getDaysOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 24 / 60 / 60 / 1000; } /** * 获得两个日期之间相差的天数 * * @param d1 * @param d2 * @return 两日期之间相差的天数 */ public static Long daysOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return millions / 24 / 60 / 60 / 1000; } /** * 把给定的时间加上指定的时间值,可以为负。 * * @param d 日期对象 * @param times 时间值 * @param type 类型, * Calendar.MILLISECOND,毫秒<BR> * Calendar.SECOND,秒<BR> * Calendar.MINUTE,分钟<BR> * Calendar.HOUR,小时<BR> * Calendar.DATE,日<BR> * @return 如果d为null,返回null */ public static Date addTime(Date d, double times, int type) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } long qv = 1; switch (type) { case Calendar.MILLISECOND: qv = 1; break; case Calendar.SECOND: qv = 1000; break; case Calendar.MINUTE: qv = 1000 * 60; break; case Calendar.HOUR: qv = 1000 * 60 * 60; break; case Calendar.DATE: qv = 1000 * 60 * 60 * 24; break; default: throw new RuntimeException("时间类型不正确!type=" + type); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); long milliseconds = (long) Math.round(Math.abs(times) * qv); if (times > 0) { for (; milliseconds > 0; milliseconds -= 2147483647) { if (milliseconds > 2147483647) { calendar.add(Calendar.MILLISECOND, 2147483647); } else { calendar.add(Calendar.MILLISECOND, (int) milliseconds); } } } else { for (; milliseconds > 0; milliseconds -= 2147483647) { if (milliseconds > 2147483647) { calendar.add(Calendar.MILLISECOND, -2147483647); } else { calendar.add(Calendar.MILLISECOND, -(int) milliseconds); } } } return calendar.getTime(); } /** * 把给定的时间加上指定的年份,可以为负, 返回新的被加上了年份的日期对象,不影响参数日期对象值 * Given a certain time and a specified year, which can be negative, returns a new date object with the added year, without affecting the value of the original date object. * @param d * @param years * @return 日期对象 */ public static Date addYears(Date d, int years) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.YEAR, years); return calendar.getTime(); } /** * 把给定的时间加上指定的月份,可以为负 * Adding the specified number of month to the given time is possible, including negative values. * @param d * @param months * @return 日期对象 */ public static Date addMonths(Date d, int months) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MONTH, months); return calendar.getTime(); } /** * 把给定的时间加上指定的天数,可以为负 * Adding the specified number of day to the given time is possible, including negative values. * @param d 日期对象 * @param days * @return 日期对象 */ public static Date addDays(Date d, int days) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.HOUR, days * 24); return calendar.getTime(); } /** * 把给定的时间加上指定的小时,可以为负 * Adding the specified number of hour to the given time is possible, including negative values. * @param d 日期对象 * @param hours * @return 日期对象 */ public static Date addHours(Date d, int hours) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.HOUR, hours); return calendar.getTime(); } /** * 把给定的时间加上指定的分钟,可以为负 * Adding the specified number of minute to the given time is possible, including negative values. * @param d * @param minutes * @return 日期对象 */ public static Date addMinutes(Date d, int minutes) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MINUTE, minutes); return calendar.getTime(); } /** * 把给定的时间加上指定的秒数,可以为负 * Adding the specified number of seconds to the given time is possible, including negative values. * @param d * @param seconds * @return 日期对象 */ public static Date addSeconds(Date d, int seconds) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.SECOND, seconds); return calendar.getTime(); } /** * 把给定的时间加上指定的毫秒数,可以为负 * Adding the specified number of milliseconds to the given time can result in a negative value. * @param d * @param milliseconds * @return 日期对象 */ public static Date addMilliseconds(Date d, int milliseconds) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MILLISECOND, milliseconds); return calendar.getTime(); } /** * 设置一个日期对象的年份是新的给定的年份 * Setting the year of a date object to a new given year. * @param d 需要设定的日期对象 * @param year 新的年份 * @return 日期对象 */ public static Date setYearOfDate(Date d, int year) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.YEAR, year); return calendar.getTime(); } /** * 设置一个日期对象的月份是新的给定的月份 * Set the month of a date object to a new given month. * @param d 需要设定的日期对象 * @param month 新的月份 * @return 新日期对象 */ public static Date setMonthOfDate(Date d, int month) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MONTH, month); return calendar.getTime(); } /** * 设置一个日期对象的天是新的给定的天 * Set the day of a date object to a new given day. * @param d 需要设定的日期对象 * @param day 新的天 * @return 新日期对象 */ public static Date setDayOfDate(Date d, int day) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.DAY_OF_MONTH, day); return calendar.getTime(); } /** * 设置一个日期对象的小时是新的给定的小时 * Setting the hour of a date object to a new given hour. * @param d 需要设定的日期对象 * @param hour 新的小时数 * @return 新日期对象 */ public static Date setHourOfDate(Date d, int hour) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.HOUR_OF_DAY, hour); return calendar.getTime(); } /** * 设置一个日期对象的分钟是新的给定的分钟数 * Set the minutes of a date object to a new given minute value. * @param d 需要设定的日期对象 * @param minute 新的分钟数 * @return 新日期对象 */ public static Date setMinuteOfDate(Date d, int minute) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MINUTE, minute); return calendar.getTime(); } /** * 设置一个日期对象的秒数是新的给定的分钟数 * Setting the seconds of a date object to the new given minute value. * * @param d 需要设定的日期对象 * @param second 新的秒数 * @return 新日期对象 */ public static Date setSecondOfDate(Date d, int second) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.SECOND, second); return calendar.getTime(); } /** * 设置一个日期对象的毫秒数是新的给定的分钟数 * Setting the milliseconds of a date object to a new given minute value. * @param d 需要设定的日期对象 * @param millisecond 新的毫秒数 * @return 新日期对象 */ public static Date setMillisecondOfDate(Date d, int millisecond) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MILLISECOND, millisecond); return calendar.getTime(); } /** * 返回指定日期的月份的天数量 * Retrieve the number of days in the month of the specified date. * @param d 日期对象 */ public static int getDaysOfMonth(Date d) { int year = getYearOfDate(d); int month = getMonthOfYear(d); return getDaysOfMonth(year, month); } /** * 返回指定日期的月份的天数量 * Retrieve the number of days in the month of the specified date. * @param year 年 * @param month 月 */ public static int getDaysOfMonth(int year, int month) { int days = 0; if (month == 2) { if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { days = 29; } else { days = 28; } } if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) { days = 30; } if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) { days = 31; } return days; } /** * 返回系统时间,以日期对象形式返回 * * @return 日期对象 */ public static Date getSystemDate() { return new Date(System.currentTimeMillis()); } /** * 返回系统时间,以毫秒形式返回 * * @return 毫秒数 */ public static long getSystemTime() { return System.currentTimeMillis(); } /** * 返回24小时前的时间 * * @param date * @return */ public static Date getLastDay(Date date) { long day = date.getTime(); long lastDay = day - 24 * 60 * 60 * 1000; return new Date(lastDay); } /** * 返回24小时后的时间 * * @param date * @return */ public static Date getTomorrow(Date date) { long day = date.getTime(); long tomorrow = day + 24 * 60 * 60 * 1000; return new Date(tomorrow); } /** * 取得30天前的这个时间 * * @return */ public static Date getDayLastMonth() { long day = new Date().getTime(); long dayLastMonth = day - 24 * 60 * 60 * 1000 * 20; return new Date(dayLastMonth); } /** * 取得30天后的这个时间 * * @return */ public static Date getDayNextMonth() { long day = new Date().getTime(); long dayNextMonth = day + 20 * 24 * 60 * 60 * 1000; return new Date(dayNextMonth); } public static int getMonthCount(Date sDate, Date eDate) { String sDateStr = DateTimeHelper.formatDateTimetoString(sDate, "MM"); String eDateStr = DateTimeHelper.formatDateTimetoString(eDate, "MM"); int monthCount = Integer.parseInt(eDateStr) - Integer.parseInt(sDateStr) + 1; return monthCount; } /** * 取得下个月的这天,比如2月1日可取得3月1日,此方法有很大局限性,不能用于月末的天数 * Obtain the same day of the following month, for example, February 1st can obtain March 1st. This method has significant limitations and cannot be used for the last days of the month. * @param date * @return */ public static Date getDayNextMonth(Date date) { String yearStr = DateTimeHelper.formatDateTimetoString(date, "yyyy"); String monthStr = DateTimeHelper.formatDateTimetoString(date, "MM"); String dayStr = DateTimeHelper.formatDateTimetoString(date, "dd"); int year = Integer.parseInt(yearStr); int month = Integer.parseInt(monthStr); if (month == 12) { month = 1; year = year + 1; yearStr = String.valueOf(year); monthStr = String.valueOf(month); } String dateStr = yearStr + "-" + monthStr + "-" + dayStr; try { date = DateTimeHelper.parseToDate(dateStr); } catch (Exception e) { e.printStackTrace(); } return date; } /** * 获取当月开始时0点0分0秒 * * @return */ public static Date getCurrentMouthStart() { Date d = getSystemDate(); d = setDayOfDate(d, 1); d = setHourOfDate(d, 0); d = setMinuteOfDate(d, 0); d = setSecondOfDate(d, 0); return d; } /** * 返回下月的这天 * * @param date * @return */ public static Date getDateNextMonth(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONTH, +1); return cal.getTime(); } /** * 根据时间获取和当前时间的差距. * Obtain the difference between the current time and the time in question. * @param date - 待比较实际 * @return 时间差距字符串 */ public static String getPassdTime(Date date) { if (null == date) { return null; } String ret = null; // 计算和当前相差秒数 // Calculate the difference in seconds from the current time. long currentTimeMillis = System.currentTimeMillis(); long timeDiff = (currentTimeMillis - date.getTime()); int seconds = (int) (timeDiff / 1000); int minutes = seconds / 60; int hours = minutes / 60; int days = hours / 24; int months = days / 30; if (days <= 7) { if (days != 0) { ret = days + "天前"; } else if (hours != 0) { ret = hours + "小时前"; } else if (minutes != 0) { ret = minutes + "分钟前"; } else { ret = "刚刚"; } } else { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// HH:mm:ss"); ret = sdf.format(date); } return ret; } /** * 获取当前日期后几天的日期 * Obtaining the date of the day after several days from the current date. * @param day 天数 * @return */ public static Date getCurrentNextDays(int day) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR, day); Date date = calendar.getTime(); return date; } public static String getCurrentStringDate() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateString = simpleDateFormat.format(new Date()); return dateString; } /** * 获取当前日期是星期几<br> * Obtain the day of the week for the current date. * @param dt * @return 当前日期是星期几 */ public static String getWeekOfDate(Date dt) { String[] weekDays = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"}; Calendar cal = Calendar.getInstance(); cal.setTime(dt); int w = cal.get(Calendar.DAY_OF_WEEK) - 1; if (w < 0) { w = 0; } return weekDays[w]; } /** * 获取今天时间 2017-11-20 00:00:00 */ public static Date todayDate() { try { String date = formatDatetoString(new Date()); String todayString = date + " 00:00:00"; return parseToDate(todayString, FMT_yyyyMMdd); } catch (Exception e) { e.printStackTrace(); } return new Date(); } /** * 获取指定日期的 时间 2017-11-20 00:00:00 * * @param date * @return */ public static Date createDate(Date date) { try { String dates = formatDatetoString(date); String todayString = dates + " 00:00:00"; return parseToDate(todayString, FMT_yyyyMMdd); } catch (Exception e) { e.printStackTrace(); } return new Date(); } public static String createDateTime(Date date) { try { String dates = formatDatetoString(date); String time = DateTimeHelper.formatDateTimetoString(new Date(), FMT_HHmmss); String todayString = dates + " " + time; return todayString; } catch (Exception e) { e.printStackTrace(); } return ""; } /** * @param time * @return */ public static String getTimeHint(Date time) { String hint = ""; double minutes = DateTimeHelper.getMinutesOfTwoDate(new Date(), time); double hours = DateTimeHelper.getHoursOfTwoDate(new Date(), time); double days = DateTimeHelper.getDaysOfTwoDate(new Date(), time); if (minutes < 1) { hint = "刚刚"; } else if (hours < 1) { hint = new Double(minutes).intValue() + "分钟前"; } else if (days < 1) { hint = new Double(hours).intValue() + "小时前"; } else if (days < 7) { hint = new Double(days).intValue() + "天前"; } else { hint = DateTimeHelper.formatDateTimetoString(time, DateTimeHelper.FMT_yyyyMMdd); } return hint; } /** * 根据时间获取和当前时间的差距. * Obtain the difference between the current time and the time in question. * @param date - 待比较实际 * @return 时间差距字符串 */ public static String getLoginTime(Date date) { if (null == date) { return null; } String ret = null; // 计算和当前相差秒数 //Calculate the difference in seconds from the current time. long currentTimeMillis = System.currentTimeMillis(); long timeDiff = (currentTimeMillis - date.getTime()); int seconds = (int) (timeDiff / 1000); int minutes = seconds / 60; int hours = minutes / 60; int days = hours / 24; int months = days / 30; if (months != 0) { ret = "1个月前"; } else if (days != 0) { ret = days + "天前"; } else if (hours != 0) { ret = hours + "小时前"; } else if (minutes != 0) { ret = minutes + "分钟前"; } else { ret = "刚刚"; } return ret; } public static Date getWXTime() { Calendar calendar = Calendar.getInstance(Locale.CHINA); Date date = calendar.getTime(); return date; } /** * 是否是同一天 * it the same day * @param first * @param second * @return */ public static Boolean isSameDay(Date first, Date second) { if (first == null || second == null) { return false; } int day1 = getDayOfYear(first); int day2 = getDayOfYear(second); if (day1 != day2) { return false; } return true; } /** * 是否超过指定时刻 * Has the specified time limit been exceeded * @param day 时间 * @param time 指定时刻 * @return */ public static Boolean expireDayTime(Date day, Integer time) { if (null == day) { return false; } try { String dates = formatDatetoString(day); String timeHour = ""; for (int i = 0; i <= 23; i++) { if (i == time) { if (i < 10) { timeHour += " 0" + time + ":00:00"; } else if (i < 23) { timeHour += " " + time + ":00:00"; } else { timeHour += " 00" + time + ":00:00"; } } } String todayString = dates + timeHour; Date esDayTime = parseToDate(todayString, FMT_yyyyMMddHHmmss); if (DateTimeHelper.compareTwoDate(day, esDayTime) != 1) { int i = compareTwoDate(day, esDayTime); System.out.println(i); return true; } } catch (Exception e) { e.printStackTrace(); return false; } return false; } /** * 指定一天哪一个小时 * Specify which hour of a particular day. * @param time * @return */ public static Date createDayTime(Integer time) { String dates = formatDatetoString(new Date()); String timeHour = ""; for (int i = 0; i <= 23; i++) { if (i == time) { if (i < 10) { timeHour += " 0" + time + ":00:00"; } else if (i < 23) { timeHour += " " + time + ":00:00"; } else { timeHour += " 00" + time + ":00:00"; } } } String todayString = dates + timeHour; Date esDayTime = new Date(); try { esDayTime = parseToDate(todayString, FMT_yyyyMMddHHmmss); } catch (Exception e) { e.printStackTrace(); } return esDayTime; } /** * 数字换算成中文(周) * Conversion of numbers to Chinese (weeks) * @param time * @return */ public static String getWeekString(Integer time) { if (time == 1) { return "一"; } else if (time == 2) { return "二"; } else if (time == 3) { return "三"; } else if (time == 4) { return "四"; } else if (time == 5) { return "五"; } else if (time == 6) { return "六"; } else if (time == 0 || time == 7) { return "日"; } return null; } /** * LocalDateTime -> Date * * @param localDateTime * @return */ public static Date asDate(LocalDateTime localDateTime) { return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); } /** * Date -> LocalDateTime * * @param date * @return */ public static LocalDateTime asLocalDateTime(Date date) { return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime(); } /** * 获取两个时间的间隔(秒) * Obtain the time difference between two instances (in seconds). * @param d1 * @param d2 * @return */ public static long getDateBetween(Date d1, Date d2) { return Math.abs((d1.getTime() - d2.getTime()) / 1000);//取绝对值 } /** * @param date * @return 获取今天最后的时间 * Obtain the final time of today. */ public static Date getEndDate(Date date) { if (date == null) { return null; } Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.HOUR_OF_DAY, 23); c.set(Calendar.MINUTE, 59); c.set(Calendar.SECOND, 59); return c.getTime(); } /** * 日期天数差 * Days Difference */ public static int daysBetween(Date today, Date endDate) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); today = sdf.parse(sdf.format(today)); endDate = sdf.parse(sdf.format(endDate)); Calendar cal = Calendar.getInstance(); cal.setTime(today); long time1 = cal.getTimeInMillis(); cal.setTime(endDate); long time2 = cal.getTimeInMillis(); long between_days = (time2 - time1) / (1000 * 3600 * 24); return Integer.parseInt(String.valueOf(between_days)); } /** * 获取到当月所有日期 * Obtain all dates of the current month * @param date * @return */ public static List<Date> getAllTheDateOftheMonth(Date date) { List<Date> list = new ArrayList<Date>(); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DATE, 1); int month = cal.get(Calendar.MONTH); while (cal.get(Calendar.MONTH) == month) { list.add(cal.getTime()); cal.add(Calendar.DATE, 1); } return list; } /*public static void main(String[] args) throws ParseException { List<Date> allTheDateOftheMonth = getAllTheDateOftheMonth(new Date()); Date date = allTheDateOftheMonth.get(11); System.out.println(date.toLocaleString()); int i = daysBetween(new Date(), date); System.out.println(i); }*/ } cloud-server-account/src/main/java/com/dsh/course/util/DateUtil.java
New file @@ -0,0 +1,332 @@ /** * Copyright (c) 2015-2016, Chill Zhuang 庄骞 (smallchill@163.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * <p> * http://www.apache.org/licenses/LICENSE-2.0 * <p> * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.dsh.course.util; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateUtils; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Objects; import java.util.TimeZone; public class DateUtil { private static TimeZone tz = TimeZone.getTimeZone("GMT+8"); /** * 获取YYYY格式 */ public static String getYear() { return formatDate(new Date(), "yyyy"); } /** * 获取YYYY格式 */ public static String getYear(Date date) { return formatDate(date, "yyyy"); } /** * 获取YYYY-MM-DD格式 */ public static String getDay() { return formatDate(new Date(), "yyyy-MM-dd"); } /** * 获取YYYY-MM-DD格式 */ public static String getDay(Date date) { return formatDate(date, "yyyy-MM-dd"); } /** * 获取YYYYMMDD格式 */ public static String getDays() { return formatDate(new Date(), "yyyyMMdd"); } /** * 获取YYYYMMDD格式 */ public static String getDays(Date date) { return formatDate(date, "yyyyMMdd"); } /** * 获取YYYY-MM-DD HH:mm:ss格式 */ public static String getTime() { return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"); } /** * 获取YYYY-MM-DD HH:mm:ss.SSS格式 */ public static String getMsTime() { return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss.SSS"); } /** * 获取YYYYMMDDHHmmss格式 */ public static String getAllTime() { return formatDate(new Date(), "yyyyMMddHHmmss"); } /** * 获取YYYY-MM-DD HH:mm:ss格式 */ public static String getTime(Date date) { return formatDate(date, "yyyy-MM-dd HH:mm:ss"); } public static String formatDate(Date date, String pattern) { String formatDate = null; if (StringUtils.isNotBlank(pattern)) { formatDate = DateFormatUtils.format(date, pattern); } else { formatDate = DateFormatUtils.format(date, "yyyy-MM-dd"); } return formatDate; } /** * 日期比较,如果s>=e 返回true 否则返回false) * * @author luguosui */ public static boolean compareDate(String s, String e) { if (parseDate(s) == null || parseDate(e) == null) { return false; } return parseDate(s).getTime() >= parseDate(e).getTime(); } /** * 格式化日期 */ public static Date parseDate(String date) { return parse(date, "yyyy-MM-dd"); } /** * 格式化日期 */ public static Date parseTimeMinutes(String date) { return parse(date, "yyyy-MM-dd HH:mm"); } /** * 格式化日期 */ public static Date parseTime(String date) { return parse(date, "yyyy-MM-dd HH:mm:ss"); } /** * 格式化日期 */ public static Date parse(String date, String pattern) { try { if(Objects.nonNull(date)) { return DateUtils.parseDate(date, pattern); } } catch (ParseException e) { e.printStackTrace(); } return null; } /** * 格式化日期 */ public static String format(Date date, String pattern) { return DateFormatUtils.format(date, pattern); } /** * 把日期转换为Timestamp */ public static Timestamp format(Date date) { return new Timestamp(date.getTime()); } /** * 校验日期是否合法 */ public static boolean isValidDate(String s) { return parse(s, "yyyy-MM-dd HH:mm:ss") != null; } /** * 校验日期是否合法 */ public static boolean isValidDate(String s, String pattern) { return parse(s, pattern) != null; } public static int getDiffYear(String startTime, String endTime) { DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); try { int years = (int) (((fmt.parse(endTime).getTime() - fmt.parse( startTime).getTime()) / (1000 * 60 * 60 * 24)) / 365); return years; } catch (Exception e) { // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对 return 0; } } /** * <li>功能描述:时间相减得到天数 */ public static long getDaySub(String beginDateStr, String endDateStr) { long day = 0; SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd"); Date beginDate = null; Date endDate = null; try { beginDate = format.parse(beginDateStr); endDate = format.parse(endDateStr); } catch (ParseException e) { e.printStackTrace(); } day = (endDate.getTime() - beginDate.getTime()) / (24 * 60 * 60 * 1000); // System.out.println("相隔的天数="+day); return day; } /** * 得到n天之后的日期 */ public static String getAfterDayDate(String days) { int daysInt = Integer.parseInt(days); Calendar canlendar = Calendar.getInstance(); // java.util包 canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动 Date date = canlendar.getTime(); SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr = sdfd.format(date); return dateStr; } /** * 得到n天之后是周几 */ public static String getAfterDayWeek(String days) { int daysInt = Integer.parseInt(days); Calendar canlendar = Calendar.getInstance(); // java.util包 canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动 Date date = canlendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("E"); String dateStr = sdf.format(date); return dateStr; } /** * 得到系统日期 * * @return */ public static Date getDate() { TimeZone.setDefault(tz); return new Date(); } /** * 获取当前毫秒数 * * @return long */ public static long getCurMilli() { long millisecond = 0; Calendar cal = Calendar.getInstance(); millisecond = cal.getTimeInMillis(); return millisecond; } /** * 得到系统Calendar日期 * * @return */ public static Calendar getCalendar() { TimeZone.setDefault(tz); Calendar cal = Calendar.getInstance(); return cal; } /** * 毫秒转日期时间 * * @param millisecond * @return */ public static String getDateTime(long millisecond) { if (millisecond == 0) { millisecond = getCurMilli(); } SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = getCalendar(); calendar.setTimeInMillis(millisecond); return dateformat.format(calendar.getTime()); } /** * 日期转毫秒(加分钟) * * @param date * @return */ public static long getMillisecond_fz(String date, Integer day) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String newDate = ""; if ("".equals(date)) { newDate = sdf.format(DateUtil.getDate()); } else { newDate = getDateTime(Long.parseLong(date)); } Date dt = null; try { dt = sdf.parse(newDate); } catch (ParseException e) { e.printStackTrace(); } Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); rightNow.add(Calendar.MINUTE, day); Date dt1 = rightNow.getTime(); return dt1.getTime(); } } cloud-server-account/src/main/java/com/dsh/course/util/DoubleUtil.java
New file @@ -0,0 +1,16 @@ package com.dsh.course.util; import java.math.BigDecimal; /** * Double文档 */ public class DoubleUtil { public static Double format(Double num) { BigDecimal b = new BigDecimal(num); num = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); return num; } } cloud-server-account/src/main/java/com/dsh/course/util/EmojiUtil.java
New file @@ -0,0 +1,95 @@ package com.dsh.course.util; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.regex.Matcher; import java.util.regex.Pattern; public class EmojiUtil { /** * 编码 * * @param str 待转换字符串 * @return 转换后字符串 * @throws UnsupportedEncodingException exception * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集) */ public static String emojiEncode(String str) throws UnsupportedEncodingException { String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; Pattern pattern = Pattern.compile(patternString); Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { try { matcher.appendReplacement( sb, "[[" + URLEncoder.encode(matcher.group(1), "UTF-8") + "]]"); } catch (UnsupportedEncodingException e) { // LOG.error("emojiConvert error", e); throw e; } } matcher.appendTail(sb); // LOG.debug("emojiConvert " + str + " to " + sb.toString() // + ", len:" + sb.length()); return sb.toString(); } /** * 解码 * * @param str 转换后的字符串 * @return 转换前的字符串 * @throws UnsupportedEncodingException exception * @Description 还原utf8数据库中保存的含转换后emoji表情的字符串 */ public static String emojiDecode(String str) throws UnsupportedEncodingException { String patternString = "\\[\\[(.*?)\\]\\]"; Pattern pattern = Pattern.compile(patternString); if (str == null) { return str; } Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { try { matcher.appendReplacement(sb, URLDecoder.decode(matcher.group(1), "UTF-8")); } catch (UnsupportedEncodingException e) { // LOG.error("emojiRecovery error", e); throw e; } } matcher.appendTail(sb); // LOG.debug("emojiRecovery " + str + " to " + sb.toString()); // System.out.println("emojiRecovery " + str + " to " + sb.toString()); return sb.toString(); } /** * @param str 待过滤字符串 * @return 过滤后字符串 * exception * @Description 将字符串中的emoji表情过滤掉 */ public static String emojiSub(String str) { String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; Pattern pattern = Pattern.compile(patternString); Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); return sb.toString(); } } cloud-server-account/src/main/java/com/dsh/course/util/HeaderAuthUtil.java
New file @@ -0,0 +1,20 @@ package com.dsh.course.util; import javax.servlet.http.HttpServletRequest; public class HeaderAuthUtil { /** * 用户UserId变量 */ protected final static String HEADER_USERID = "userId"; /** * 获取Request请求头UserId * @return */ public static String getLoginAuthUserId (HttpServletRequest request) { String userId = request.getHeader(HEADER_USERID); return userId; } } cloud-server-account/src/main/java/com/dsh/course/util/JsonUtil.java
New file @@ -0,0 +1,157 @@ package com.dsh.course.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; /** * * 返回json数据封装工具类 * * @ClassName: JsonUtil * @author: yuds * @date: 2019-09-20 09:19:27 * @version: V1.0.0 */ public class JsonUtil { /** * <li>将对象转化为json输出 * <li>QuoteFieldNames ———-输出key时是否使用双引号,默认为true * <li>WriteMapNullValue ——–是否输出值为null的字段,默认为false * <li>WriteNullNumberAsZero —-数值字段如果为null,输出为0,而非null * <li>WriteNullListAsEmpty —–List字段如果为null,输出为[],而非null * <li>WriteNullStringAsEmpty —字符类型字段如果为null,输出为”“,而非null * <li>WriteNullBooleanAsFalse –Boolean字段如果为null,输出为false,而非null * <li>DisableCircularReferenceDetect 禁止循环引用检测 */ private static SerializerFeature[] serializerFeaturess = { SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullBooleanAsFalse, SerializerFeature.DisableCircularReferenceDetect, }; private JsonUtil() { } /** * fastJson Object转json * * @param obj * @return */ public static String objToJson(Object obj) { return JSON.toJSONString(obj, serializerFeaturess); } /** * fastJson Object转json * * @param obj * @param dateFormat 时间格式化 * @return */ public static String objToJson(Object obj, String dateFormat) { return JSON.toJSONStringWithDateFormat(obj, dateFormat, serializerFeaturess); } // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper(); /** * 将对象转换成json字符串。 * <p> * Title: pojoToJson * </p> * <p> * Description: * </p> * * @param data * @return */ public static String objectToJson(Object data) { try { SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm"); MAPPER.setDateFormat(fmt); String string = MAPPER.writeValueAsString(data); return string; } catch (JsonProcessingException e) { e.printStackTrace(); } return null; } /** * 将json结果集转化为对象 * * @param jsonData json数据 * @param beanType 对象中的object类型 * @return */ public static <T> T jsonToPojo(String jsonData, Class<T> beanType) { try { T t = MAPPER.readValue(jsonData, beanType); return t; } catch (Exception e) { e.printStackTrace(); } return null; } /** * 将json数据转换成pojo对象list * <p> * Title: jsonToList * </p> * <p> * Description: * </p> * * @param jsonData * @param beanType * @return */ public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) { JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); try { List<T> list = MAPPER.readValue(jsonData, javaType); return list; } catch (Exception e) { e.printStackTrace(); } return null; } public static JsonNode jsonToNode(String jsonData) { try { return MAPPER.readTree(jsonData); } catch (Exception ex) { ex.printStackTrace(); } return null; } public static Map<String, String> jsonToMap(String json) { JsonNode nodes = jsonToNode(json); Iterator<Map.Entry<String, JsonNode>> fields = nodes.fields(); Map<String, String> map = new HashMap<>(); while (fields.hasNext()) { Map.Entry<String, JsonNode> next = fields.next(); String value = next.getValue().asText(""); map.put(next.getKey(), value); } return map; } } cloud-server-account/src/main/java/com/dsh/course/util/LocalDateTimeUtils.java
New file @@ -0,0 +1,80 @@ package com.dsh.course.util; import java.text.ParseException; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; /** * LocalDateTimeUtils * LocalDateTime 时间工具 * * @author yudeshan * @version V1.0 */ public class LocalDateTimeUtils { private final static int[] dayArr = new int[] { 20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22 }; private final static String[] constellationArr = new String[] { "摩羯座", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座" }; /** * 取两个时间相差毫秒数 * * @param start 开始时间 * @param end 结束时间 * @return */ public static long betweenMillis(LocalDateTime start, LocalDateTime end) { Duration duration = Duration.between(start, end); return duration.toMillis(); } /** * 通过生日计算年龄 * @param birthDay 生日 * @return * @throws ParseException */ public static int getAgeByBirth(LocalDate birthDay) throws ParseException { int age = 0; //出生日期晚于当前时间,无法计算 LocalDate now=LocalDate.now(); if (birthDay.isAfter(now)) { throw new IllegalArgumentException( "生日大于当前时间!"); } //当前年份 int yearNow = now.getYear(); //当前月份 int monthNow = now.getMonthValue(); //当前日期 int dayOfMonthNow = now.getDayOfMonth(); int yearBirth =birthDay.getYear(); int monthBirth = birthDay.getMonthValue(); int dayOfMonthBirth = birthDay.getDayOfMonth(); //计算整岁数 age = yearNow - yearBirth; if (monthNow <= monthBirth) { if (monthNow == monthBirth) { if (dayOfMonthNow < dayOfMonthBirth){ //当前日期在生日之前,年龄减一 age--; } } else { //当前月份在生日之前,年龄减一 age--; } } return age; } /** * 根据月份计算星座 */ public static String getConstellation(LocalDate date) { Integer month=date.getMonthValue(); Integer day=date.getDayOfMonth(); return day < dayArr[month - 1] ? constellationArr[month - 1] : constellationArr[month]; } } cloud-server-account/src/main/java/com/dsh/course/util/MessageUtils.java
New file @@ -0,0 +1,26 @@ package com.dsh.course.util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.MessageSource; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Component; @Component public class MessageUtils { @Autowired private MessageSource messageSource; /** * 根据消息键和参数 获取消息 委托给spring messageSource * * @param code 消息键 * @param args 参数 * @return 获取国际化翻译值 */ public String get(String code, Object... args) { return messageSource.getMessage(code, args, LocaleContextHolder.getLocale()); } } cloud-server-account/src/main/java/com/dsh/course/util/RedisUtil.java
New file @@ -0,0 +1,127 @@ package com.dsh.course.util; import com.alibaba.csp.sentinel.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Pipeline; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * Redis工具类 */ @Component public class RedisUtil { @Autowired private JedisPool jedisPool; /** * 向redis中存储字符串没有过期时间 * Storing strings in Redis without an expiration time. * @param key * @param value */ public void setStrValue(String key, String value){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String set = resource.set(key, value); closeJedis(resource); } } /** * 以分钟为单位设置存储值(设置过期时间) * Set storage value in minutes (set expiration time) as units. * @param key * @param value * @param time 秒 */ public void setStrValue(String key, String value, int time){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String setex = resource.setex(key, time, value); closeJedis(resource); } } /** * 从redis中获取值 * @param key * @return */ public String getValue(String key){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String data = resource.get(key); closeJedis(resource); return data; } return null; } /** * 批量获取 * @param kes * @return */ public List<Object> getValues(List<String> kes){ if(null != kes){ Jedis resource = jedisPool.getResource(); Pipeline pipelined = resource.pipelined(); for(String key : kes){ pipelined.get(key); } List<Object> list = pipelined.syncAndReturnAll(); closeJedis(resource); pipelined.clear(); try { pipelined.close(); } catch (IOException e) { e.printStackTrace(); } List<Object> data = new ArrayList<>(); for(Object o : list){ if(null != o){ data.add(o); } } return data; } return null; } /** * 删除key * @param key */ public void remove(String key){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); Long del = resource.del(key); closeJedis(resource); } } /** * 删除资源 * @param jedis */ public void closeJedis(Jedis jedis){ if(null != jedis){ jedis.close(); } } } cloud-server-account/src/main/java/com/dsh/course/util/ResultUtil.java
New file @@ -0,0 +1,191 @@ package com.dsh.course.util; import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.springframework.beans.factory.annotation.Autowired; /** * 定义统一返回对象 */ @ApiModel(value = "统一返回结果集") public class ResultUtil<T> { public static final Integer SUCCESS = 200; public static final Integer PARAM_ERROR = 300; public static final Integer RUNTIME_ERROR = 400; public static final Integer ERROR = 500; public static final Integer TOKEN_ERROR = 600; public static final Integer SIGN_ERROR = 700; public static final String Token = "TOKEN_INVALID"; public static final String SIGN = "SIGN_INVALID"; @ApiModelProperty(name = "code", value = "业务状态码 200:成功,300:参数错误,400:运行异常,500:其他异常, 600:token无效,需重新登录,700:签名无效") private Integer code;//备用状态码 @ApiModelProperty(name = "msg", value = "返回结果说明") private String msg;//返回说明 @ApiModelProperty(name = "data", value = "返回结果值") private T data;//返回数据 public String getMsg() { return msg; } public T getData() { return data; } public Integer getCode() { return code; } private ResultUtil(Integer code, String msg) { this.code = code; this.msg = msg; } private ResultUtil(Integer code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } public static <T> ResultUtil<T> getResult(Integer code, String msg){ return new ResultUtil<>(code, msg); } public static <T> ResultUtil<T> getResult(Integer code, String msg, T data){ return new ResultUtil<>(code, msg, data); } /** * 错误信息 * @return */ public static ResultUtil error(String mag){ return ResultUtil.getResult(ResultUtil.ERROR, mag, new JSONObject()); } /** * 错误信息 * @return */ public static <T> ResultUtil <T> error(String mag, T obj){ return ResultUtil.getResult(ResultUtil.ERROR, mag, obj); } /** * token失效 * @return */ public static ResultUtil tokenErr(){ return ResultUtil.getResult(ResultUtil.TOKEN_ERROR, ResultUtil.Token, new JSONObject()); } /** * token失效 * @return */ public static ResultUtil tokenErr(String msg){ return ResultUtil.getResult(ResultUtil.TOKEN_ERROR, msg, new JSONObject()); } /** * 参数异常 * @return */ public static ResultUtil paranErr(){ return ResultUtil.getResult(ResultUtil.PARAM_ERROR, "PARAM_ERROR", new JSONObject()); } /** * 参数异常 * @return */ public static <T> ResultUtil<T> paranErr(T data){ return ResultUtil.getResult(ResultUtil.PARAM_ERROR, "SYSTEM_RUN_ERROR", data); } @Autowired private static MessageUtils messageUtils; /** * 运行异常 * @return */ public static ResultUtil runErr(){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, "SYSTEM_RUN_ERROR", new JSONObject()); } /** * 运行异常 * @return */ public static <T>ResultUtil<T> runErr(T data){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, "SYSTEM_RUN_ERROR", data); } /** * 运行异常 * @return */ public static <T>ResultUtil<T> runErr(T data, String msg){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, msg, data); } /** * 返回成功 * @param * @return */ public static ResultUtil success(){ return ResultUtil.getResult(ResultUtil.SUCCESS, "SUCCESS", new JSONObject()); } /** * 返回成功 * @param data * @param <T> * @return */ public static <T> ResultUtil<T> success(T data){ return ResultUtil.getResult(ResultUtil.SUCCESS, "SUCCESS", data); } /** * 返回成功 * @param msg * @param data * @param <T> * @return */ public static <T> ResultUtil<T> success(String msg, T data){ return ResultUtil.getResult(ResultUtil.SUCCESS, msg, data); } /** * 签名无效 * @param <T> * @return */ public static <T> ResultUtil<T> sign(){ return ResultUtil.getResult(ResultUtil.SIGN_ERROR, SIGN); } } cloud-server-account/src/main/java/com/dsh/course/util/StrUtils.java
New file @@ -0,0 +1,102 @@ package com.dsh.course.util; import java.util.ArrayList; import java.util.List; import java.util.Random; public class StrUtils { /** * 把逗号分隔的字符串转换字符串数组 * Convert comma-separated string to string array. * @param str * @return */ public static String[] splitStr2StrArr(String str,String split) { if (str != null && !str.equals("")) { return str.split(split); } return null; } /** * 把逗号分隔字符串转换List的Long * * @param str * @return */ public static List<Long> splitStr2LongArr(String str) { String[] strings = splitStr2StrArr(str,","); if (strings == null) return null; List<Long> result = new ArrayList<>(); for (String string : strings) { result.add(Long.parseLong(string)); } return result; } /** * 把逗号分隔字符串转换List的Long * * @param str * @return */ public static List<Long> splitStr2LongArr(String str,String split) { String[] strings = splitStr2StrArr(str,split); if (strings == null) return null; List<Long> result = new ArrayList<>(); for (String string : strings) { result.add(Long.parseLong(string)); } return result; } public static String getRandomString(int length) { String str = "0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = random.nextInt(10); sb.append(str.charAt(number)); } return sb.toString(); } public static String getComplexRandomString(int length) { String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); } public static String getClassCodeString(int length) { String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number =random.nextInt(36); sb.append(str.charAt(number)); } return sb.toString(); } public static String convertPropertiesToHtml(String properties){ //1:容量:6:32GB_4:样式:12:塑料壳 StringBuilder sBuilder = new StringBuilder(); String[] propArr = properties.split("_"); for (String props : propArr) { String[] valueArr = props.split(":"); sBuilder.append(valueArr[1]).append(":").append(valueArr[3]).append("<br>"); } return sBuilder.toString(); } } cloud-server-account/src/main/java/com/dsh/course/util/StringUtil.java
New file @@ -0,0 +1,25 @@ package com.dsh.course.util; import cn.mb.cloud.common.core.exception.BusinessException; import org.springframework.util.StringUtils; /** * 判断字符串不能为空和null,以及号码格式效验, * 否则则抛出异常信息 */ public class StringUtil { private StringUtil() { } public static void checkNull(String str, String message) throws BusinessException { if (!StringUtils.hasLength(str)) { throw new BusinessException(message); } } public static void checkFormat(String str, String message) throws BusinessException { if (!str.matches("^1[2|3|4|5|6|7|8|9][0-9]{9}$")) { throw new BusinessException(message); } } } cloud-server-account/src/main/java/com/dsh/course/util/StudyTimeUtil.java
New file @@ -0,0 +1,37 @@ package com.dsh.course.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; //根据当前传入的时间,返回距离当前时间多少天 public class StudyTimeUtil { private StudyTimeUtil() { } /** * 获取两个时间的间隔(秒)Obtain the time difference between two instances (in seconds). * * @param startDate 开始的时间 * @return 返回当前时间与开始时间的相差天数 */ public static int getDateBetween(Date startDate) throws ParseException { Date endDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); long startDateTime = dateFormat.parse(dateFormat.format(startDate)).getTime(); long endDateTime = dateFormat.parse(dateFormat.format(endDate)).getTime(); int days = (int)((endDateTime - startDateTime) / (1000 * 3600 * 24)); return days; } public static Date getStartDate(LocalDateTime localDate) { Date date = Date.from(localDate.atZone(ZoneId.systemDefault()).toInstant()); return date; } } cloud-server-account/src/main/java/com/dsh/course/util/TokenUtil.java
New file @@ -0,0 +1,32 @@ package com.dsh.course.util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; @Component public class TokenUtil { @Autowired private RedisUtil redisUtil; public Integer getUserIdFormRedis(HttpServletRequest request) throws Exception { String requestHeader = request.getHeader("Authorization"); if (requestHeader != null && requestHeader.startsWith("Bearer ")) { requestHeader = requestHeader.substring(requestHeader.indexOf(" ") + 1); String key = null; int length = requestHeader.length(); if(length > 32){ key = requestHeader.substring(length - 32); }else{ key = requestHeader; } String value = redisUtil.getValue(key); return null != value ? Integer.valueOf(value) : null; }else{ return null; } } } cloud-server-account/src/main/java/com/dsh/course/util/akeylogin/Auth.java
New file @@ -0,0 +1,39 @@ /* package com.dsh.app.util.akeylogin; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.util.Base64Utils; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; public class Auth { private static String appkey = "xxx"; private static String appSecret = "xxx"; public static String postRequestNoSecurity(String url, Map<String, String> headers, Object data) throws Exception { String securityReq = JSON.toJSONString(data); OkHttpClient okHttpClient = new OkHttpClient.Builder().readTimeout(30, TimeUnit.SECONDS).build(); RequestBody body = RequestBody.create(MediaType.parse("application/json"), securityReq); HttpSender.Request.Builder builder = new HttpSender.Request.Builder(); if (!BaseUtils.isEmpty(headers)) { for (Map.Entry<String, String> entry : headers.entrySet()) { builder.addHeader(entry.getKey(), entry.getValue()); } } final Request request = builder.addHeader("Content-Length", String.valueOf(securityReq.length())) .url(url) .post(body) .build(); Call call = okHttpClient.newCall(request); Response response = call.execute(); String securityRes = response.body().string(); return securityRes; } } */ cloud-server-account/src/main/java/com/dsh/course/util/akeylogin/Base64Utils.java
New file @@ -0,0 +1,48 @@ package com.dsh.course.util.akeylogin; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.Base64; public class Base64Utils { private static final Charset DEFAULT_CHARSET; public Base64Utils() { } public static byte[] encode(byte[] src) { return src.length == 0 ? src : Base64.getEncoder().encode(src); } public static byte[] decode(byte[] src) { return src.length == 0 ? src : Base64.getDecoder().decode(src); } public static byte[] encodeUrlSafe(byte[] src) { return src.length == 0 ? src : Base64.getUrlEncoder().encode(src); } public static byte[] decodeUrlSafe(byte[] src) { return src.length == 0 ? src : Base64.getUrlDecoder().decode(src); } public static String encodeToString(byte[] src) { return src.length == 0 ? "" : new String(encode(src), DEFAULT_CHARSET); } public static byte[] decodeFromString(String src) { return src.isEmpty() ? new byte[0] : decode(src.getBytes(DEFAULT_CHARSET)); } public static String encodeToUrlSafeString(byte[] src) { return new String(encodeUrlSafe(src), DEFAULT_CHARSET); } public static byte[] decodeFromUrlSafeString(String src) { return decodeUrlSafe(src.getBytes(DEFAULT_CHARSET)); } static { DEFAULT_CHARSET = StandardCharsets.UTF_8; } } cloud-server-account/src/main/java/com/dsh/course/util/akeylogin/BaseUtils.java
New file @@ -0,0 +1,23 @@ package com.dsh.course.util.akeylogin; import java.lang.reflect.Array; import java.util.Collection; import java.util.Map; public class BaseUtils { public static boolean isEmpty(Object target) { if (target == null) { return true; } if (target instanceof String && "".equals(target)) { return true; } else if (target instanceof Collection) { return ((Collection<?>) target).isEmpty(); } else if (target instanceof Map) { return ((Map<?, ?>) target).isEmpty(); } else if (target.getClass().isArray()) { return Array.getLength(target) == 0; } return false; } } cloud-server-account/src/main/java/com/dsh/course/util/akeylogin/DES.java
New file @@ -0,0 +1,90 @@ package com.dsh.course.util.akeylogin; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; import java.security.Key; import java.security.spec.AlgorithmParameterSpec; public class DES { public static final String ALGORITHM = "DES"; public static final String PADDING = "DES/CBC/PKCS5Padding"; private static final byte[] DEFAULT_INITIALIZATION_VECTOR = ("00000000".getBytes()); private String padding = PADDING; private byte[] initializationVectorBytes = DEFAULT_INITIALIZATION_VECTOR; private AlgorithmParameterSpec paramSpec; public DES() { this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(String padding) { this.padding = padding; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(String padding, byte[] initializationVectorBytes) { this.padding = padding; this.initializationVectorBytes = initializationVectorBytes; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(byte[] initializationVectorBytes) { this.initializationVectorBytes = initializationVectorBytes; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public byte[] encodeBytes(byte[] data, byte[] key) throws Exception { Key secretKey = getKey(key); Cipher cipher = Cipher.getInstance(padding); cipher.init(Cipher.ENCRYPT_MODE, secretKey, paramSpec); byte[] bytes = cipher.doFinal(data); return bytes; } public byte[] decodeBytes(byte[] data, byte[] key) throws Exception { Key secretKey = getKey(key); Cipher cipher = Cipher.getInstance(padding); cipher.init(Cipher.DECRYPT_MODE, secretKey, paramSpec); return cipher.doFinal(data); } public String getPadding() { return padding; } public byte[] getInitializationVectorBytes() { return initializationVectorBytes; } private static Key getKey(byte[] key) throws Exception { DESKeySpec dks = new DESKeySpec(key); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(ALGORITHM); SecretKey secretKey = keyFactory.generateSecret(dks); return secretKey; } public static byte[] decode(byte[] data, byte[] key) throws Exception { return decode(data, key, DEFAULT_INITIALIZATION_VECTOR); } public static byte[] encode(byte[] data, byte[] key) throws Exception { return encode(data, key, DEFAULT_INITIALIZATION_VECTOR); } public static byte[] decode(byte[] data, byte[] key, byte[] ivBytes) throws Exception { DES des = new DES(PADDING, ivBytes); return des.decodeBytes(data, key); } public static byte[] encode(byte[] data, byte[] key, byte[] ivBytes) throws Exception { DES des = new DES(PADDING, ivBytes); return des.encodeBytes(data, key); } } cloud-server-account/src/main/java/com/dsh/course/util/akeylogin/LoginUtil.java
New file @@ -0,0 +1,39 @@ /* package com.dsh.app.util.akeylogin; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.HashMap; public class LoginUtil { private static String appkey = "*******"; private static String appSecret = "*****"; private static String authHost = "http://identify.verify.mob.com/"; private static String url = authHost + "auth/auth/sdkClientFreeLogin"; public static String getPhoneNumber(String mbToken,String opToken, String operator) throws Exception { HashMap<String, Object> request = new HashMap<>(); request.put("appkey", appkey); request.put("token", mbToken); request.put("opToken",opToken); request.put("operator", operator); request.put("timestamp", System.currentTimeMillis()); request.put("sign", SignUtil.getSign(request, appSecret)); String response = Auth.postRequestNoSecurity(url, null, request); JSONObject jsonObject = JSONObject.parseObject(response); if (200 == jsonObject.getInteger("status")) { String res = jsonObject.getString("res"); byte[] decode = DES.decode(Base64Utils.decode(res.getBytes()), appSecret.getBytes()); jsonObject.put("res", JSONObject.parseObject(new String(decode))); } JSONObject jsonObject1 = JSON.parseObject(jsonObject.toString()); String data = jsonObject1.getString("res"); JSONObject jsondata = JSON.parseObject(data); return jsondata.getString("phone"); } } */ cloud-server-account/src/main/java/com/dsh/course/util/akeylogin/Md5Util.java
New file @@ -0,0 +1,48 @@ package com.dsh.course.util.akeylogin; import java.security.MessageDigest; public class Md5Util { private static final String hexDigIts[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; /** * MD5加密 * * @param origin 字符 * @param charsetname 编码 * @return */ public static String MD5Encode(String origin, String charsetname) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); if (null == charsetname || "".equals(charsetname)) { resultString = byteArrayToHexString(md.digest(resultString.getBytes())); } else { resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); } } catch (Exception e) { } return resultString; } public static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) { resultSb.append(byteToHexString(b[i])); } return resultSb.toString(); } public static String byteToHexString(byte b) { int n = b; if (n < 0) { n += 256; } int d1 = n / 16; int d2 = n % 16; return hexDigIts[d1] + hexDigIts[d2]; } } cloud-server-account/src/main/java/com/dsh/course/util/akeylogin/SignUtil.java
New file @@ -0,0 +1,24 @@ package com.dsh.course.util.akeylogin; import java.util.Map; import java.util.TreeMap; public class SignUtil { private static String charset = "utf8"; public static String getSign(Map<String, Object> data, String secret) { if (data == null) { return null; } //排序参数 Map<String, Object> mappingList = new TreeMap<>(data); StringBuilder plainText= new StringBuilder(); mappingList.forEach((k, v) -> { if (!"sign".equals(k) && !BaseUtils.isEmpty(v)) { plainText.append(String.format("%s=%s&", k, v)); } }); String substring = plainText.substring(0, plainText.length() - 1); return Md5Util.MD5Encode(substring + secret, charset); } } cloud-server-account/src/main/resources/bootstrap.properties
New file @@ -0,0 +1,28 @@ spring.profiles.active=@profiles.active@ spring.application.name=@artifactId@ spring.cloud.nacos.username=@profiles.nacos-username@ spring.cloud.nacos.password=@profiles.nacos-password@ spring.cloud.nacos.config.server-addr=@profiles.nacos-addr@ spring.cloud.nacos.config.namespace=@profiles.nacos-namespace@ spring.cloud.nacos.config.group=@profiles.group@ spring.cloud.nacos.config.file-extension=properties spring.cloud.nacos.config.extension-configs[0].data-id=${spring.application.name}.${spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.extension-configs[0].group=@profiles.group@ spring.cloud.nacos.config.extension-configs[0].refresh=true spring.cloud.nacos.config.extension-configs[1].data-id=@profiles.global.config@.${spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.extension-configs[1].group=@profiles.group@ spring.cloud.nacos.config.extension-configs[1].refresh=true spring.cloud.nacos.discovery.server-addr=@profiles.nacos-addr@ spring.cloud.nacos.discovery.namespace=@profiles.nacos-namespace@ spring.cloud.nacos.discovery.register-enabled=true spring.cloud.nacos.discovery.group=@profiles.group@ spring.main.allow-bean-definition-overriding=true spring.flyway.enabled=false # \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0479\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD feign.compression.request.mime-types=text/xml,application/xml,application/json feign.compression.request.min-request-size=4096 feign.compression.request.enabled=true feign.compression.response.enabled=true cloud-server-account/src/main/resources/logback-spring.xml
New file @@ -0,0 +1,227 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,比如: 如果设置为WARN,则低于WARN的信息都不会输出 --> <!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --> <!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> <configuration scan="true" scanPeriod="10 seconds"> <contextName>logback</contextName> <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --> <property name="log.path" value="/usr/local/server/logs"/> <!--0. 日志格式和颜色渲染 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> <!-- 彩色日志格式 --> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> <!--1. 输出到控制台--> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <encoder> <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> <!-- 设置字符集 --> <charset>UTF-8</charset> </encoder> </appender> <!--2. 输出到文档--> <!-- 2.1 level为 DEBUG 日志,时间滚动输出 --> <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/debug.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志归档 --> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录debug级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>debug</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.2 level为 INFO 日志,时间滚动输出 --> <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/info.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 每天日志归档路径以及格式 --> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录info级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>info</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.3 level为 WARN 日志,时间滚动输出 --> <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/warn.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录warn级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>warn</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.4 level为 ERROR 日志,时间滚动输出 --> <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/error.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录ERROR级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.5 所有 除了DEBUG级别的其它高于DEBUG的 日志,记录到一个文件 --> <appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/all.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/all-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档记录除了DEBUG级别的其它高于DEBUG的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>DEBUG</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> </appender> <!-- <logger>用来设置某一个包或者具体的某一个类的日志打印级别、 以及指定<appender>。<logger>仅有一个name属性, 一个可选的level和一个可选的addtivity属性。 name:用来指定受此logger约束的某一个包或者具体的某一个类。 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 还有一个特殊值INHERITED或者同义词NULL,代表强制执行上级的级别。 如果未设置此属性,那么当前logger将会继承上级的级别。 addtivity:是否向上级logger传递打印信息。默认是true。 <logger name="org.springframework.web" level="info"/> <logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/> --> <!-- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 不能设置为INHERITED或者同义词NULL。默认是DEBUG 可以包含零个或多个元素,标识这个appender将会添加到这个logger。 --> <!-- 4 最终的策略: 基本策略(root级) + 根据profile在启动时, logger标签中定制化package日志级别(优先级高于上面的root级)--> <springProfile name="dev"> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh" level="debug"/> <logger name="business-log" level="warn"/> </springProfile> <springProfile name="fat"> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh.course.mapper" level="error"/> <logger name="business-log" level="warn"/> </springProfile> <springProfile name="prod"> <root level="warn"> <!-- 生产环境最好不配置console写文件 --> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh.course.mapper" level="error"/> <logger name="business-log" level="warn"/> </springProfile> </configuration> cloud-server-account/src/main/resources/redis.properties
New file @@ -0,0 +1,13 @@ spring.redis.database=0 # Redis·þÎñÆ÷µØÖ· spring.redis.host=@redis.addr@ # Redis·þÎñÆ÷Á¬½Ó¶Ë¿Ú spring.redis.port=@redis.port@ # Redis·þÎñÆ÷Á¬½ÓÃÜÂ루ĬÈÏΪ¿Õ£© spring.redis.password=@redis.password@ spring.redis.jedis.pool.max-active=1024 spring.redis.jedis.pool.max-wait=10000 spring.redis.jedis.pool.max-idle=200 spring.redis.jedis.pool.min-idle=50 spring.redis.timeout=10000 spring.redis.block-when-exhausted=true cloud-server-activity/mb-cloud-activity.iml
New file @@ -0,0 +1,255 @@ <?xml version="1.0" encoding="UTF-8"?> <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <component name="FacetManager"> <facet type="Spring" name="Spring"> <configuration /> </facet> <facet type="web" name="Web"> <configuration> <webroots /> </configuration> </facet> </component> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> <output url="file://$MODULE_DIR$/target/classes" /> <output-test url="file://$MODULE_DIR$/target/test-classes" /> <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> <excludeFolder url="file://$MODULE_DIR$/target" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-log:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-core:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.3.7" level="project" /> <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:transmittable-thread-local:2.10.1" level="project" /> <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-data:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-core:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.8.0.Final" level="project" /> <orderEntry type="library" name="Maven: org.wildfly.common:wildfly-common:1.5.2.Final" level="project" /> <orderEntry type="library" name="Maven: org.wildfly.client:wildfly-client-config:1.0.1.Final" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.8.0.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.threads:jboss-threads:3.1.0.Final" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec:2.0.1.Final" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:2.0.0.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.servlet:jakarta.servlet-api:4.0.4" level="project" /> <orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-registry-prometheus:1.5.7" level="project" /> <orderEntry type="library" name="Maven: io.prometheus:simpleclient_common:0.8.1" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-cache:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-swagger:1.1.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.3" level="project" /> <orderEntry type="library" name="Maven: org.javassist:javassist:3.25.0-GA" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.9.2" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.6.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.2" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.6" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.5" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid-spring-boot-starter:1.1.22" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.4.1" level="project" /> <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-api:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-feign:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" /> <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.3" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.10.1" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.10.1" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.10.1" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-sentinel:1.1.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-transport-simple-http:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-transport-common:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-datasource-extension:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-annotation-aspectj:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-core:1.7.1" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.9.6" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-circuitbreaker-sentinel:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-reactor-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-spring-webflux-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-spring-webmvc-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-parameter-flow-control:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-server-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-common-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-client-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-sentinel-datasource:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.flywaydb:flyway-core:6.4.4" level="project" /> <orderEntry type="library" name="Maven: redis.clients:jedis:2.9.0" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.8.1" level="project" /> <orderEntry type="library" name="Maven: org.jdom:jdom:1.1.3" level="project" /> <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" /> <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" /> <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" /> <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" /> <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" /> <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" /> <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.22" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.2.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.2.1" level="project" /> <orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.10" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.2.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.58" level="project" /> <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.14" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.3" level="project" /> <orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.26" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.spring:spring-context-support:1.0.6" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.59" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.13" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.12.21" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.5.7" level="project" /> <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.12" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> <orderEntry type="library" name="Maven: de.codecentric:spring-boot-admin-starter-client:2.2.2" level="project" /> <orderEntry type="library" name="Maven: de.codecentric:spring-boot-admin-client:2.2.2" level="project" /> <orderEntry type="library" name="Maven: org.jolokia:jolokia-core:1.6.2" level="project" /> <orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.16" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.16.1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.13.1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.3.3" level="project" /> <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.18" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.18" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.3.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.11.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.11.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" /> </component> </module> cloud-server-activity/pom.xml
New file @@ -0,0 +1,116 @@ <?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-parent</artifactId> <version>1.1.3</version> <relativePath>../cloud-server-parent/pom.xml</relativePath> </parent> <artifactId>mb-cloud-activity</artifactId> <packaging>jar</packaging> <version>${parent.version}</version> <name>福利</name> <description>福利</description> <dependencies> <!--日志处理--> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-log</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-data</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-api</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-sentinel</artifactId> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.2</version> </dependency> <dependency> <!--swagger2--> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <exclusions> <exclusion> <groupId>io.swagge</groupId> <artifactId>swagger-annotations</artifactId> </exclusion> <exclusion> <groupId>io.swagge</groupId> <artifactId>swagger-models</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.22</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.5.22</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> </plugin> </plugins> </build> <repositories> <repository> <id>magic-beans-releases</id> <url>http://maven.magic-beans.cn/nexus/content/repositories/releases/</url> </repository> <repository> <id>aliyun</id> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </repository> <repository> <id>magic-beans-thirdparty</id> <url>http://maven.magic-beans.cn/nexus/content/repositories/thirdparty/</url> </repository> </repositories> </project> cloud-server-activity/src/main/java/com/dsh/ActivityApplication.java
New file @@ -0,0 +1,43 @@ package com.dsh; import cn.mb.cloud.common.core.annotation.MBCloudApplication; import cn.mb.cloud.common.data.web.WebConfig; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import springfox.documentation.swagger2.annotations.EnableSwagger2; import javax.annotation.PostConstruct; import java.util.TimeZone; /** * @author jason */ @EnableSwagger2 @EnableFeignClients @MBCloudApplication @Import({WebConfig.class}) @MapperScan("com.dsh.activity.mapper") public class ActivityApplication { public static void main(String[] args) { SpringApplication.run(ActivityApplication.class, args); } @Bean public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() { PropertySourcesPlaceholderConfigurer c = new PropertySourcesPlaceholderConfigurer(); c.setIgnoreUnresolvablePlaceholders(true); return c; } @PostConstruct void started() { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); } } cloud-server-activity/src/main/java/com/dsh/config/JsonLongSerializer.java
New file @@ -0,0 +1,20 @@ package com.dsh.config; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; /** * @author 张鹏 * @date 2020/9/2 11:12 * * 重新封装实体时,ID 丢失精度,在重写的 ID 上添加注解 @JsonSerialize(using = JsonLongSerializer.class) */ public class JsonLongSerializer extends JsonSerializer<Long> { @Override public void serialize(Long aLong, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeString(Long.toString(aLong)); } } cloud-server-activity/src/main/java/com/dsh/config/MessageLocalConfig.java
New file @@ -0,0 +1,46 @@ package com.dsh.config; import org.springframework.boot.autoconfigure.context.MessageSourceProperties; import org.springframework.context.MessageSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.support.ResourceBundleMessageSource; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import java.time.Duration; /** * 国际化配置 */ @Configuration public class MessageLocalConfig { @Bean public MessageSource messageSource(MessageSourceProperties properties) { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); if (StringUtils.hasText(properties.getBasename())) { messageSource.setBasenames(StringUtils .commaDelimitedListToStringArray(StringUtils.trimAllWhitespace(properties.getBasename()))); } if (properties.getEncoding() != null) { messageSource.setDefaultEncoding(properties.getEncoding().name()); } messageSource.setFallbackToSystemLocale(properties.isFallbackToSystemLocale()); Duration cacheDuration = properties.getCacheDuration(); if (cacheDuration != null) { messageSource.setCacheMillis(cacheDuration.toMillis()); } messageSource.setAlwaysUseMessageFormat(properties.isAlwaysUseMessageFormat()); messageSource.setUseCodeAsDefaultMessage(properties.isUseCodeAsDefaultMessage()); return messageSource; } @Bean//注册国际化组件 public LocaleResolver localeResolver(){ return new MyLocaleResolver(); } } cloud-server-activity/src/main/java/com/dsh/config/MyLocaleResolver.java
New file @@ -0,0 +1,80 @@ package com.dsh.config; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Locale; public class MyLocaleResolver implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest request) { //1=中文,2=英文,3=印尼文 String language = getQueryParams(request, "language"); Locale locale = null; if (StringUtils.isEmpty(language)) { locale = Locale.getDefault(); } //如果请求不为空 if (language.equals("1")) { locale = new Locale("zh", "CN"); } else if (language.equals("2")) { locale = new Locale("en", "US"); } else { locale = new Locale("in", "ID"); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } public String getQueryParams(HttpServletRequest request, String key) { try { String method = request.getMethod(); if("POST".equals(method)){ String parameter = request.getParameter(key); if(!StringUtils.isEmpty(parameter)){ return parameter; } Object attribute = request.getAttribute(key); if(null != attribute){ return attribute.toString(); } StringBuffer sb = new StringBuffer(); ServletInputStream inputStream = request.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); String s; while ((s = bufferedReader.readLine()) != null){ sb.append(s); } bufferedReader.close(); inputStream.close(); JSONObject jsonObject = JSON.parseObject(sb.toString()); return jsonObject.getString(key); }else{ String parameter = request.getParameter(key); if(!StringUtils.isEmpty(parameter)){ return parameter; } Object attribute = request.getAttribute(key); if(null != attribute){ return attribute.toString(); } } }catch (Exception e){ e.printStackTrace(); } return null; } } cloud-server-activity/src/main/java/com/dsh/config/RedisConfig.java
New file @@ -0,0 +1,56 @@ package com.dsh.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; @Configuration @PropertySource("classpath:redis.properties") public class RedisConfig { @Value("${spring.redis.host}") private String host; @Value("${spring.redis.port}") private int port; @Value("${spring.redis.timeout}") private int timeout; @Value("${spring.redis.jedis.pool.max-idle}") private int maxIdle; @Value("${spring.redis.jedis.pool.min-idle}") private int minIdle; @Value("${spring.redis.jedis.pool.max-wait}") private long maxWaitMillis; @Value("${spring.redis.jedis.pool.max-active}") private int maxTotal; @Value("${spring.redis.password}") private String password; @Value("${spring.redis.block-when-exhausted}") private boolean blockWhenExhausted; @Bean public JedisPool redisPoolFactory() throws Exception{ JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxIdle(maxIdle); jedisPoolConfig.setMinIdle(minIdle); jedisPoolConfig.setMaxTotal(maxTotal); jedisPoolConfig.setMaxWaitMillis(maxWaitMillis); // 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true //When the connection is exhausted, if it is set to false, it will throw an exception. If set to true, it will block until timeout. By default, it is set to true. jedisPoolConfig.setBlockWhenExhausted(blockWhenExhausted); // 是否启用pool的jmx管理功能, 默认true //Enable JMX management for pool, default is set to true. jedisPoolConfig.setJmxEnabled(true); JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, password); return jedisPool; } } cloud-server-activity/src/main/java/com/dsh/config/SwaggerConfig.java
New file @@ -0,0 +1,58 @@ package com.dsh.config; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ParameterBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.schema.ModelRef; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Parameter; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import java.util.ArrayList; import java.util.List; /** * swagger配置类 * * @author fengshuonan * @date 2017年6月1日19:42:59 */ @Configuration @EnableSwagger2 @ConditionalOnProperty(prefix = "guns", name = "swagger-open", havingValue = "true") public class SwaggerConfig{ @Bean public Docket systemApi() { List<Parameter> parameters = new ArrayList<>(); // 添加header头 ParameterBuilder type = new ParameterBuilder(); type.name("Authorization").description("登录token").modelRef(new ModelRef("string")) .parameterType("header").required(true).build(); parameters.add(type.build()); return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("com.stylefeng.guns.rest.controller.api")) .paths(PathSelectors.any()).build().groupName("登录后API调用").globalOperationParameters(parameters).apiInfo(apiInfo("登录后API调用", "文档中可以查询及测试接口调用参数和结果", "1.0.0版本")); } @Bean public Docket commonApi() { return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("com.stylefeng.guns.rest.controller.common")) .paths(PathSelectors.any()).build().groupName("公共Aip接口") .apiInfo(apiInfo("公共Aip接口", "文档中可以查询及测试接口调用参数和结果", "1.0.0版本")); } private ApiInfo apiInfo(String name, String description, String version) { ApiInfo apiInfo = new ApiInfoBuilder().title(name).description(description).version(version).build(); return apiInfo; } } cloud-server-activity/src/main/java/com/dsh/course/advice/ControllerException.java
New file @@ -0,0 +1,45 @@ package com.dsh.course.advice; import cn.mb.cloud.common.core.constant.enums.ErrorCodeConstants; import cn.mb.cloud.common.core.exception.BusinessException; import cn.mb.cloud.common.core.util.ResponseData; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.*; @Slf4j @RestControllerAdvice public class ControllerException { @ExceptionHandler(BusinessException.class) @ResponseStatus(HttpStatus.OK) @ResponseBody public ResponseData bussiness(BusinessException e) { log.error("业务异常 message= " + e.getMessage() + " code= " + e.getErrorCode(), e); return ResponseData.builder().code(ErrorCodeConstants.FAIL.getValue()). msg(e.getMessage()).build(); } @ExceptionHandler(RuntimeException.class) @ResponseStatus(HttpStatus.OK) @ResponseBody public ResponseData runtimeException(RuntimeException e) { log.error("运行时异常信息" + e.getMessage(), e); return ResponseData.builder().code(ErrorCodeConstants.FAIL.getValue()).msg(e.getMessage()).build(); } /** * 全局异常. * * @param e the e * @return R */ @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ResponseBody public ResponseData exception(Exception e) { log.error("全局异常信息" + e.getMessage(), e); return ResponseData.fail(); } } cloud-server-activity/src/main/java/com/dsh/course/util/DateTimeHelper.java
New file @@ -0,0 +1,1769 @@ package com.dsh.course.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.*; /** * 日期时间类型的工具类,提供对日期和时间基于毫秒及以上精度的格式化方法、 * 运算方法、比较方法等。注意:大部分对日期对象(java.util.Date)操作的方法, * 不会修改原日期对象,而以一个新的日期对象返回。 * <p> * <p> * <p><pre><b> * 历史更新记录:</b> * 2004-6-17 创建此类型 * 2005-9-30 修改方法:parseToDate(),去掉了对年份从(1970-9999)这个范围的限制。抛出异常:IllegalArgumentException(),JThinkRuntimeException() * 2005-10-2 修改方法: 其它方法,抛出异常:IllegalArgumentException(),JThinkRuntimeException() * 2005-10-2 增加方法: addTime(Date d, double times, int type) * 2005-10-2 增加方法: addSystemTime() * 2005-10-2 修改方法, 对于所有以日期对象类型java.util.Date为参数的方法,如果日期为null,都抛出异常:IllegalArgumentException() * <p> * </pre></p> */ public final class DateTimeHelper { /** * 把时间格式化成如:2002-08-03 8:26:30.400 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssSa_12 = "yyyy-MM-dd KK:mm:ss.S a"; /** * 把时间格式化成如:2002-08-03 8:26:16 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssa_12 = "yyyy-MM-dd KK:mm:ss a"; /** * 把时间格式化成如:2002-08-03 8:26 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmma_12 = "yyyy-MM-dd KK:mm a"; /** * 把时间格式化成如:2002-08-03 8 am 格式的字符串 */ public final static String FMT_yyyyMMddHHa_12 = "yyyy-MM-dd KK a"; /** * 把时间格式化成如:2002-07-05 am 格式的字符串 */ public final static String FMT_yyyyMMdda_12 = "yyyy-MM-dd a"; /** * 把时间格式化成如:2002-08-03 08:26:30.400 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssS = "yyyy-MM-dd HH:mm:ss.S"; /** * 把时间格式化成如:2002-08-03 08:26:16 格式的字符串 */ public final static String FMT_yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss"; /** * 把时间格式化成如:2002-08-03 08:26 格式的字符串 */ public final static String FMT_yyyyMMddHHmm = "yyyy-MM-dd HH:mm"; /** * 把时间格式化成如:2002-08-03 08 格式的字符串 */ public final static String FMT_yyyyMMddHH = "yyyy-MM-dd HH"; /** * 把时间格式化成如:2002-07-05 格式的字符串 */ public final static String FMT_yyyyMMdd = "yyyy-MM-dd"; /** * 把时间格式化成如:2002-07 格式的字符串 */ public final static String FMT_yyyyMM = "yyyy-MM"; /** * 把时间格式化成如:07.19 格式的字符串 */ public final static String FMT_MMdd = "MM.dd"; /** * 把时间格式化成如:12:08 PM(下午) 格式的字符串 */ public final static String FMT_HHmmA_12 = "KK:mm a"; /** * 把时间格式化成如:0:55 AM上午, CST 格式的字符串 */ public final static String FMT_HHmmAz_12 = "KK:mm a,z"; /** * 把时间格式化成如:0:56 AM上午, 中国标准时间 格式的字符串 */ public final static String FMT_HHmmAzzzz_12 = "KK:mm a,zzzz"; /** * 把时间格式化成如:12:08:23 am 格式的字符串 */ public final static String FMT_HHmmssA_12 = "KK:mm:ss a"; /** * 把时间格式化成如:0:55:33 AM上午, CST 格式的字符串 */ public final static String FMT_HHmmssAz_12 = "KK:mm:ss a,z"; /** * 把时间格式化成如:0:56:23 AM上午, 中国标准时间 格式的字符串 */ public final static String FMT_HHmmssAzzzz_12 = "KK:mm:ss a,zzzz"; /** * 把时间格式化成如:22:04:45 格式的字符串 */ public final static String FMT_HHmmss = "HH:mm:ss"; /** * 把时间格式化成如:22:04:45.824 格式的字符串 */ public final static String FMT_HHmmssS = "HH:mm:ss.S"; /** * 把时间格式化成如:22:04 格式的字符串 */ public final static String FMT_HHmm = "HH:mm"; /** * 把时间格式化成如:22:04,CST 格式的字符串 */ public final static String FMT_HHmmz = "HH:mm,z"; /** * 把时间格式化成如:22:04,中国标准时间 格式的字符串 */ public final static String FMT_HHmmzzzz = "HH:mm,zzzz"; /** * 把时间格式化成如:Sun,Nov 14,'2004 格式的字符串 */ public final static String FMT_WWMMDDYY_EN = "EEE,MMM d,''yyyy"; /** * 把时间格式化成如:星期日,2004年十一月14号 格式的字符串 */ public final static String FMT_WWMMDDYY_CN = "EEE,yyyy年MMMd号"; /** * 把时间格式化成如:Sun,Nov 14,'2004 格式的字符串 */ public final static String FMT_MMDDYY_EN = "MMM d,''yyyy"; /** * 把时间格式化成如:星期日,2004年十一月14号 格式的字符串 */ public final static String FMT_MMDDYY_CN = "yyyy年MMMd号"; /** * 把时间格式化成如:星期几 格式的字符串,即可获得该日这个时间是星期几 */ public final static String FMT_WW = "EEE"; public final static String FMT_ddMMyyyy = "dd-MM-yyyy"; /** * 把时间格式成日期数字,如:20120606 */ public final static String FMT_yyyyMMdd_noseparator = "yyyyMMdd"; public final static String FMT_yyyyMMdd_Zh = "yyyy年MM月dd日"; public final static String FMT_yyyyMMddHH_noseparator = "yyyyMMddHH"; /** * 把时间格式成日期数字,如:20120606121212 */ public final static String FMT_yyyyMMddhhmmss_noseparator = "yyyyMMddHHmmss"; /** * 把时间格式化成如:2002.07.05 格式的字符串 */ public final static String FMT_yyyyxMMxdd = "yyyy.MM.dd"; /** * 常用的格式化时间的格式组,用于本类中格式化字符串成时间型 */ private final static String[] formatStr = { FMT_ddMMyyyy, FMT_yyyyMMddHHmmssS, FMT_yyyyMMddHHmmss, FMT_yyyyMMddHHmm, FMT_yyyyMMddHH, FMT_yyyyMMdd, FMT_HHmmss, FMT_HHmmssS, FMT_HHmm, FMT_HHmmz, FMT_HHmmzzzz, FMT_yyyyMMddHHmmssSa_12, FMT_yyyyMMddHHmmssa_12, FMT_yyyyMMddHHmma_12, FMT_yyyyMMddHHa_12, FMT_yyyyMMdda_12, FMT_HHmmA_12, FMT_HHmmAz_12, FMT_HHmmAzzzz_12, FMT_HHmmssA_12, FMT_HHmmssAz_12, FMT_HHmmssAzzzz_12 }; /** * 私有化构造器,使得不能产生该类对象,类中所有的方法均为静态方法 */ private DateTimeHelper() { } /** * 根据给出的Date值和格式串采用操作系统的默认所在的国家风格来格式化时间,并返回相应的字符串 * * @param date * @param formatStr * @return 如果为null,返回字符串"" */ public static String formatDateTimetoString(Date date, String formatStr) { String reStr = ""; if (date == null || formatStr == null || formatStr.trim().length() < 1) { return reStr; } SimpleDateFormat sdf = new SimpleDateFormat(); sdf.applyPattern(formatStr); reStr = sdf.format(date); return reStr; } public static Date getSystemDate(String fmtstr) { try { return parseToDate(formatDateTimetoString(getSystemDate(), fmtstr)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); return getSystemDate(); } } /** * 根据给出的Date值和格式串采用给定的国家所在的国家风格来格式化时间,并返回相应的字符串 * * @param date 日期对象 * @param formatStr 日期格式 * @return 如果为null,返回字符串"" */ public static String formatDateTimetoString(Date date, String formatStr, Locale locale) { String reStr = ""; if (date == null || formatStr == null || locale == null || formatStr.trim().length() < 1) { return reStr; } SimpleDateFormat sdf = new SimpleDateFormat(formatStr, locale); reStr = sdf.format(date); return reStr; } /** * 根据给出的Date值字符串和格式串采用操作系统的默认所在的国家风格来格式化时间,并返回相应的字符串 * * @param dateStr 日期串 * @param formatStr 日期格式 * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateStr, String formatStr) throws Exception { String dStr = ""; if (dateStr != null && dateStr.trim().length() > 0 && formatStr != null && formatStr.trim().length() > 0) { dStr = formatDateTimetoString(parseToDate(dateStr), formatStr); } return dStr; } /** * 根据给出的Date值字符串和格式串采用指定国家的风格来格式化时间,并返回相应的字符串 * * @param dateStr 日期串 * @param formatStr 日期格式 * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateStr, String formatStr, Locale locale) throws Exception { String dStr = ""; if (dateStr != null && dateStr.trim().length() > 0 && formatStr != null && formatStr.trim().length() > 0 && locale != null) { dStr = formatDateTimetoString(parseToDate(dateStr, locale), formatStr, locale); } return dStr; } /** * 按指定的格式和操作系统默认国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @param formatStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, String formatStr) throws Exception { if (dateTimeStr == null || formatStr == null || dateTimeStr.trim().length() < 1 || formatStr.trim().length() < 1) { throw new IllegalArgumentException("参数dateTimeStr、formatStr不能是null或空格串!"); } SimpleDateFormat sdf = new SimpleDateFormat(formatStr); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { throw new Exception(e); } } /** * 按指定的格式和指定国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @param formatStr * @param locale * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, String formatStr, Locale locale) throws Exception { if (dateTimeStr != null && formatStr != null && locale != null && dateTimeStr.trim().length() > 0 && formatStr.trim().length() > 0) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr, locale); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { throw new Exception(e); } } else { throw new IllegalArgumentException("参数dateTimeStr、formatStr、locale不能是null或空格串!"); } } /** * 按操作系统默认国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr) throws Exception { if (dateTimeStr == null || dateTimeStr.trim().length() < 1) { throw new IllegalArgumentException("参数dateTimeSt不能是null或空格串!"); } int formatStrLength = formatStr.length; int i = 0; for (i = 0; i < formatStrLength; i++) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr[i]); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { } } throw new Exception("日期格式不正确!"); } /** * 根据给出的年月和日返回一个日期型的对象 * * @param year 年 * @param month 月 ,1到12 * @param day 日 ,1到31 * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(int year, int month, int day) throws Exception { if (month < 1 || month > 12 || day < 1 || day > 31) { throw new IllegalArgumentException("参数不正确!"); } String yearStr = String.valueOf(year); String monthStr = String.valueOf(month); String dayStr = String.valueOf(day); return parseToDate(yearStr + "-" + monthStr + "-" + dayStr); } /** * 根据给出的年月日、时分秒、返回一个对应的Date型对象 * * @param year 年 * @param month 月 ,1到12 * @param day 日 ,1到31 * @param h 小时,从0到23 * @param m 分,从0到60 * @param s 秒,从0到60 * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(int year, int month, int day, int h, int m, int s) throws Exception { if (month < 1 || month > 12 || day < 1 || day > 31 || h < 0 || h > 23 || m < 0 || m > 60 || s < 0 || s > 60) { throw new IllegalArgumentException("参数不正确!"); } String yearStr = String.valueOf(year); String monthStr = String.valueOf(month); String dayStr = String.valueOf(day); String hStr = String.valueOf(h); String mStr = String.valueOf(m); String sStr = String.valueOf(s); return parseToDate(yearStr + "-" + monthStr + "-" + dayStr + " " + hStr + ":" + mStr + ":" + sStr); } /** * 按指定国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, Locale locale) throws Exception { if (dateTimeStr == null || dateTimeStr.trim().length() < 1 || locale == null) { throw new IllegalArgumentException("参数dateTimeSt、locale不能是null或空格串!"); } int formatStrLength = formatStr.length; int i = 0; for (i = 0; i < formatStrLength; i++) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr[i], locale); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { } } throw new Exception("日期格式不正确!"); } /** * 将给定的日期时间字符串按操作系统默认的国家风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTimeStr * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateTimeStr) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_yyyyMMddHHmmss); } /** * 将给定的日期时间字符串按指定国家的风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateTimeStr, Locale locale) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_yyyyMMddHHmmss, locale); } /** * 将给定的日期时间按操作系统默认的国家内格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTime * @return 如果为null,返回"" */ public static String formatDateTimetoString(Date dateTime) { return formatDateTimetoString(dateTime, FMT_yyyyMMddHHmmss); } /** * 将给定的日期时间按指定国家的风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTime * @param locale * @return 如果为null,返回"" */ public static String formatDateTimetoString(Date dateTime, Locale locale) { return formatDateTimetoString(dateTime, FMT_yyyyMMddHHmmss, locale); } /** * 将给定的日期字符串按操作系统默认的国家风格格式化成"yyyy-MM-dd"格式的日期串; * * @param date * @param dateStr 日期串 * @return 如果为null,返回"" * @throws Exception */ public static String formatDatetoString(Date date, String dateStr) throws Exception { return formatDateTimetoString(dateStr, FMT_yyyyMMdd); } /** * 将给定的日期字符串按指定国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param dateStr 日期串 * @param locale Locale * @return 如果为null,返回"" * @throws Exception */ public static String formatDatetoString(String dateStr, Locale locale) throws Exception { return formatDateTimetoString(dateStr, FMT_yyyyMMdd, locale); } /** * 将给定的日期按指定操作系统默认国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param d 日期对象 * @return 如果为null,返回"" */ public static String formatDatetoString(Date d) { return formatDateTimetoString(d, FMT_yyyyMMdd); } /** * 将给定的日期按指定国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param d 日期对象 * @param locale Locale * @return 如果为null,返回"" */ public static String formatDatetoString(Date d, Locale locale) { return formatDateTimetoString(d, FMT_yyyyMMdd, locale); } /** * 将给定的日期时间字符串按操作系统默认的国家风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @return 如果为null,返回"" * @throws Exception */ public static String formatTimetoString(String dateTimeStr) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_HHmmss); } /** * 将给定的日期时间字符串按指定国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" * @throws Exception */ public static String formatTimetoString(String dateTimeStr, Locale locale) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_HHmmss, locale); } /** * 将给定的日期时间按指定操作系统默认国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @return 如果为null,返回"" */ public static String formatTimetoString(Date dateTimeStr) { return formatDateTimetoString(dateTimeStr, FMT_HHmmss); } /** * 将给定的日期时间按指定国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" */ public static String formatTimetoString(Date dateTimeStr, Locale locale) { return formatDateTimetoString(dateTimeStr, FMT_HHmmss, locale); } /** * 返回一个时间的年份整数 * * @param d * @return 年份 */ public static int getYearOfDate(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.YEAR); } /** * 返回一个时间的月份整数 * * @param d * @return 月份 */ public static int getMonthOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.MONTH) + 1; } /** * 返回一个时间的天份整数,是这个月的第几天 * * @param d * @return 天份 */ public static int getDayOfMonth(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_MONTH); } /** * 返回一个时间的天份整数,是这个年份的第几天 * * @param d * @return 天份 */ public static int getDayOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_YEAR); } /** * 返回一个时间的天份整数,是这个周的第几天 * * @param d * @return 天份 */ public static int getDayOfWeek(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_WEEK) - 1; } /** * 返回一个时间的周的整数,是这个月的第几周 * * @param d * @return 周 */ public static int getWeekOfMonth(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.WEEK_OF_MONTH); } /** * 返回一个时间的周的整数,是这个年份的第几周 * * @param d * @return 周 */ public static int getWeekOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.WEEK_OF_YEAR); } /** * 返回该时间所对应的在一天中的小时数的整数,如当前(Date now)是下午3点,返回为15 * * @param d * @return 小时 */ public static int getHoursOfDay(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int hours = calendar.get(Calendar.HOUR_OF_DAY); return hours; } /** * 返回该时间所对应的在一天中的小时数的整数(采用12小时制),如当前(Date now)是下午3点,返回为3 * * @param d * @return 小时 */ public static int getHoursOfDay12(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int hours = calendar.get(Calendar.HOUR); return hours; } /** * 返回该时间所对应的分钟数中的整数,如now是15点14分,则返回14 * * @param d * @return 分钟 */ public static int getMinutesOfHour(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int minutes = calendar.get(Calendar.MINUTE); return minutes; } /** * 返回该时间所对应的秒数中的整数,如now是15点14分34秒,则返回34 * * @param d * @return 秒 */ public static int getSecondsOfMinute(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int seconds = calendar.get(Calendar.SECOND); return seconds; } /** * 返回该时间所对应的毫秒数中的整数,如now是15点14分34秒470毫秒,则返回470 * * @param d * @return 毫秒 */ public static int getMillisecondsOfSecond(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int millisecond = calendar.get(Calendar.MILLISECOND); return millisecond; } /** * 返回该时间相对于1970年1月1日开始计算的对应的毫秒数 * * @param d * @return 毫秒数 */ public static long getTime(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } return d.getTime(); } /** * 比较两个时间的先后顺序。 * 如果时间d1在d2之前,返回1, * 如果时间d1在d2之后,返回-1, * 如果二者相等,返回0 * * @param d1 * @param d2 * @return 如果时间d1在d2之前,返回1, * 如果时间d1在d2之后,返回-1, * 如果二者相等,返回0 */ public static int compareTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long dI1 = d1.getTime(); long dI2 = d2.getTime(); if (dI1 > dI2) { return -1; } else if (dI1 < dI2) { return 1; } else { return 0; } } /** * 返回两个日期之间的毫秒数的差距 * * @param d1 * @param d2 * @return 二者至1970年1.1后的毫秒数的差值 */ public static long getMillisecondsOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long dI1 = d1.getTime(); long dI2 = d2.getTime(); return (dI1 - dI2); } /** * 获得两个日期之间相差的秒数 * * @param d1 * @param d2 * @return 两日期之间相差的秒数 */ public static double getSecondsOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long i = getMillisecondsOfTwoDate(d1, d2); return (double) i / 1000; } /** * 获得两个日期之间相差的分钟数 * * @param d1 * @param d2 * @return 两日期之间相差的分钟数 */ public static double getMinutesOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 60 / 1000; } /** * 获得两个日期之间相差的小时数 * * @param d1 * @param d2 * @return 两日期之间相差的小时数 */ public static double getHoursOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 60 / 60 / 1000; } /** * 获得两个日期之间相差的天数 * * @param d1 * @param d2 * @return 两日期之间相差的天数 */ public static double getDaysOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 24 / 60 / 60 / 1000; } /** * 获得两个日期之间相差的天数 * * @param d1 * @param d2 * @return 两日期之间相差的天数 */ public static Long daysOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return millions / 24 / 60 / 60 / 1000; } /** * 把给定的时间加上指定的时间值,可以为负。 * * @param d 日期对象 * @param times 时间值 * @param type 类型, * Calendar.MILLISECOND,毫秒<BR> * Calendar.SECOND,秒<BR> * Calendar.MINUTE,分钟<BR> * Calendar.HOUR,小时<BR> * Calendar.DATE,日<BR> * @return 如果d为null,返回null */ public static Date addTime(Date d, double times, int type) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } long qv = 1; switch (type) { case Calendar.MILLISECOND: qv = 1; break; case Calendar.SECOND: qv = 1000; break; case Calendar.MINUTE: qv = 1000 * 60; break; case Calendar.HOUR: qv = 1000 * 60 * 60; break; case Calendar.DATE: qv = 1000 * 60 * 60 * 24; break; default: throw new RuntimeException("时间类型不正确!type=" + type); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); long milliseconds = (long) Math.round(Math.abs(times) * qv); if (times > 0) { for (; milliseconds > 0; milliseconds -= 2147483647) { if (milliseconds > 2147483647) { calendar.add(Calendar.MILLISECOND, 2147483647); } else { calendar.add(Calendar.MILLISECOND, (int) milliseconds); } } } else { for (; milliseconds > 0; milliseconds -= 2147483647) { if (milliseconds > 2147483647) { calendar.add(Calendar.MILLISECOND, -2147483647); } else { calendar.add(Calendar.MILLISECOND, -(int) milliseconds); } } } return calendar.getTime(); } /** * 把给定的时间加上指定的年份,可以为负, 返回新的被加上了年份的日期对象,不影响参数日期对象值 * Given a certain time and a specified year, which can be negative, returns a new date object with the added year, without affecting the value of the original date object. * @param d * @param years * @return 日期对象 */ public static Date addYears(Date d, int years) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.YEAR, years); return calendar.getTime(); } /** * 把给定的时间加上指定的月份,可以为负 * Adding the specified number of month to the given time is possible, including negative values. * @param d * @param months * @return 日期对象 */ public static Date addMonths(Date d, int months) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MONTH, months); return calendar.getTime(); } /** * 把给定的时间加上指定的天数,可以为负 * Adding the specified number of day to the given time is possible, including negative values. * @param d 日期对象 * @param days * @return 日期对象 */ public static Date addDays(Date d, int days) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.HOUR, days * 24); return calendar.getTime(); } /** * 把给定的时间加上指定的小时,可以为负 * Adding the specified number of hour to the given time is possible, including negative values. * @param d 日期对象 * @param hours * @return 日期对象 */ public static Date addHours(Date d, int hours) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.HOUR, hours); return calendar.getTime(); } /** * 把给定的时间加上指定的分钟,可以为负 * Adding the specified number of minute to the given time is possible, including negative values. * @param d * @param minutes * @return 日期对象 */ public static Date addMinutes(Date d, int minutes) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MINUTE, minutes); return calendar.getTime(); } /** * 把给定的时间加上指定的秒数,可以为负 * Adding the specified number of seconds to the given time is possible, including negative values. * @param d * @param seconds * @return 日期对象 */ public static Date addSeconds(Date d, int seconds) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.SECOND, seconds); return calendar.getTime(); } /** * 把给定的时间加上指定的毫秒数,可以为负 * Adding the specified number of milliseconds to the given time can result in a negative value. * @param d * @param milliseconds * @return 日期对象 */ public static Date addMilliseconds(Date d, int milliseconds) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MILLISECOND, milliseconds); return calendar.getTime(); } /** * 设置一个日期对象的年份是新的给定的年份 * Setting the year of a date object to a new given year. * @param d 需要设定的日期对象 * @param year 新的年份 * @return 日期对象 */ public static Date setYearOfDate(Date d, int year) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.YEAR, year); return calendar.getTime(); } /** * 设置一个日期对象的月份是新的给定的月份 * Set the month of a date object to a new given month. * @param d 需要设定的日期对象 * @param month 新的月份 * @return 新日期对象 */ public static Date setMonthOfDate(Date d, int month) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MONTH, month); return calendar.getTime(); } /** * 设置一个日期对象的天是新的给定的天 * Set the day of a date object to a new given day. * @param d 需要设定的日期对象 * @param day 新的天 * @return 新日期对象 */ public static Date setDayOfDate(Date d, int day) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.DAY_OF_MONTH, day); return calendar.getTime(); } /** * 设置一个日期对象的小时是新的给定的小时 * Setting the hour of a date object to a new given hour. * @param d 需要设定的日期对象 * @param hour 新的小时数 * @return 新日期对象 */ public static Date setHourOfDate(Date d, int hour) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.HOUR_OF_DAY, hour); return calendar.getTime(); } /** * 设置一个日期对象的分钟是新的给定的分钟数 * Set the minutes of a date object to a new given minute value. * @param d 需要设定的日期对象 * @param minute 新的分钟数 * @return 新日期对象 */ public static Date setMinuteOfDate(Date d, int minute) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MINUTE, minute); return calendar.getTime(); } /** * 设置一个日期对象的秒数是新的给定的分钟数 * Setting the seconds of a date object to the new given minute value. * * @param d 需要设定的日期对象 * @param second 新的秒数 * @return 新日期对象 */ public static Date setSecondOfDate(Date d, int second) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.SECOND, second); return calendar.getTime(); } /** * 设置一个日期对象的毫秒数是新的给定的分钟数 * Setting the milliseconds of a date object to a new given minute value. * @param d 需要设定的日期对象 * @param millisecond 新的毫秒数 * @return 新日期对象 */ public static Date setMillisecondOfDate(Date d, int millisecond) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MILLISECOND, millisecond); return calendar.getTime(); } /** * 返回指定日期的月份的天数量 * Retrieve the number of days in the month of the specified date. * @param d 日期对象 */ public static int getDaysOfMonth(Date d) { int year = getYearOfDate(d); int month = getMonthOfYear(d); return getDaysOfMonth(year, month); } /** * 返回指定日期的月份的天数量 * Retrieve the number of days in the month of the specified date. * @param year 年 * @param month 月 */ public static int getDaysOfMonth(int year, int month) { int days = 0; if (month == 2) { if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { days = 29; } else { days = 28; } } if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) { days = 30; } if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) { days = 31; } return days; } /** * 返回系统时间,以日期对象形式返回 * * @return 日期对象 */ public static Date getSystemDate() { return new Date(System.currentTimeMillis()); } /** * 返回系统时间,以毫秒形式返回 * * @return 毫秒数 */ public static long getSystemTime() { return System.currentTimeMillis(); } /** * 返回24小时前的时间 * * @param date * @return */ public static Date getLastDay(Date date) { long day = date.getTime(); long lastDay = day - 24 * 60 * 60 * 1000; return new Date(lastDay); } /** * 返回24小时后的时间 * * @param date * @return */ public static Date getTomorrow(Date date) { long day = date.getTime(); long tomorrow = day + 24 * 60 * 60 * 1000; return new Date(tomorrow); } /** * 取得30天前的这个时间 * * @return */ public static Date getDayLastMonth() { long day = new Date().getTime(); long dayLastMonth = day - 24 * 60 * 60 * 1000 * 20; return new Date(dayLastMonth); } /** * 取得30天后的这个时间 * * @return */ public static Date getDayNextMonth() { long day = new Date().getTime(); long dayNextMonth = day + 20 * 24 * 60 * 60 * 1000; return new Date(dayNextMonth); } public static int getMonthCount(Date sDate, Date eDate) { String sDateStr = DateTimeHelper.formatDateTimetoString(sDate, "MM"); String eDateStr = DateTimeHelper.formatDateTimetoString(eDate, "MM"); int monthCount = Integer.parseInt(eDateStr) - Integer.parseInt(sDateStr) + 1; return monthCount; } /** * 取得下个月的这天,比如2月1日可取得3月1日,此方法有很大局限性,不能用于月末的天数 * Obtain the same day of the following month, for example, February 1st can obtain March 1st. This method has significant limitations and cannot be used for the last days of the month. * @param date * @return */ public static Date getDayNextMonth(Date date) { String yearStr = DateTimeHelper.formatDateTimetoString(date, "yyyy"); String monthStr = DateTimeHelper.formatDateTimetoString(date, "MM"); String dayStr = DateTimeHelper.formatDateTimetoString(date, "dd"); int year = Integer.parseInt(yearStr); int month = Integer.parseInt(monthStr); if (month == 12) { month = 1; year = year + 1; yearStr = String.valueOf(year); monthStr = String.valueOf(month); } String dateStr = yearStr + "-" + monthStr + "-" + dayStr; try { date = DateTimeHelper.parseToDate(dateStr); } catch (Exception e) { e.printStackTrace(); } return date; } /** * 获取当月开始时0点0分0秒 * * @return */ public static Date getCurrentMouthStart() { Date d = getSystemDate(); d = setDayOfDate(d, 1); d = setHourOfDate(d, 0); d = setMinuteOfDate(d, 0); d = setSecondOfDate(d, 0); return d; } /** * 返回下月的这天 * * @param date * @return */ public static Date getDateNextMonth(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONTH, +1); return cal.getTime(); } /** * 根据时间获取和当前时间的差距. * Obtain the difference between the current time and the time in question. * @param date - 待比较实际 * @return 时间差距字符串 */ public static String getPassdTime(Date date) { if (null == date) { return null; } String ret = null; // 计算和当前相差秒数 // Calculate the difference in seconds from the current time. long currentTimeMillis = System.currentTimeMillis(); long timeDiff = (currentTimeMillis - date.getTime()); int seconds = (int) (timeDiff / 1000); int minutes = seconds / 60; int hours = minutes / 60; int days = hours / 24; int months = days / 30; if (days <= 7) { if (days != 0) { ret = days + "天前"; } else if (hours != 0) { ret = hours + "小时前"; } else if (minutes != 0) { ret = minutes + "分钟前"; } else { ret = "刚刚"; } } else { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// HH:mm:ss"); ret = sdf.format(date); } return ret; } /** * 获取当前日期后几天的日期 * Obtaining the date of the day after several days from the current date. * @param day 天数 * @return */ public static Date getCurrentNextDays(int day) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR, day); Date date = calendar.getTime(); return date; } public static String getCurrentStringDate() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateString = simpleDateFormat.format(new Date()); return dateString; } /** * 获取当前日期是星期几<br> * Obtain the day of the week for the current date. * @param dt * @return 当前日期是星期几 */ public static String getWeekOfDate(Date dt) { String[] weekDays = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"}; Calendar cal = Calendar.getInstance(); cal.setTime(dt); int w = cal.get(Calendar.DAY_OF_WEEK) - 1; if (w < 0) { w = 0; } return weekDays[w]; } /** * 获取今天时间 2017-11-20 00:00:00 */ public static Date todayDate() { try { String date = formatDatetoString(new Date()); String todayString = date + " 00:00:00"; return parseToDate(todayString, FMT_yyyyMMdd); } catch (Exception e) { e.printStackTrace(); } return new Date(); } /** * 获取指定日期的 时间 2017-11-20 00:00:00 * * @param date * @return */ public static Date createDate(Date date) { try { String dates = formatDatetoString(date); String todayString = dates + " 00:00:00"; return parseToDate(todayString, FMT_yyyyMMdd); } catch (Exception e) { e.printStackTrace(); } return new Date(); } public static String createDateTime(Date date) { try { String dates = formatDatetoString(date); String time = DateTimeHelper.formatDateTimetoString(new Date(), FMT_HHmmss); String todayString = dates + " " + time; return todayString; } catch (Exception e) { e.printStackTrace(); } return ""; } /** * @param time * @return */ public static String getTimeHint(Date time) { String hint = ""; double minutes = DateTimeHelper.getMinutesOfTwoDate(new Date(), time); double hours = DateTimeHelper.getHoursOfTwoDate(new Date(), time); double days = DateTimeHelper.getDaysOfTwoDate(new Date(), time); if (minutes < 1) { hint = "刚刚"; } else if (hours < 1) { hint = new Double(minutes).intValue() + "分钟前"; } else if (days < 1) { hint = new Double(hours).intValue() + "小时前"; } else if (days < 7) { hint = new Double(days).intValue() + "天前"; } else { hint = DateTimeHelper.formatDateTimetoString(time, DateTimeHelper.FMT_yyyyMMdd); } return hint; } /** * 根据时间获取和当前时间的差距. * Obtain the difference between the current time and the time in question. * @param date - 待比较实际 * @return 时间差距字符串 */ public static String getLoginTime(Date date) { if (null == date) { return null; } String ret = null; // 计算和当前相差秒数 //Calculate the difference in seconds from the current time. long currentTimeMillis = System.currentTimeMillis(); long timeDiff = (currentTimeMillis - date.getTime()); int seconds = (int) (timeDiff / 1000); int minutes = seconds / 60; int hours = minutes / 60; int days = hours / 24; int months = days / 30; if (months != 0) { ret = "1个月前"; } else if (days != 0) { ret = days + "天前"; } else if (hours != 0) { ret = hours + "小时前"; } else if (minutes != 0) { ret = minutes + "分钟前"; } else { ret = "刚刚"; } return ret; } public static Date getWXTime() { Calendar calendar = Calendar.getInstance(Locale.CHINA); Date date = calendar.getTime(); return date; } /** * 是否是同一天 * it the same day * @param first * @param second * @return */ public static Boolean isSameDay(Date first, Date second) { if (first == null || second == null) { return false; } int day1 = getDayOfYear(first); int day2 = getDayOfYear(second); if (day1 != day2) { return false; } return true; } /** * 是否超过指定时刻 * Has the specified time limit been exceeded * @param day 时间 * @param time 指定时刻 * @return */ public static Boolean expireDayTime(Date day, Integer time) { if (null == day) { return false; } try { String dates = formatDatetoString(day); String timeHour = ""; for (int i = 0; i <= 23; i++) { if (i == time) { if (i < 10) { timeHour += " 0" + time + ":00:00"; } else if (i < 23) { timeHour += " " + time + ":00:00"; } else { timeHour += " 00" + time + ":00:00"; } } } String todayString = dates + timeHour; Date esDayTime = parseToDate(todayString, FMT_yyyyMMddHHmmss); if (DateTimeHelper.compareTwoDate(day, esDayTime) != 1) { int i = compareTwoDate(day, esDayTime); System.out.println(i); return true; } } catch (Exception e) { e.printStackTrace(); return false; } return false; } /** * 指定一天哪一个小时 * Specify which hour of a particular day. * @param time * @return */ public static Date createDayTime(Integer time) { String dates = formatDatetoString(new Date()); String timeHour = ""; for (int i = 0; i <= 23; i++) { if (i == time) { if (i < 10) { timeHour += " 0" + time + ":00:00"; } else if (i < 23) { timeHour += " " + time + ":00:00"; } else { timeHour += " 00" + time + ":00:00"; } } } String todayString = dates + timeHour; Date esDayTime = new Date(); try { esDayTime = parseToDate(todayString, FMT_yyyyMMddHHmmss); } catch (Exception e) { e.printStackTrace(); } return esDayTime; } /** * 数字换算成中文(周) * Conversion of numbers to Chinese (weeks) * @param time * @return */ public static String getWeekString(Integer time) { if (time == 1) { return "一"; } else if (time == 2) { return "二"; } else if (time == 3) { return "三"; } else if (time == 4) { return "四"; } else if (time == 5) { return "五"; } else if (time == 6) { return "六"; } else if (time == 0 || time == 7) { return "日"; } return null; } /** * LocalDateTime -> Date * * @param localDateTime * @return */ public static Date asDate(LocalDateTime localDateTime) { return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); } /** * Date -> LocalDateTime * * @param date * @return */ public static LocalDateTime asLocalDateTime(Date date) { return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime(); } /** * 获取两个时间的间隔(秒) * Obtain the time difference between two instances (in seconds). * @param d1 * @param d2 * @return */ public static long getDateBetween(Date d1, Date d2) { return Math.abs((d1.getTime() - d2.getTime()) / 1000);//取绝对值 } /** * @param date * @return 获取今天最后的时间 * Obtain the final time of today. */ public static Date getEndDate(Date date) { if (date == null) { return null; } Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.HOUR_OF_DAY, 23); c.set(Calendar.MINUTE, 59); c.set(Calendar.SECOND, 59); return c.getTime(); } /** * 日期天数差 * Days Difference */ public static int daysBetween(Date today, Date endDate) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); today = sdf.parse(sdf.format(today)); endDate = sdf.parse(sdf.format(endDate)); Calendar cal = Calendar.getInstance(); cal.setTime(today); long time1 = cal.getTimeInMillis(); cal.setTime(endDate); long time2 = cal.getTimeInMillis(); long between_days = (time2 - time1) / (1000 * 3600 * 24); return Integer.parseInt(String.valueOf(between_days)); } /** * 获取到当月所有日期 * Obtain all dates of the current month * @param date * @return */ public static List<Date> getAllTheDateOftheMonth(Date date) { List<Date> list = new ArrayList<Date>(); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DATE, 1); int month = cal.get(Calendar.MONTH); while (cal.get(Calendar.MONTH) == month) { list.add(cal.getTime()); cal.add(Calendar.DATE, 1); } return list; } /*public static void main(String[] args) throws ParseException { List<Date> allTheDateOftheMonth = getAllTheDateOftheMonth(new Date()); Date date = allTheDateOftheMonth.get(11); System.out.println(date.toLocaleString()); int i = daysBetween(new Date(), date); System.out.println(i); }*/ } cloud-server-activity/src/main/java/com/dsh/course/util/DateUtil.java
New file @@ -0,0 +1,332 @@ /** * Copyright (c) 2015-2016, Chill Zhuang 庄骞 (smallchill@163.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * <p> * http://www.apache.org/licenses/LICENSE-2.0 * <p> * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.dsh.course.util; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateUtils; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Objects; import java.util.TimeZone; public class DateUtil { private static TimeZone tz = TimeZone.getTimeZone("GMT+8"); /** * 获取YYYY格式 */ public static String getYear() { return formatDate(new Date(), "yyyy"); } /** * 获取YYYY格式 */ public static String getYear(Date date) { return formatDate(date, "yyyy"); } /** * 获取YYYY-MM-DD格式 */ public static String getDay() { return formatDate(new Date(), "yyyy-MM-dd"); } /** * 获取YYYY-MM-DD格式 */ public static String getDay(Date date) { return formatDate(date, "yyyy-MM-dd"); } /** * 获取YYYYMMDD格式 */ public static String getDays() { return formatDate(new Date(), "yyyyMMdd"); } /** * 获取YYYYMMDD格式 */ public static String getDays(Date date) { return formatDate(date, "yyyyMMdd"); } /** * 获取YYYY-MM-DD HH:mm:ss格式 */ public static String getTime() { return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"); } /** * 获取YYYY-MM-DD HH:mm:ss.SSS格式 */ public static String getMsTime() { return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss.SSS"); } /** * 获取YYYYMMDDHHmmss格式 */ public static String getAllTime() { return formatDate(new Date(), "yyyyMMddHHmmss"); } /** * 获取YYYY-MM-DD HH:mm:ss格式 */ public static String getTime(Date date) { return formatDate(date, "yyyy-MM-dd HH:mm:ss"); } public static String formatDate(Date date, String pattern) { String formatDate = null; if (StringUtils.isNotBlank(pattern)) { formatDate = DateFormatUtils.format(date, pattern); } else { formatDate = DateFormatUtils.format(date, "yyyy-MM-dd"); } return formatDate; } /** * 日期比较,如果s>=e 返回true 否则返回false) * * @author luguosui */ public static boolean compareDate(String s, String e) { if (parseDate(s) == null || parseDate(e) == null) { return false; } return parseDate(s).getTime() >= parseDate(e).getTime(); } /** * 格式化日期 */ public static Date parseDate(String date) { return parse(date, "yyyy-MM-dd"); } /** * 格式化日期 */ public static Date parseTimeMinutes(String date) { return parse(date, "yyyy-MM-dd HH:mm"); } /** * 格式化日期 */ public static Date parseTime(String date) { return parse(date, "yyyy-MM-dd HH:mm:ss"); } /** * 格式化日期 */ public static Date parse(String date, String pattern) { try { if(Objects.nonNull(date)) { return DateUtils.parseDate(date, pattern); } } catch (ParseException e) { e.printStackTrace(); } return null; } /** * 格式化日期 */ public static String format(Date date, String pattern) { return DateFormatUtils.format(date, pattern); } /** * 把日期转换为Timestamp */ public static Timestamp format(Date date) { return new Timestamp(date.getTime()); } /** * 校验日期是否合法 */ public static boolean isValidDate(String s) { return parse(s, "yyyy-MM-dd HH:mm:ss") != null; } /** * 校验日期是否合法 */ public static boolean isValidDate(String s, String pattern) { return parse(s, pattern) != null; } public static int getDiffYear(String startTime, String endTime) { DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); try { int years = (int) (((fmt.parse(endTime).getTime() - fmt.parse( startTime).getTime()) / (1000 * 60 * 60 * 24)) / 365); return years; } catch (Exception e) { // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对 return 0; } } /** * <li>功能描述:时间相减得到天数 */ public static long getDaySub(String beginDateStr, String endDateStr) { long day = 0; SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd"); Date beginDate = null; Date endDate = null; try { beginDate = format.parse(beginDateStr); endDate = format.parse(endDateStr); } catch (ParseException e) { e.printStackTrace(); } day = (endDate.getTime() - beginDate.getTime()) / (24 * 60 * 60 * 1000); // System.out.println("相隔的天数="+day); return day; } /** * 得到n天之后的日期 */ public static String getAfterDayDate(String days) { int daysInt = Integer.parseInt(days); Calendar canlendar = Calendar.getInstance(); // java.util包 canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动 Date date = canlendar.getTime(); SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr = sdfd.format(date); return dateStr; } /** * 得到n天之后是周几 */ public static String getAfterDayWeek(String days) { int daysInt = Integer.parseInt(days); Calendar canlendar = Calendar.getInstance(); // java.util包 canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动 Date date = canlendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("E"); String dateStr = sdf.format(date); return dateStr; } /** * 得到系统日期 * * @return */ public static Date getDate() { TimeZone.setDefault(tz); return new Date(); } /** * 获取当前毫秒数 * * @return long */ public static long getCurMilli() { long millisecond = 0; Calendar cal = Calendar.getInstance(); millisecond = cal.getTimeInMillis(); return millisecond; } /** * 得到系统Calendar日期 * * @return */ public static Calendar getCalendar() { TimeZone.setDefault(tz); Calendar cal = Calendar.getInstance(); return cal; } /** * 毫秒转日期时间 * * @param millisecond * @return */ public static String getDateTime(long millisecond) { if (millisecond == 0) { millisecond = getCurMilli(); } SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = getCalendar(); calendar.setTimeInMillis(millisecond); return dateformat.format(calendar.getTime()); } /** * 日期转毫秒(加分钟) * * @param date * @return */ public static long getMillisecond_fz(String date, Integer day) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String newDate = ""; if ("".equals(date)) { newDate = sdf.format(DateUtil.getDate()); } else { newDate = getDateTime(Long.parseLong(date)); } Date dt = null; try { dt = sdf.parse(newDate); } catch (ParseException e) { e.printStackTrace(); } Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); rightNow.add(Calendar.MINUTE, day); Date dt1 = rightNow.getTime(); return dt1.getTime(); } } cloud-server-activity/src/main/java/com/dsh/course/util/DoubleUtil.java
New file @@ -0,0 +1,16 @@ package com.dsh.course.util; import java.math.BigDecimal; /** * Double文档 */ public class DoubleUtil { public static Double format(Double num) { BigDecimal b = new BigDecimal(num); num = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); return num; } } cloud-server-activity/src/main/java/com/dsh/course/util/EmojiUtil.java
New file @@ -0,0 +1,95 @@ package com.dsh.course.util; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.regex.Matcher; import java.util.regex.Pattern; public class EmojiUtil { /** * 编码 * * @param str 待转换字符串 * @return 转换后字符串 * @throws UnsupportedEncodingException exception * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集) */ public static String emojiEncode(String str) throws UnsupportedEncodingException { String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; Pattern pattern = Pattern.compile(patternString); Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { try { matcher.appendReplacement( sb, "[[" + URLEncoder.encode(matcher.group(1), "UTF-8") + "]]"); } catch (UnsupportedEncodingException e) { // LOG.error("emojiConvert error", e); throw e; } } matcher.appendTail(sb); // LOG.debug("emojiConvert " + str + " to " + sb.toString() // + ", len:" + sb.length()); return sb.toString(); } /** * 解码 * * @param str 转换后的字符串 * @return 转换前的字符串 * @throws UnsupportedEncodingException exception * @Description 还原utf8数据库中保存的含转换后emoji表情的字符串 */ public static String emojiDecode(String str) throws UnsupportedEncodingException { String patternString = "\\[\\[(.*?)\\]\\]"; Pattern pattern = Pattern.compile(patternString); if (str == null) { return str; } Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { try { matcher.appendReplacement(sb, URLDecoder.decode(matcher.group(1), "UTF-8")); } catch (UnsupportedEncodingException e) { // LOG.error("emojiRecovery error", e); throw e; } } matcher.appendTail(sb); // LOG.debug("emojiRecovery " + str + " to " + sb.toString()); // System.out.println("emojiRecovery " + str + " to " + sb.toString()); return sb.toString(); } /** * @param str 待过滤字符串 * @return 过滤后字符串 * exception * @Description 将字符串中的emoji表情过滤掉 */ public static String emojiSub(String str) { String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; Pattern pattern = Pattern.compile(patternString); Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); return sb.toString(); } } cloud-server-activity/src/main/java/com/dsh/course/util/HeaderAuthUtil.java
New file @@ -0,0 +1,20 @@ package com.dsh.course.util; import javax.servlet.http.HttpServletRequest; public class HeaderAuthUtil { /** * 用户UserId变量 */ protected final static String HEADER_USERID = "userId"; /** * 获取Request请求头UserId * @return */ public static String getLoginAuthUserId (HttpServletRequest request) { String userId = request.getHeader(HEADER_USERID); return userId; } } cloud-server-activity/src/main/java/com/dsh/course/util/JsonUtil.java
New file @@ -0,0 +1,157 @@ package com.dsh.course.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; /** * * 返回json数据封装工具类 * * @ClassName: JsonUtil * @author: yuds * @date: 2019-09-20 09:19:27 * @version: V1.0.0 */ public class JsonUtil { /** * <li>将对象转化为json输出 * <li>QuoteFieldNames ———-输出key时是否使用双引号,默认为true * <li>WriteMapNullValue ——–是否输出值为null的字段,默认为false * <li>WriteNullNumberAsZero —-数值字段如果为null,输出为0,而非null * <li>WriteNullListAsEmpty —–List字段如果为null,输出为[],而非null * <li>WriteNullStringAsEmpty —字符类型字段如果为null,输出为”“,而非null * <li>WriteNullBooleanAsFalse –Boolean字段如果为null,输出为false,而非null * <li>DisableCircularReferenceDetect 禁止循环引用检测 */ private static SerializerFeature[] serializerFeaturess = { SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullBooleanAsFalse, SerializerFeature.DisableCircularReferenceDetect, }; private JsonUtil() { } /** * fastJson Object转json * * @param obj * @return */ public static String objToJson(Object obj) { return JSON.toJSONString(obj, serializerFeaturess); } /** * fastJson Object转json * * @param obj * @param dateFormat 时间格式化 * @return */ public static String objToJson(Object obj, String dateFormat) { return JSON.toJSONStringWithDateFormat(obj, dateFormat, serializerFeaturess); } // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper(); /** * 将对象转换成json字符串。 * <p> * Title: pojoToJson * </p> * <p> * Description: * </p> * * @param data * @return */ public static String objectToJson(Object data) { try { SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm"); MAPPER.setDateFormat(fmt); String string = MAPPER.writeValueAsString(data); return string; } catch (JsonProcessingException e) { e.printStackTrace(); } return null; } /** * 将json结果集转化为对象 * * @param jsonData json数据 * @param beanType 对象中的object类型 * @return */ public static <T> T jsonToPojo(String jsonData, Class<T> beanType) { try { T t = MAPPER.readValue(jsonData, beanType); return t; } catch (Exception e) { e.printStackTrace(); } return null; } /** * 将json数据转换成pojo对象list * <p> * Title: jsonToList * </p> * <p> * Description: * </p> * * @param jsonData * @param beanType * @return */ public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) { JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); try { List<T> list = MAPPER.readValue(jsonData, javaType); return list; } catch (Exception e) { e.printStackTrace(); } return null; } public static JsonNode jsonToNode(String jsonData) { try { return MAPPER.readTree(jsonData); } catch (Exception ex) { ex.printStackTrace(); } return null; } public static Map<String, String> jsonToMap(String json) { JsonNode nodes = jsonToNode(json); Iterator<Map.Entry<String, JsonNode>> fields = nodes.fields(); Map<String, String> map = new HashMap<>(); while (fields.hasNext()) { Map.Entry<String, JsonNode> next = fields.next(); String value = next.getValue().asText(""); map.put(next.getKey(), value); } return map; } } cloud-server-activity/src/main/java/com/dsh/course/util/LocalDateTimeUtils.java
New file @@ -0,0 +1,80 @@ package com.dsh.course.util; import java.text.ParseException; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; /** * LocalDateTimeUtils * LocalDateTime 时间工具 * * @author yudeshan * @version V1.0 */ public class LocalDateTimeUtils { private final static int[] dayArr = new int[] { 20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22 }; private final static String[] constellationArr = new String[] { "摩羯座", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座" }; /** * 取两个时间相差毫秒数 * * @param start 开始时间 * @param end 结束时间 * @return */ public static long betweenMillis(LocalDateTime start, LocalDateTime end) { Duration duration = Duration.between(start, end); return duration.toMillis(); } /** * 通过生日计算年龄 * @param birthDay 生日 * @return * @throws ParseException */ public static int getAgeByBirth(LocalDate birthDay) throws ParseException { int age = 0; //出生日期晚于当前时间,无法计算 LocalDate now=LocalDate.now(); if (birthDay.isAfter(now)) { throw new IllegalArgumentException( "生日大于当前时间!"); } //当前年份 int yearNow = now.getYear(); //当前月份 int monthNow = now.getMonthValue(); //当前日期 int dayOfMonthNow = now.getDayOfMonth(); int yearBirth =birthDay.getYear(); int monthBirth = birthDay.getMonthValue(); int dayOfMonthBirth = birthDay.getDayOfMonth(); //计算整岁数 age = yearNow - yearBirth; if (monthNow <= monthBirth) { if (monthNow == monthBirth) { if (dayOfMonthNow < dayOfMonthBirth){ //当前日期在生日之前,年龄减一 age--; } } else { //当前月份在生日之前,年龄减一 age--; } } return age; } /** * 根据月份计算星座 */ public static String getConstellation(LocalDate date) { Integer month=date.getMonthValue(); Integer day=date.getDayOfMonth(); return day < dayArr[month - 1] ? constellationArr[month - 1] : constellationArr[month]; } } cloud-server-activity/src/main/java/com/dsh/course/util/MessageUtils.java
New file @@ -0,0 +1,26 @@ package com.dsh.course.util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.MessageSource; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Component; @Component public class MessageUtils { @Autowired private MessageSource messageSource; /** * 根据消息键和参数 获取消息 委托给spring messageSource * * @param code 消息键 * @param args 参数 * @return 获取国际化翻译值 */ public String get(String code, Object... args) { return messageSource.getMessage(code, args, LocaleContextHolder.getLocale()); } } cloud-server-activity/src/main/java/com/dsh/course/util/RedisUtil.java
New file @@ -0,0 +1,127 @@ package com.dsh.course.util; import com.alibaba.csp.sentinel.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Pipeline; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * Redis工具类 */ @Component public class RedisUtil { @Autowired private JedisPool jedisPool; /** * 向redis中存储字符串没有过期时间 * Storing strings in Redis without an expiration time. * @param key * @param value */ public void setStrValue(String key, String value){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String set = resource.set(key, value); closeJedis(resource); } } /** * 以分钟为单位设置存储值(设置过期时间) * Set storage value in minutes (set expiration time) as units. * @param key * @param value * @param time 秒 */ public void setStrValue(String key, String value, int time){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String setex = resource.setex(key, time, value); closeJedis(resource); } } /** * 从redis中获取值 * @param key * @return */ public String getValue(String key){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String data = resource.get(key); closeJedis(resource); return data; } return null; } /** * 批量获取 * @param kes * @return */ public List<Object> getValues(List<String> kes){ if(null != kes){ Jedis resource = jedisPool.getResource(); Pipeline pipelined = resource.pipelined(); for(String key : kes){ pipelined.get(key); } List<Object> list = pipelined.syncAndReturnAll(); closeJedis(resource); pipelined.clear(); try { pipelined.close(); } catch (IOException e) { e.printStackTrace(); } List<Object> data = new ArrayList<>(); for(Object o : list){ if(null != o){ data.add(o); } } return data; } return null; } /** * 删除key * @param key */ public void remove(String key){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); Long del = resource.del(key); closeJedis(resource); } } /** * 删除资源 * @param jedis */ public void closeJedis(Jedis jedis){ if(null != jedis){ jedis.close(); } } } cloud-server-activity/src/main/java/com/dsh/course/util/ResultUtil.java
New file @@ -0,0 +1,191 @@ package com.dsh.course.util; import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.springframework.beans.factory.annotation.Autowired; /** * 定义统一返回对象 */ @ApiModel(value = "统一返回结果集") public class ResultUtil<T> { public static final Integer SUCCESS = 200; public static final Integer PARAM_ERROR = 300; public static final Integer RUNTIME_ERROR = 400; public static final Integer ERROR = 500; public static final Integer TOKEN_ERROR = 600; public static final Integer SIGN_ERROR = 700; public static final String Token = "TOKEN_INVALID"; public static final String SIGN = "SIGN_INVALID"; @ApiModelProperty(name = "code", value = "业务状态码 200:成功,300:参数错误,400:运行异常,500:其他异常, 600:token无效,需重新登录,700:签名无效") private Integer code;//备用状态码 @ApiModelProperty(name = "msg", value = "返回结果说明") private String msg;//返回说明 @ApiModelProperty(name = "data", value = "返回结果值") private T data;//返回数据 public String getMsg() { return msg; } public T getData() { return data; } public Integer getCode() { return code; } private ResultUtil(Integer code, String msg) { this.code = code; this.msg = msg; } private ResultUtil(Integer code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } public static <T> ResultUtil<T> getResult(Integer code, String msg){ return new ResultUtil<>(code, msg); } public static <T> ResultUtil<T> getResult(Integer code, String msg, T data){ return new ResultUtil<>(code, msg, data); } /** * 错误信息 * @return */ public static ResultUtil error(String mag){ return ResultUtil.getResult(ResultUtil.ERROR, mag, new JSONObject()); } /** * 错误信息 * @return */ public static <T> ResultUtil <T> error(String mag, T obj){ return ResultUtil.getResult(ResultUtil.ERROR, mag, obj); } /** * token失效 * @return */ public static ResultUtil tokenErr(){ return ResultUtil.getResult(ResultUtil.TOKEN_ERROR, ResultUtil.Token, new JSONObject()); } /** * token失效 * @return */ public static ResultUtil tokenErr(String msg){ return ResultUtil.getResult(ResultUtil.TOKEN_ERROR, msg, new JSONObject()); } /** * 参数异常 * @return */ public static ResultUtil paranErr(){ return ResultUtil.getResult(ResultUtil.PARAM_ERROR, "PARAM_ERROR", new JSONObject()); } /** * 参数异常 * @return */ public static <T> ResultUtil<T> paranErr(T data){ return ResultUtil.getResult(ResultUtil.PARAM_ERROR, "SYSTEM_RUN_ERROR", data); } @Autowired private static MessageUtils messageUtils; /** * 运行异常 * @return */ public static ResultUtil runErr(){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, "SYSTEM_RUN_ERROR", new JSONObject()); } /** * 运行异常 * @return */ public static <T>ResultUtil<T> runErr(T data){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, "SYSTEM_RUN_ERROR", data); } /** * 运行异常 * @return */ public static <T>ResultUtil<T> runErr(T data, String msg){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, msg, data); } /** * 返回成功 * @param * @return */ public static ResultUtil success(){ return ResultUtil.getResult(ResultUtil.SUCCESS, "SUCCESS", new JSONObject()); } /** * 返回成功 * @param data * @param <T> * @return */ public static <T> ResultUtil<T> success(T data){ return ResultUtil.getResult(ResultUtil.SUCCESS, "SUCCESS", data); } /** * 返回成功 * @param msg * @param data * @param <T> * @return */ public static <T> ResultUtil<T> success(String msg, T data){ return ResultUtil.getResult(ResultUtil.SUCCESS, msg, data); } /** * 签名无效 * @param <T> * @return */ public static <T> ResultUtil<T> sign(){ return ResultUtil.getResult(ResultUtil.SIGN_ERROR, SIGN); } } cloud-server-activity/src/main/java/com/dsh/course/util/StrUtils.java
New file @@ -0,0 +1,102 @@ package com.dsh.course.util; import java.util.ArrayList; import java.util.List; import java.util.Random; public class StrUtils { /** * 把逗号分隔的字符串转换字符串数组 * Convert comma-separated string to string array. * @param str * @return */ public static String[] splitStr2StrArr(String str,String split) { if (str != null && !str.equals("")) { return str.split(split); } return null; } /** * 把逗号分隔字符串转换List的Long * * @param str * @return */ public static List<Long> splitStr2LongArr(String str) { String[] strings = splitStr2StrArr(str,","); if (strings == null) return null; List<Long> result = new ArrayList<>(); for (String string : strings) { result.add(Long.parseLong(string)); } return result; } /** * 把逗号分隔字符串转换List的Long * * @param str * @return */ public static List<Long> splitStr2LongArr(String str,String split) { String[] strings = splitStr2StrArr(str,split); if (strings == null) return null; List<Long> result = new ArrayList<>(); for (String string : strings) { result.add(Long.parseLong(string)); } return result; } public static String getRandomString(int length) { String str = "0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = random.nextInt(10); sb.append(str.charAt(number)); } return sb.toString(); } public static String getComplexRandomString(int length) { String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); } public static String getClassCodeString(int length) { String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number =random.nextInt(36); sb.append(str.charAt(number)); } return sb.toString(); } public static String convertPropertiesToHtml(String properties){ //1:容量:6:32GB_4:样式:12:塑料壳 StringBuilder sBuilder = new StringBuilder(); String[] propArr = properties.split("_"); for (String props : propArr) { String[] valueArr = props.split(":"); sBuilder.append(valueArr[1]).append(":").append(valueArr[3]).append("<br>"); } return sBuilder.toString(); } } cloud-server-activity/src/main/java/com/dsh/course/util/StringUtil.java
New file @@ -0,0 +1,25 @@ package com.dsh.course.util; import cn.mb.cloud.common.core.exception.BusinessException; import org.springframework.util.StringUtils; /** * 判断字符串不能为空和null,以及号码格式效验, * 否则则抛出异常信息 */ public class StringUtil { private StringUtil() { } public static void checkNull(String str, String message) throws BusinessException { if (!StringUtils.hasLength(str)) { throw new BusinessException(message); } } public static void checkFormat(String str, String message) throws BusinessException { if (!str.matches("^1[2|3|4|5|6|7|8|9][0-9]{9}$")) { throw new BusinessException(message); } } } cloud-server-activity/src/main/java/com/dsh/course/util/StudyTimeUtil.java
New file @@ -0,0 +1,37 @@ package com.dsh.course.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; //根据当前传入的时间,返回距离当前时间多少天 public class StudyTimeUtil { private StudyTimeUtil() { } /** * 获取两个时间的间隔(秒)Obtain the time difference between two instances (in seconds). * * @param startDate 开始的时间 * @return 返回当前时间与开始时间的相差天数 */ public static int getDateBetween(Date startDate) throws ParseException { Date endDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); long startDateTime = dateFormat.parse(dateFormat.format(startDate)).getTime(); long endDateTime = dateFormat.parse(dateFormat.format(endDate)).getTime(); int days = (int)((endDateTime - startDateTime) / (1000 * 3600 * 24)); return days; } public static Date getStartDate(LocalDateTime localDate) { Date date = Date.from(localDate.atZone(ZoneId.systemDefault()).toInstant()); return date; } } cloud-server-activity/src/main/java/com/dsh/course/util/TokenUtil.java
New file @@ -0,0 +1,32 @@ package com.dsh.course.util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; @Component public class TokenUtil { @Autowired private RedisUtil redisUtil; public Integer getUserIdFormRedis(HttpServletRequest request) throws Exception { String requestHeader = request.getHeader("Authorization"); if (requestHeader != null && requestHeader.startsWith("Bearer ")) { requestHeader = requestHeader.substring(requestHeader.indexOf(" ") + 1); String key = null; int length = requestHeader.length(); if(length > 32){ key = requestHeader.substring(length - 32); }else{ key = requestHeader; } String value = redisUtil.getValue(key); return null != value ? Integer.valueOf(value) : null; }else{ return null; } } } cloud-server-activity/src/main/java/com/dsh/course/util/akeylogin/Auth.java
New file @@ -0,0 +1,39 @@ /* package com.dsh.app.util.akeylogin; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.util.Base64Utils; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; public class Auth { private static String appkey = "xxx"; private static String appSecret = "xxx"; public static String postRequestNoSecurity(String url, Map<String, String> headers, Object data) throws Exception { String securityReq = JSON.toJSONString(data); OkHttpClient okHttpClient = new OkHttpClient.Builder().readTimeout(30, TimeUnit.SECONDS).build(); RequestBody body = RequestBody.create(MediaType.parse("application/json"), securityReq); HttpSender.Request.Builder builder = new HttpSender.Request.Builder(); if (!BaseUtils.isEmpty(headers)) { for (Map.Entry<String, String> entry : headers.entrySet()) { builder.addHeader(entry.getKey(), entry.getValue()); } } final Request request = builder.addHeader("Content-Length", String.valueOf(securityReq.length())) .url(url) .post(body) .build(); Call call = okHttpClient.newCall(request); Response response = call.execute(); String securityRes = response.body().string(); return securityRes; } } */ cloud-server-activity/src/main/java/com/dsh/course/util/akeylogin/Base64Utils.java
New file @@ -0,0 +1,48 @@ package com.dsh.course.util.akeylogin; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.Base64; public class Base64Utils { private static final Charset DEFAULT_CHARSET; public Base64Utils() { } public static byte[] encode(byte[] src) { return src.length == 0 ? src : Base64.getEncoder().encode(src); } public static byte[] decode(byte[] src) { return src.length == 0 ? src : Base64.getDecoder().decode(src); } public static byte[] encodeUrlSafe(byte[] src) { return src.length == 0 ? src : Base64.getUrlEncoder().encode(src); } public static byte[] decodeUrlSafe(byte[] src) { return src.length == 0 ? src : Base64.getUrlDecoder().decode(src); } public static String encodeToString(byte[] src) { return src.length == 0 ? "" : new String(encode(src), DEFAULT_CHARSET); } public static byte[] decodeFromString(String src) { return src.isEmpty() ? new byte[0] : decode(src.getBytes(DEFAULT_CHARSET)); } public static String encodeToUrlSafeString(byte[] src) { return new String(encodeUrlSafe(src), DEFAULT_CHARSET); } public static byte[] decodeFromUrlSafeString(String src) { return decodeUrlSafe(src.getBytes(DEFAULT_CHARSET)); } static { DEFAULT_CHARSET = StandardCharsets.UTF_8; } } cloud-server-activity/src/main/java/com/dsh/course/util/akeylogin/BaseUtils.java
New file @@ -0,0 +1,23 @@ package com.dsh.course.util.akeylogin; import java.lang.reflect.Array; import java.util.Collection; import java.util.Map; public class BaseUtils { public static boolean isEmpty(Object target) { if (target == null) { return true; } if (target instanceof String && "".equals(target)) { return true; } else if (target instanceof Collection) { return ((Collection<?>) target).isEmpty(); } else if (target instanceof Map) { return ((Map<?, ?>) target).isEmpty(); } else if (target.getClass().isArray()) { return Array.getLength(target) == 0; } return false; } } cloud-server-activity/src/main/java/com/dsh/course/util/akeylogin/DES.java
New file @@ -0,0 +1,90 @@ package com.dsh.course.util.akeylogin; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; import java.security.Key; import java.security.spec.AlgorithmParameterSpec; public class DES { public static final String ALGORITHM = "DES"; public static final String PADDING = "DES/CBC/PKCS5Padding"; private static final byte[] DEFAULT_INITIALIZATION_VECTOR = ("00000000".getBytes()); private String padding = PADDING; private byte[] initializationVectorBytes = DEFAULT_INITIALIZATION_VECTOR; private AlgorithmParameterSpec paramSpec; public DES() { this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(String padding) { this.padding = padding; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(String padding, byte[] initializationVectorBytes) { this.padding = padding; this.initializationVectorBytes = initializationVectorBytes; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(byte[] initializationVectorBytes) { this.initializationVectorBytes = initializationVectorBytes; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public byte[] encodeBytes(byte[] data, byte[] key) throws Exception { Key secretKey = getKey(key); Cipher cipher = Cipher.getInstance(padding); cipher.init(Cipher.ENCRYPT_MODE, secretKey, paramSpec); byte[] bytes = cipher.doFinal(data); return bytes; } public byte[] decodeBytes(byte[] data, byte[] key) throws Exception { Key secretKey = getKey(key); Cipher cipher = Cipher.getInstance(padding); cipher.init(Cipher.DECRYPT_MODE, secretKey, paramSpec); return cipher.doFinal(data); } public String getPadding() { return padding; } public byte[] getInitializationVectorBytes() { return initializationVectorBytes; } private static Key getKey(byte[] key) throws Exception { DESKeySpec dks = new DESKeySpec(key); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(ALGORITHM); SecretKey secretKey = keyFactory.generateSecret(dks); return secretKey; } public static byte[] decode(byte[] data, byte[] key) throws Exception { return decode(data, key, DEFAULT_INITIALIZATION_VECTOR); } public static byte[] encode(byte[] data, byte[] key) throws Exception { return encode(data, key, DEFAULT_INITIALIZATION_VECTOR); } public static byte[] decode(byte[] data, byte[] key, byte[] ivBytes) throws Exception { DES des = new DES(PADDING, ivBytes); return des.decodeBytes(data, key); } public static byte[] encode(byte[] data, byte[] key, byte[] ivBytes) throws Exception { DES des = new DES(PADDING, ivBytes); return des.encodeBytes(data, key); } } cloud-server-activity/src/main/java/com/dsh/course/util/akeylogin/LoginUtil.java
New file @@ -0,0 +1,39 @@ /* package com.dsh.app.util.akeylogin; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.HashMap; public class LoginUtil { private static String appkey = "*******"; private static String appSecret = "*****"; private static String authHost = "http://identify.verify.mob.com/"; private static String url = authHost + "auth/auth/sdkClientFreeLogin"; public static String getPhoneNumber(String mbToken,String opToken, String operator) throws Exception { HashMap<String, Object> request = new HashMap<>(); request.put("appkey", appkey); request.put("token", mbToken); request.put("opToken",opToken); request.put("operator", operator); request.put("timestamp", System.currentTimeMillis()); request.put("sign", SignUtil.getSign(request, appSecret)); String response = Auth.postRequestNoSecurity(url, null, request); JSONObject jsonObject = JSONObject.parseObject(response); if (200 == jsonObject.getInteger("status")) { String res = jsonObject.getString("res"); byte[] decode = DES.decode(Base64Utils.decode(res.getBytes()), appSecret.getBytes()); jsonObject.put("res", JSONObject.parseObject(new String(decode))); } JSONObject jsonObject1 = JSON.parseObject(jsonObject.toString()); String data = jsonObject1.getString("res"); JSONObject jsondata = JSON.parseObject(data); return jsondata.getString("phone"); } } */ cloud-server-activity/src/main/java/com/dsh/course/util/akeylogin/Md5Util.java
New file @@ -0,0 +1,48 @@ package com.dsh.course.util.akeylogin; import java.security.MessageDigest; public class Md5Util { private static final String hexDigIts[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; /** * MD5加密 * * @param origin 字符 * @param charsetname 编码 * @return */ public static String MD5Encode(String origin, String charsetname) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); if (null == charsetname || "".equals(charsetname)) { resultString = byteArrayToHexString(md.digest(resultString.getBytes())); } else { resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); } } catch (Exception e) { } return resultString; } public static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) { resultSb.append(byteToHexString(b[i])); } return resultSb.toString(); } public static String byteToHexString(byte b) { int n = b; if (n < 0) { n += 256; } int d1 = n / 16; int d2 = n % 16; return hexDigIts[d1] + hexDigIts[d2]; } } cloud-server-activity/src/main/java/com/dsh/course/util/akeylogin/SignUtil.java
New file @@ -0,0 +1,24 @@ package com.dsh.course.util.akeylogin; import java.util.Map; import java.util.TreeMap; public class SignUtil { private static String charset = "utf8"; public static String getSign(Map<String, Object> data, String secret) { if (data == null) { return null; } //排序参数 Map<String, Object> mappingList = new TreeMap<>(data); StringBuilder plainText= new StringBuilder(); mappingList.forEach((k, v) -> { if (!"sign".equals(k) && !BaseUtils.isEmpty(v)) { plainText.append(String.format("%s=%s&", k, v)); } }); String substring = plainText.substring(0, plainText.length() - 1); return Md5Util.MD5Encode(substring + secret, charset); } } cloud-server-activity/src/main/resources/bootstrap.properties
New file @@ -0,0 +1,28 @@ spring.profiles.active=@profiles.active@ spring.application.name=@artifactId@ spring.cloud.nacos.username=@profiles.nacos-username@ spring.cloud.nacos.password=@profiles.nacos-password@ spring.cloud.nacos.config.server-addr=@profiles.nacos-addr@ spring.cloud.nacos.config.namespace=@profiles.nacos-namespace@ spring.cloud.nacos.config.group=@profiles.group@ spring.cloud.nacos.config.file-extension=properties spring.cloud.nacos.config.extension-configs[0].data-id=${spring.application.name}.${spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.extension-configs[0].group=@profiles.group@ spring.cloud.nacos.config.extension-configs[0].refresh=true spring.cloud.nacos.config.extension-configs[1].data-id=@profiles.global.config@.${spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.extension-configs[1].group=@profiles.group@ spring.cloud.nacos.config.extension-configs[1].refresh=true spring.cloud.nacos.discovery.server-addr=@profiles.nacos-addr@ spring.cloud.nacos.discovery.namespace=@profiles.nacos-namespace@ spring.cloud.nacos.discovery.register-enabled=true spring.cloud.nacos.discovery.group=@profiles.group@ spring.main.allow-bean-definition-overriding=true spring.flyway.enabled=false # \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0479\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD feign.compression.request.mime-types=text/xml,application/xml,application/json feign.compression.request.min-request-size=4096 feign.compression.request.enabled=true feign.compression.response.enabled=true cloud-server-activity/src/main/resources/logback-spring.xml
New file @@ -0,0 +1,227 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,比如: 如果设置为WARN,则低于WARN的信息都不会输出 --> <!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --> <!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> <configuration scan="true" scanPeriod="10 seconds"> <contextName>logback</contextName> <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --> <property name="log.path" value="/usr/local/server/logs"/> <!--0. 日志格式和颜色渲染 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> <!-- 彩色日志格式 --> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> <!--1. 输出到控制台--> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <encoder> <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> <!-- 设置字符集 --> <charset>UTF-8</charset> </encoder> </appender> <!--2. 输出到文档--> <!-- 2.1 level为 DEBUG 日志,时间滚动输出 --> <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/debug.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志归档 --> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录debug级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>debug</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.2 level为 INFO 日志,时间滚动输出 --> <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/info.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 每天日志归档路径以及格式 --> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录info级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>info</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.3 level为 WARN 日志,时间滚动输出 --> <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/warn.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录warn级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>warn</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.4 level为 ERROR 日志,时间滚动输出 --> <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/error.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录ERROR级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.5 所有 除了DEBUG级别的其它高于DEBUG的 日志,记录到一个文件 --> <appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/all.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/all-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档记录除了DEBUG级别的其它高于DEBUG的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>DEBUG</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> </appender> <!-- <logger>用来设置某一个包或者具体的某一个类的日志打印级别、 以及指定<appender>。<logger>仅有一个name属性, 一个可选的level和一个可选的addtivity属性。 name:用来指定受此logger约束的某一个包或者具体的某一个类。 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 还有一个特殊值INHERITED或者同义词NULL,代表强制执行上级的级别。 如果未设置此属性,那么当前logger将会继承上级的级别。 addtivity:是否向上级logger传递打印信息。默认是true。 <logger name="org.springframework.web" level="info"/> <logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/> --> <!-- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 不能设置为INHERITED或者同义词NULL。默认是DEBUG 可以包含零个或多个元素,标识这个appender将会添加到这个logger。 --> <!-- 4 最终的策略: 基本策略(root级) + 根据profile在启动时, logger标签中定制化package日志级别(优先级高于上面的root级)--> <springProfile name="dev"> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh" level="debug"/> <logger name="business-log" level="warn"/> </springProfile> <springProfile name="fat"> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh.course.mapper" level="error"/> <logger name="business-log" level="warn"/> </springProfile> <springProfile name="prod"> <root level="warn"> <!-- 生产环境最好不配置console写文件 --> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh.course.mapper" level="error"/> <logger name="business-log" level="warn"/> </springProfile> </configuration> cloud-server-activity/src/main/resources/redis.properties
New file @@ -0,0 +1,13 @@ spring.redis.database=0 # Redis·þÎñÆ÷µØÖ· spring.redis.host=@redis.addr@ # Redis·þÎñÆ÷Á¬½Ó¶Ë¿Ú spring.redis.port=@redis.port@ # Redis·þÎñÆ÷Á¬½ÓÃÜÂ루ĬÈÏΪ¿Õ£© spring.redis.password=@redis.password@ spring.redis.jedis.pool.max-active=1024 spring.redis.jedis.pool.max-wait=10000 spring.redis.jedis.pool.max-idle=200 spring.redis.jedis.pool.min-idle=50 spring.redis.timeout=10000 spring.redis.block-when-exhausted=true cloud-server-auth/mb-cloud-auth.iml
New file @@ -0,0 +1,253 @@ <?xml version="1.0" encoding="UTF-8"?> <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <component name="FacetManager"> <facet type="Spring" name="Spring"> <configuration /> </facet> <facet type="web" name="Web"> <configuration> <webroots /> </configuration> </facet> </component> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> <output url="file://$MODULE_DIR$/target/classes" /> <output-test url="file://$MODULE_DIR$/target/test-classes" /> <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> <excludeFolder url="file://$MODULE_DIR$/target" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-data:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-core:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.8.0.Final" level="project" /> <orderEntry type="library" name="Maven: org.wildfly.common:wildfly-common:1.5.2.Final" level="project" /> <orderEntry type="library" name="Maven: org.wildfly.client:wildfly-client-config:1.0.1.Final" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.8.0.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.threads:jboss-threads:3.1.0.Final" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec:2.0.1.Final" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:2.0.0.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.servlet:jakarta.servlet-api:4.0.4" level="project" /> <orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-registry-prometheus:1.5.7" level="project" /> <orderEntry type="library" name="Maven: io.prometheus:simpleclient_common:0.8.1" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-core:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.3.7" level="project" /> <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:transmittable-thread-local:2.10.1" level="project" /> <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-cache:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-swagger:1.1.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.3" level="project" /> <orderEntry type="library" name="Maven: org.javassist:javassist:3.25.0-GA" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.9.2" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.6.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.2" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.5" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid-spring-boot-starter:1.1.22" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.4.1" level="project" /> <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-api:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-feign:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" /> <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.3" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.10.1" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.10.1" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.10.1" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-freemarker:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.26" level="project" /> <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.30" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-security:2.2.4.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.59" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-security:2.2.4.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-security:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-oauth2:2.2.4.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.1.2.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-core:2.3.0.1" level="project" /> <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.3.0.1" level="project" /> <orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" /> <orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-jwt:1.0.10.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security.oauth:spring-security-oauth2:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-config:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-web:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.14" level="project" /> <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-asl:1.9.13" level="project" /> <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-asl:1.9.13" level="project" /> <orderEntry type="library" name="Maven: redis.clients:jedis:2.9.0" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.8.1" level="project" /> <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.0" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.6" level="project" /> <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" /> <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-idempotent:1.2.1" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-bootstrap:3.0.4" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" /> <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" /> <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" /> <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" /> <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.22" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.2.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.2.1" level="project" /> <orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.10" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.2.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.58" level="project" /> <orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.spring:spring-context-support:1.0.6" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.12.21" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.5.7" level="project" /> <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.12" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> <orderEntry type="library" name="Maven: de.codecentric:spring-boot-admin-starter-client:2.2.2" level="project" /> <orderEntry type="library" name="Maven: de.codecentric:spring-boot-admin-client:2.2.2" level="project" /> <orderEntry type="library" name="Maven: org.jolokia:jolokia-core:1.6.2" level="project" /> <orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.16" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.16.1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.13.1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.3.3" level="project" /> <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.18" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.18" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.3.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.11.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" /> </component> </module> cloud-server-auth/pom.xml
New file @@ -0,0 +1,141 @@ <?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-parent</artifactId> <version>1.1.3</version> <relativePath>../cloud-server-parent/pom.xml</relativePath> </parent> <artifactId>mb-cloud-auth</artifactId> <packaging>jar</packaging> <name>授权中心</name> <version>1.1.3</version> <description>mb cloud 认证授权中心,基于 spring security oAuth2</description> <dependencies> <!--缓存操作--> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-data</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-api</artifactId> </dependency> <!--freemarker--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!--安全模块 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency> <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> <version>2.3.6.RELEASE</version> </dependency> <!-- redis依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <!-- jjwt依赖 --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version> </dependency> <!--更改mybatis版本--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <!-- HttpClient--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-idempotent</artifactId> <version>1.2.1</version> </dependency> <dependency> <!--swagger2--> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <exclusions> <exclusion> <groupId>io.swagge</groupId> <artifactId>swagger-annotations</artifactId> </exclusion> <exclusion> <groupId>io.swagge</groupId> <artifactId>swagger-models</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.22</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.5.22</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <repositories> <repository> <id>magic-beans-thirdparty</id> <url>http://maven.magic-beans.cn/nexus/content/repositories/thirdparty/</url> </repository> <repository> <id>magic-beans-releases</id> <url>http://maven.magic-beans.cn/nexus/content/repositories/releases/</url> </repository> <repository> <id>aliyun</id> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories> </project> cloud-server-auth/src/main/java/cn/mb/cloud/auth/AuthApplication.java
New file @@ -0,0 +1,34 @@ package cn.mb.cloud.auth; import cn.mb.cloud.common.core.annotation.MBCloudApplication; import cn.mb.cloud.common.data.web.advice.WebGlobalExceptionAdvice; import org.springframework.boot.SpringApplication; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Import; import springfox.documentation.swagger2.annotations.EnableSwagger2; import javax.annotation.PostConstruct; import java.util.TimeZone; /** * @author jason * 认证授权中心 */ @MBCloudApplication @EnableFeignClients @EnableSwagger2 @Import(WebGlobalExceptionAdvice.class) public class AuthApplication { public static void main(String[] args) { SpringApplication.run(AuthApplication.class, args); } @PostConstruct void started() { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/config/AuthorizationServerConfig.java
New file @@ -0,0 +1,69 @@ package cn.mb.cloud.auth.config; import cn.mb.cloud.auth.service.UserDetailsServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer; import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter; import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer; import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer; import org.springframework.security.oauth2.provider.token.AuthorizationServerTokenServices; import org.springframework.security.oauth2.provider.token.DefaultTokenServices; import org.springframework.security.oauth2.provider.token.TokenStore; import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter; /** * 授权服务器 * @author pzb * @Date 2022/11/2 19:56 */ @Configuration @EnableAuthorizationServer public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter { @Autowired private PasswordEncoder passwordEncoder; @Autowired private AuthenticationManager authenticationManager; @Autowired private UserDetailsServiceImpl userDetailsServiceImpl; @Autowired private JwtAccessTokenConverter jwtAccessTokenConverter; @Autowired private TokenStore jwtTokenStore; @Override public void configure(ClientDetailsServiceConfigurer clients) throws Exception { clients.inMemory()//内存中 .withClient(SecurityEnum.clinet_id)//客户端ID .secret(passwordEncoder.encode(SecurityEnum.secret_key))//秘钥 .redirectUris("https://www.bilibili.com")//重定向到的地址 .scopes(SecurityEnum.scopes_all)//授权范围 .authorizedGrantTypes(SecurityEnum.password, SecurityEnum.refresh_token)//密码模式和刷新令牌模式 .accessTokenValiditySeconds(SecurityEnum.token_effective_time)//令牌有效期 .refreshTokenValiditySeconds(SecurityEnum.refresh_token_effective_time);//刷新令牌有效期 } //密码模式需要配置 @Override public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception { endpoints.authenticationManager(authenticationManager) .userDetailsService(userDetailsServiceImpl) .tokenStore(jwtTokenStore) .accessTokenConverter(jwtAccessTokenConverter); } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/config/JwtTokenStoreConfig.java
New file @@ -0,0 +1,29 @@ package cn.mb.cloud.auth.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.oauth2.provider.token.TokenStore; import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter; import org.springframework.security.oauth2.provider.token.store.JwtTokenStore; @Configuration public class JwtTokenStoreConfig { private final String SigningKey = "Bo3XdHukD8FE62ki"; //注册JwtAccessTokenConverter @Bean public JwtAccessTokenConverter jwtAccessTokenConverter() { JwtAccessTokenConverter jwtAccessTokenConverter = new JwtAccessTokenConverter(); //配置jwt秘钥 jwtAccessTokenConverter.setSigningKey(SigningKey); return jwtAccessTokenConverter; } //注册TokenStore @Bean public TokenStore jwtTokenStore() { return new JwtTokenStore(jwtAccessTokenConverter()); } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/config/MessageLocalConfig.java
New file @@ -0,0 +1,46 @@ package cn.mb.cloud.auth.config; import org.springframework.boot.autoconfigure.context.MessageSourceProperties; import org.springframework.context.MessageSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.support.ResourceBundleMessageSource; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import java.time.Duration; /** * 国际化配置 */ @Configuration public class MessageLocalConfig { @Bean public MessageSource messageSource(MessageSourceProperties properties) { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); if (StringUtils.hasText(properties.getBasename())) { messageSource.setBasenames(StringUtils .commaDelimitedListToStringArray(StringUtils.trimAllWhitespace(properties.getBasename()))); } if (properties.getEncoding() != null) { messageSource.setDefaultEncoding(properties.getEncoding().name()); } messageSource.setFallbackToSystemLocale(properties.isFallbackToSystemLocale()); Duration cacheDuration = properties.getCacheDuration(); if (cacheDuration != null) { messageSource.setCacheMillis(cacheDuration.toMillis()); } messageSource.setAlwaysUseMessageFormat(properties.isAlwaysUseMessageFormat()); messageSource.setUseCodeAsDefaultMessage(properties.isUseCodeAsDefaultMessage()); return messageSource; } @Bean//注册国际化组件 public LocaleResolver localeResolver(){ return new MyLocaleResolver(); } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/config/MyLocaleResolver.java
New file @@ -0,0 +1,80 @@ package cn.mb.cloud.auth.config; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Locale; public class MyLocaleResolver implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest request) { //1=中文,2=英文,3=印尼文 String language = getQueryParams(request, "language"); Locale locale = null; if (StringUtils.isEmpty(language)) { locale = Locale.getDefault(); } //如果请求不为空 if (language.equals("1")) { locale = new Locale("zh", "CN"); } else if (language.equals("2")) { locale = new Locale("en", "US"); } else { locale = new Locale("in", "ID"); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } public String getQueryParams(HttpServletRequest request, String key) { try { String method = request.getMethod(); if("POST".equals(method)){ String parameter = request.getParameter(key); if(!StringUtils.isEmpty(parameter)){ return parameter; } Object attribute = request.getAttribute(key); if(null != attribute){ return attribute.toString(); } StringBuffer sb = new StringBuffer(); ServletInputStream inputStream = request.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); String s; while ((s = bufferedReader.readLine()) != null){ sb.append(s); } bufferedReader.close(); inputStream.close(); JSONObject jsonObject = JSON.parseObject(sb.toString()); return jsonObject.getString(key); }else{ String parameter = request.getParameter(key); if(!StringUtils.isEmpty(parameter)){ return parameter; } Object attribute = request.getAttribute(key); if(null != attribute){ return attribute.toString(); } } }catch (Exception e){ e.printStackTrace(); } return null; } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/config/RedisConfig.java
New file @@ -0,0 +1,56 @@ package cn.mb.cloud.auth.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; @Configuration @PropertySource("classpath:redis.properties") public class RedisConfig { @Value("${spring.redis.host}") private String host; @Value("${spring.redis.port}") private int port; @Value("${spring.redis.timeout}") private int timeout; @Value("${spring.redis.jedis.pool.max-idle}") private int maxIdle; @Value("${spring.redis.jedis.pool.min-idle}") private int minIdle; @Value("${spring.redis.jedis.pool.max-wait}") private long maxWaitMillis; @Value("${spring.redis.jedis.pool.max-active}") private int maxTotal; @Value("${spring.redis.password}") private String password; @Value("${spring.redis.block-when-exhausted}") private boolean blockWhenExhausted; @Bean public JedisPool redisPoolFactory() throws Exception{ JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxIdle(maxIdle); jedisPoolConfig.setMinIdle(minIdle); jedisPoolConfig.setMaxTotal(maxTotal); jedisPoolConfig.setMaxWaitMillis(maxWaitMillis); // 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true //When the connection is exhausted, if it is set to false, it will throw an exception. If set to true, it will block until timeout. By default, it is set to true. jedisPoolConfig.setBlockWhenExhausted(blockWhenExhausted); // 是否启用pool的jmx管理功能, 默认true //Enable JMX management for pool, default is set to true. jedisPoolConfig.setJmxEnabled(true); JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, password); return jedisPool; } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/config/ResourceServerConfig.java
New file @@ -0,0 +1,26 @@ package cn.mb.cloud.auth.config; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation.Order; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter; /** * 资源服务配置 * @author pzb * @Date 2022/11/2 19:58 */ @Configuration @EnableResourceServer public class ResourceServerConfig extends ResourceServerConfigurerAdapter { @Override public void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .anyRequest().authenticated() .and() .requestMatchers() .antMatchers("/user/**"); } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/config/SecurityConfig.java
New file @@ -0,0 +1,45 @@ package cn.mb.cloud.auth.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation.Order; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; /** * Spring Security配置类 * @author pzb * @Date 2022/11/2 19:54 */ @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/oauth/**","/login/**","/logout/**").permitAll()//放行 .anyRequest().authenticated()//其他路径拦截 .and() .formLogin().permitAll()//表单提交放行 .and() .csrf().disable();//csrf关闭 } // 注册PasswordEncoder @Bean public PasswordEncoder getPasswordEncoder() { return new BCryptPasswordEncoder(); } //注册AuthenticationManager @Bean public AuthenticationManager getAuthenticationManager() throws Exception { return super.authenticationManager(); } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/config/SecurityEnum.java
New file @@ -0,0 +1,38 @@ package cn.mb.cloud.auth.config; public interface SecurityEnum { /** * 客户端ID */ String clinet_id = "1Oy7OUJwHn4T1uSA"; /** * 密钥 */ String secret_key = "JvAdJCdqDCzKf1zZ"; /** * 授权码模式 */ String authorization_code = "authorization_code"; /** * 账号密码模式 */ String password = "password"; /** * 刷新令牌模式 */ String refresh_token = "refresh_token"; /** * 授权范围(所有) */ String scopes_all = "all"; /** * token有效时长 */ Integer token_effective_time = 7200; /** * 刷新令牌凭证有效时长 */ Integer refresh_token_effective_time = 86400; } cloud-server-auth/src/main/java/cn/mb/cloud/auth/controller/UserController.java
New file @@ -0,0 +1,48 @@ package cn.mb.cloud.auth.controller; import cn.mb.cloud.auth.service.IUserDetailsService; import cn.mb.cloud.auth.warpper.GetTokenRequest; import cn.mb.cloud.auth.warpper.RefreshTokenRequest; import cn.mb.cloud.auth.warpper.TokenResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/oauth") public class UserController { @Autowired private IUserDetailsService userDetailsService; /** * 获取认证token * @param request */ @ResponseBody @PostMapping("/getToken") public TokenResponse getToken(@RequestBody GetTokenRequest request){ try { return userDetailsService.getToken(request); }catch (Exception e){ e.printStackTrace(); } return null; } /** * 刷新token * @param request * @return */ @ResponseBody @PostMapping("/refreshToken") public TokenResponse refreshToken(@RequestBody RefreshTokenRequest request){ try { return userDetailsService.refreshToken(request); }catch (Exception e){ e.printStackTrace(); } return null; } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/entity/User.java
New file @@ -0,0 +1,65 @@ package cn.mb.cloud.auth.entity; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.Collection; import java.util.List; /** * 自定义User类,需实现UserDetails接口 * @author pzb * @Date 2022/11/2 19:54 */ public class User implements UserDetails { private String username; private String password; private List<GrantedAuthority> authorities; // 构造方法 public User(String username, String password, List<GrantedAuthority> authorities) { this.username = username; this.password = password; this.authorities = authorities; } @Override public Collection<? extends GrantedAuthority> getAuthorities() { return authorities; } @Override public String getPassword() { return password; } @Override public String getUsername() { return username; } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/service/IUserDetailsService.java
New file @@ -0,0 +1,37 @@ package cn.mb.cloud.auth.service; import cn.mb.cloud.auth.warpper.GetTokenRequest; import cn.mb.cloud.auth.warpper.RefreshTokenRequest; import cn.mb.cloud.auth.warpper.TokenResponse; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; public interface IUserDetailsService extends UserDetailsService { /** * 重写方法 * @param username * @return * @throws UsernameNotFoundException */ UserDetails loadUserByUsername(String username) throws UsernameNotFoundException; /** * 获取用户端token * @return request * @throws Exception */ TokenResponse getToken(GetTokenRequest request) throws Exception; /** * 刷新令牌 * @param request * @return * @throws Exception */ TokenResponse refreshToken(RefreshTokenRequest request) throws Exception; } cloud-server-auth/src/main/java/cn/mb/cloud/auth/service/UserDetailsServiceImpl.java
New file @@ -0,0 +1,194 @@ package cn.mb.cloud.auth.service; import cn.mb.cloud.auth.config.SecurityEnum; import cn.mb.cloud.auth.entity.User; import cn.mb.cloud.auth.util.JWTTokenUtil; import cn.mb.cloud.auth.util.RedisUtil; import cn.mb.cloud.auth.util.TokenException; import cn.mb.cloud.auth.util.httpClinet.HttpClientUtil; import cn.mb.cloud.auth.util.httpClinet.HttpResult; import cn.mb.cloud.auth.warpper.*; import com.alibaba.fastjson.JSON; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.security.core.authority.AuthorityUtils; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; import java.util.Base64; import java.util.HashMap; import java.util.Map; @Service public class UserDetailsServiceImpl implements IUserDetailsService { @Autowired private PasswordEncoder passwordEncoder; @Autowired private HttpClientUtil httpClientUtil; @Autowired private RedisUtil redisUtil; private final String password = "LEM5yk92jfi!0mjDzRXF"; @Value("${token.uri}") private String uri; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { String pass = passwordEncoder.encode(password); User user = new User(username, pass, AuthorityUtils.commaSeparatedStringToAuthorityList("admin")); return user; } /** * 获取身份凭证 * @param request * @return * @throws Exception */ @Override public TokenResponse getToken(GetTokenRequest request) throws Exception { TokenResponse tokenResponse = new TokenResponse(); Map<String, Object> params = new HashMap<>(); params.put("grant_type", SecurityEnum.password); params.put("username", request.getUsername()); params.put("password", password); params.put("scope", "all"); Map<String, String> header = new HashMap<>(); String string = Base64.getEncoder().encodeToString("1Oy7OUJwHn4T1uSA:JvAdJCdqDCzKf1zZ".getBytes("UTF-8")); header.put("Authorization", "Basic " + string); HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", uri + "/oauth/token", params, header, "form"); if(httpResult.getCode() == 200){ OauthToken oauthToken = JSON.parseObject(httpResult.getData(), OauthToken.class); tokenResponse.setToken(oauthToken.getAccess_token()); tokenResponse.setRefresh_token(oauthToken.getRefresh_token()); tokenResponse.setExpiration_time(oauthToken.getExpires_in()); //缓存进redis saveAuthTokenToRedis(request, oauthToken); } return tokenResponse; } /** * 存储token信息到redis * @param request * @param oauthToken */ public void saveAuthTokenToRedis(GetTokenRequest request, OauthToken oauthToken) { delRedisToken(request.getUsername()); String access_token = oauthToken.getAccess_token(); String key = access_token.substring(access_token.length() - 32); redisUtil.setStrValue(key, request.getUsername(), SecurityEnum.token_effective_time); redisUtil.setStrValue(request.getUsername(), JSON.toJSONString(request.getObject())); redisUtil.setStrValue(request.getUsername() + ":auth-token", oauthToken.getAccess_token()); String refresh_token = oauthToken.getRefresh_token(); key = refresh_token.substring(refresh_token.length() - 32); redisUtil.setStrValue(key, request.getUsername(), SecurityEnum.refresh_token_effective_time); redisUtil.setStrValue(request.getUsername() + ":refresh-auth-token", oauthToken.getAccess_token()); } /** * 删除redis中的无效数据 * @param username */ public void delRedisToken(String username){ String token = redisUtil.getValue(username + ":auth-token"); if(ObjectUtils.isNotEmpty(token)){ String key = token.substring(token.length() - 32); redisUtil.remove(key); } String refresh_token = redisUtil.getValue(username + ":refresh-auth-token"); if(ObjectUtils.isNotEmpty(refresh_token)){ String key = refresh_token.substring(refresh_token.length() - 32); redisUtil.remove(key); } } /** * 刷新token * @param request * @return * @throws Exception */ @Override public TokenResponse refreshToken(RefreshTokenRequest request) throws Exception { String user_name = null; try { ParseToken parseToken = JWTTokenUtil.parseToken(request.getToken()); user_name = parseToken.getUser_name(); }catch (TokenException e){ if(e.getCode() == 10003){//token过期,通过刷新凭证在缓存中获取用户名 String refresh_token = request.getRefresh_token(); String key = refresh_token.substring(refresh_token.length() - 32); user_name = redisUtil.getValue(key); }else{ throw e; } } if(ObjectUtils.isEmpty(user_name)){ return null; } String obj = redisUtil.getValue(user_name); TokenResponse tokenResponse = new TokenResponse(); Map<String, Object> params = new HashMap<>(); params.put("refresh_token", request.getRefresh_token()); params.put("grant_type", SecurityEnum.refresh_token); Map<String, String> header = new HashMap<>(); String string = Base64.getEncoder().encodeToString("1Oy7OUJwHn4T1uSA:JvAdJCdqDCzKf1zZ".getBytes("UTF-8")); header.put("Authorization", "Basic " + string); HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", uri + "/oauth/token", params, header, "form"); if(httpResult.getCode() == 200){ OauthToken oauthToken = JSON.parseObject(httpResult.getData(), OauthToken.class); tokenResponse.setToken(oauthToken.getAccess_token()); tokenResponse.setRefresh_token(oauthToken.getRefresh_token()); tokenResponse.setExpiration_time(oauthToken.getExpires_in()); //缓存进redis saveAuthTokenToRedis(user_name, obj, oauthToken); } return tokenResponse; } /** * 保存缓存 * @param user_name * @param obj * @param oauthToken */ public void saveAuthTokenToRedis(String user_name, String obj, OauthToken oauthToken) { delRedisToken(user_name); String access_token = oauthToken.getAccess_token(); String key = access_token.substring(access_token.length() - 32); redisUtil.setStrValue(key, user_name, SecurityEnum.token_effective_time); redisUtil.setStrValue(user_name, obj); redisUtil.setStrValue(user_name + ":auth-token", oauthToken.getAccess_token()); String refresh_token = oauthToken.getRefresh_token(); key = refresh_token.substring(refresh_token.length() - 32); redisUtil.setStrValue(key, user_name, SecurityEnum.refresh_token_effective_time); redisUtil.setStrValue(user_name + ":refresh-auth-token", oauthToken.getAccess_token()); } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/util/JWTTokenUtil.java
New file @@ -0,0 +1,55 @@ package cn.mb.cloud.auth.util; import cn.mb.cloud.auth.warpper.ParseToken; import com.alibaba.fastjson.JSON; import io.jsonwebtoken.*; import java.nio.charset.StandardCharsets; public class JWTTokenUtil { private static final String SigningKey = "Bo3XdHukD8FE62ki"; /** * 解析token * @param token * @return */ public static ParseToken parseToken(String token) throws TokenException{ //解析Token,获取Claims对象 Claims claims = null; try { claims = Jwts.parser() .setSigningKey(SigningKey.getBytes(StandardCharsets.UTF_8)) .parseClaimsJws(token) .getBody(); }catch (SignatureException e){//解析失败 throw new TokenException(10001, e.getMessage()); }catch (MalformedJwtException e){//无效的token throw new TokenException(10002, "无效的票据"); }catch (ExpiredJwtException e){ throw new TokenException(10003, "票据已过期"); }catch (Exception e){ e.printStackTrace(); throw new TokenException(10010, e.getMessage()); } String string = JSON.toJSONString(claims); ParseToken parseToken = JSON.parseObject(string, ParseToken.class); return parseToken; } // public static void main(String[] ages){ // try { // ParseToken s = JWTTokenUtil.parseToken("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ"); // System.err.println(s.toString()); // } catch (TokenException e) { // if(e.getCode() == 10001){ // e.printStackTrace(); // } // if(e.getCode() == 10002){ // e.printStackTrace(); // } // } // } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/util/RedisUtil.java
New file @@ -0,0 +1,125 @@ package cn.mb.cloud.auth.util; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Pipeline; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * Redis工具类 */ @Component public class RedisUtil { @Autowired private JedisPool jedisPool; /** * 向redis中存储字符串没有过期时间 * @param key * @param value */ public void setStrValue(String key, String value){ if(ObjectUtils.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String set = resource.set(key, value); closeJedis(resource); } } /** * 以分钟为单位设置存储值(设置过期时间) * @param key * @param value * @param time 秒 */ public void setStrValue(String key, String value, int time){ if(ObjectUtils.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String setex = resource.setex(key, time, value); closeJedis(resource); } } /** * 从redis中获取值 * @param key * @return */ public String getValue(String key){ if(ObjectUtils.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String data = resource.get(key); closeJedis(resource); return data; } return null; } /** * 批量获取 * @param kes * @return */ public List<Object> getValues(List<String> kes){ if(null != kes){ Jedis resource = jedisPool.getResource(); Pipeline pipelined = resource.pipelined(); for(String key : kes){ pipelined.get(key); } List<Object> list = pipelined.syncAndReturnAll(); closeJedis(resource); pipelined.clear(); try { pipelined.close(); } catch (IOException e) { e.printStackTrace(); } List<Object> data = new ArrayList<>(); for(Object o : list){ if(null != o){ data.add(o); } } return data; } return null; } /** * 删除key * @param key */ public void remove(String key){ if(ObjectUtils.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); Long del = resource.del(key); closeJedis(resource); } } /** * 删除资源 * @param jedis */ public void closeJedis(Jedis jedis){ if(null != jedis){ jedis.close(); } } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/util/TokenException.java
New file @@ -0,0 +1,35 @@ package cn.mb.cloud.auth.util; public class TokenException extends Exception { private String message; /** * 10001=解析失败,10002=无效token,10003=票据已过期,10020=其他异常 */ private Integer code; public TokenException() { } public TokenException(Integer code, String message){ this.code = code; this.message = message; } @Override public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/util/httpClinet/HttpClientUtil.java
New file @@ -0,0 +1,265 @@ package cn.mb.cloud.auth.util.httpClinet; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.apache.http.message.BasicNameValuePair; import org.apache.http.ssl.SSLContexts; import org.apache.http.util.EntityUtils; import org.springframework.stereotype.Component; import javax.net.ssl.SSLContext; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.nio.charset.Charset; import java.security.KeyStore; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.TimeUnit; /** * http工具类 */ @Component public class HttpClientUtil { private PoolingHttpClientConnectionManager connectionManager; public HttpClientUtil(){ //1.创建连接池管理器 connectionManager = new PoolingHttpClientConnectionManager(60000, TimeUnit.MILLISECONDS); connectionManager.setMaxTotal(1000); connectionManager.setDefaultMaxPerRoute(50); } /** * 创建一个httpClient对象 */ private CloseableHttpClient getHttpCline(){ return HttpClients.custom() .setConnectionManager(connectionManager) .disableAutomaticRetries() .build(); } private RequestConfig getRequestConfig(){ RequestConfig.Builder builder = RequestConfig.custom(); builder.setSocketTimeout(60000)//3.1设置客户端等待服务端返回数据的超时时间 .setConnectTimeout(30000)//3.2设置客户端发起TCP连接请求的超时时间 .setExpectContinueEnabled(true) .setConnectionRequestTimeout(30000);//3.3设置客户端从连接池获取链接的超时时间 return builder.build(); } /** * 创建一个POST请求实例 * @param url 请求地址 * @param params 请求参数 */ private CloseableHttpResponse setPostHttpRequset(String url, Map<String, Object> params, Map<String, String> header, String contentType) throws Exception{ HttpPost httpPost = new HttpPost(url); httpPost.setConfig(this.getRequestConfig()); if(null != header){ for(String key : header.keySet()){ httpPost.setHeader(key, header.get(key)); } } List<NameValuePair> list = new ArrayList<>(); if(null != params){ Set<String> keys = params.keySet(); for(String key : keys){ list.add(new BasicNameValuePair(key, null == params.get(key) ? null : params.get(key).toString())); } } switch (contentType){ case "form": httpPost.setEntity(new UrlEncodedFormEntity(list, "UTF-8")); break; case "json": ObjectMapper objectMapper = new ObjectMapper(); String s =objectMapper.writeValueAsString(params); httpPost.setEntity(new StringEntity(s, ContentType.create(ContentType.APPLICATION_JSON.getMimeType(), Charset.forName("UTF-8")))); break; } return getHttpCline().execute(httpPost); } /** * 获取get请求实例 * @param url 请求地址 * @param params 请求参数 */ private CloseableHttpResponse setGetHttpRequset(String url, Map<String, Object> params, Map<String, String> header) throws Exception{ StringBuffer sb = new StringBuffer(); String p = ""; if(null != params){ Set<String> keys = params.keySet(); for(String key : keys){ sb.append(key + "=" + params.get(key) + "&"); } p = "?" + sb.substring(0, sb.length() - 1); } HttpGet httpGet = new HttpGet(url + p); httpGet.setConfig(getRequestConfig()); if(null != header){ for(String key : header.keySet()){ httpGet.setHeader(key, header.get(key)); } } return getHttpCline().execute(httpGet); } /** * 发送http请求 * @param mothed "GET、POST、PUT、HEAD、DELETE、HEAD、OPTIONS" * @param url 请求地址 * @param params 请求参数 * @param header 请求头 * @param contentType 参数请求方式form/json * @return */ public HttpResult pushHttpRequset(String mothed, String url, Map<String, Object> params, Map<String, String> header, String contentType) throws Exception{ String randome = UUID.randomUUID().toString(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:S"); System.err.println(sdf.format(new Date()) + "----(" + randome + ")请求参数:" + JSON.toJSONString(params)); CloseableHttpResponse httpResponse = null; switch (mothed){ case "GET": httpResponse = this.setGetHttpRequset(url, params, header); break; case "POST": httpResponse = setPostHttpRequset(url, params, header, contentType); break; } int statusCode = httpResponse.getStatusLine().getStatusCode(); String content = EntityUtils.toString(httpResponse.getEntity(), "UTF-8"); System.err.println(sdf.format(new Date()) + "----(" + randome + ")返回结果:" + content); HttpResult httpResult = HttpResult.getHttpResult(statusCode, content); this.close(httpResponse); return httpResult; } /** * 发送XML请求 * @param url 请求地址 * @param xml XML数据 * @param header 自定义请求头 * @return */ public HttpResult pushHttpRequsetXml(String url, String xml, Map<String, String> header) throws Exception{ HttpPost httpPost = new HttpPost(url); httpPost.setConfig(getRequestConfig()); for(String key : header.keySet()){ httpPost.setHeader(key, header.get(key)); } httpPost.setHeader("Content-Type", "application/xml"); httpPost.setEntity(new StringEntity(xml, "UTF-8")); CloseableHttpResponse httpResponse = getHttpCline().execute(httpPost); int statusCode = httpResponse.getStatusLine().getStatusCode(); String content = EntityUtils.toString(httpResponse.getEntity(), "UTF-8"); HttpResult httpResult = HttpResult.getHttpResult(statusCode, content); this.close(httpResponse); return httpResult; } /** * 请求https发送XML请求 * @param url 接口路径 * @param xml 内容 * @param header 请求头 * @param certPassword 证书密码 * @param certPath 证书路径 * @param certType 证书类型 * @return * @throws Exception */ public String pushHttpsRequsetXml(String url, String xml, Map<String, String> header, String certPassword, String certPath, String certType) throws Exception{ HttpPost httpPost = new HttpPost(url); for(String key : header.keySet()){ httpPost.setHeader(key, header.get(key)); } httpPost.setHeader("Content-Type", "application/xml"); httpPost.setEntity(new StringEntity(xml, "UTF-8")); CloseableHttpClient httpCline = this.initCert(certPassword, certPath, certType); CloseableHttpResponse httpResponse = httpCline.execute(httpPost); String content = null; if(httpResponse.getStatusLine().getStatusCode() == 200){ content = EntityUtils.toString(httpResponse.getEntity(), "UTF-8"); }else{ content = "返回状态码:" + httpResponse.getStatusLine() + "。" + EntityUtils.toString(httpResponse.getEntity()); } this.close(httpResponse); httpCline.close(); return content; } /** * 初始化https对象(带证书) * @param key 证书密码 * @param certPath 证书路径 * @param certType 证书类型 * @throws Exception */ private CloseableHttpClient initCert(String key, String certPath, String certType) throws Exception { KeyStore keyStore = KeyStore.getInstance(certType); InputStream inputStream = new FileInputStream(new File(certPath)); try { keyStore.load(inputStream, key.toCharArray()); } finally { inputStream.close(); } SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, key.toCharArray()).build(); SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[] {"TLSv1"}, null, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); return HttpClients.custom().setSSLSocketFactory(sslsf).build(); } /** * 关闭资源 */ private void close(CloseableHttpResponse httpResponse){ try { if(null != httpResponse){ EntityUtils.consume(httpResponse.getEntity());//此处高能,通过源码分析,由EntityUtils是否回收HttpEntity httpResponse.close(); } } catch (Exception e) { e.printStackTrace(); }finally { try { if(null != httpResponse){ httpResponse.close(); } }catch (Exception e){ e.printStackTrace(); } } } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/util/httpClinet/HttpResult.java
New file @@ -0,0 +1,31 @@ package cn.mb.cloud.auth.util.httpClinet; import lombok.Data; /** * http请求返回封装 */ @Data public class HttpResult { /** * 返回状态码 */ private Integer code; /** * 返回结果 */ private String data; /** * 返回封装结果 * @param code * @param data * @return */ public static HttpResult getHttpResult(Integer code, String data){ HttpResult httpResult = new HttpResult(); httpResult.setCode(code); httpResult.setData(data); return httpResult; } } cloud-server-auth/src/main/java/cn/mb/cloud/auth/warpper/GetTokenRequest.java
New file @@ -0,0 +1,19 @@ package cn.mb.cloud.auth.warpper; import lombok.Data; @Data public class GetTokenRequest { /** * 用户名 */ private String username; /** * 密码 */ private String password; /** * 存储对象 */ private Object object; } cloud-server-auth/src/main/java/cn/mb/cloud/auth/warpper/OauthToken.java
New file @@ -0,0 +1,31 @@ package cn.mb.cloud.auth.warpper; import lombok.Data; @Data public class OauthToken { /** * token */ private String access_token; /** * token类型 */ private String token_type; /** * 刷新token的凭证 */ private String refresh_token; /** * 有效期(秒) */ private Long expires_in; /** * 权限 */ private String scope; /** * token解码jti */ private String jti; } cloud-server-auth/src/main/java/cn/mb/cloud/auth/warpper/ParseToken.java
New file @@ -0,0 +1,34 @@ package cn.mb.cloud.auth.warpper; import lombok.Data; import java.util.List; @Data public class ParseToken { /** * token生成时间(秒) */ private Long exp; /** * 用户名称 */ private String user_name; /** * 角色 */ private List<String> authorities; /** * jti */ private String jti; /** * 客户端id */ private String client_id; /** * 授权范围 */ private List<String> scope; } cloud-server-auth/src/main/java/cn/mb/cloud/auth/warpper/RefreshTokenRequest.java
New file @@ -0,0 +1,15 @@ package cn.mb.cloud.auth.warpper; import lombok.Data; @Data public class RefreshTokenRequest { /** * 原始token */ private String token; /** * 刷新令牌凭证 */ private String refresh_token; } cloud-server-auth/src/main/java/cn/mb/cloud/auth/warpper/TokenResponse.java
New file @@ -0,0 +1,19 @@ package cn.mb.cloud.auth.warpper; import lombok.Data; @Data public class TokenResponse { /** * token */ private String token; /** * 刷新token的凭证 */ private String refresh_token; /** * 过期时间 */ private Long expiration_time; } cloud-server-auth/src/main/resources/bootstrap.properties
New file @@ -0,0 +1,26 @@ spring.profiles.active=@profiles.active@ spring.application.name=@artifactId@ spring.cloud.nacos.username=@profiles.nacos-username@ spring.cloud.nacos.password=@profiles.nacos-password@ spring.cloud.nacos.config.server-addr=@profiles.nacos-addr@ spring.cloud.nacos.config.namespace=@profiles.nacos-namespace@ spring.cloud.nacos.config.group=@profiles.group@ spring.cloud.nacos.config.file-extension=properties spring.cloud.nacos.config.extension-configs[0].data-id=${spring.application.name}.${spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.extension-configs[0].group=@profiles.group@ spring.cloud.nacos.config.extension-configs[0].refresh=true spring.cloud.nacos.config.extension-configs[1].data-id=@profiles.global.config@.${spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.extension-configs[1].group=@profiles.group@ spring.cloud.nacos.config.extension-configs[1].refresh=true spring.cloud.nacos.discovery.server-addr=@profiles.nacos-addr@ spring.cloud.nacos.discovery.namespace=@profiles.nacos-namespace@ spring.cloud.nacos.discovery.register-enabled=true spring.cloud.nacos.discovery.group=@profiles.group@ spring.main.allow-bean-definition-overriding=true #\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD token.uri=http://127.0.0.1:5016 #\u56FD\u9645\u5316 pring.messages.basename: i18n/messages pring.messages.encoding: UTF-8 cloud-server-auth/src/main/resources/i18n/messages.properties
cloud-server-auth/src/main/resources/i18n/messages_en_US.properties
cloud-server-auth/src/main/resources/i18n/messages_in_ID.properties
cloud-server-auth/src/main/resources/i18n/messages_zh_CN.properties
cloud-server-auth/src/main/resources/logback-spring.xml
New file @@ -0,0 +1,227 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,比如: 如果设置为WARN,则低于WARN的信息都不会输出 --> <!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --> <!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> <configuration scan="true" scanPeriod="10 seconds"> <contextName>logback</contextName> <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --> <property name="log.path" value="/usr/local/server/logs"/> <!--0. 日志格式和颜色渲染 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> <!-- 彩色日志格式 --> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> <!--1. 输出到控制台--> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <encoder> <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> <!-- 设置字符集 --> <charset>UTF-8</charset> </encoder> </appender> <!--2. 输出到文档--> <!-- 2.1 level为 DEBUG 日志,时间滚动输出 --> <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/debug.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志归档 --> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录debug级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>debug</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.2 level为 INFO 日志,时间滚动输出 --> <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/info.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 每天日志归档路径以及格式 --> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录info级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>info</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.3 level为 WARN 日志,时间滚动输出 --> <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/warn.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录warn级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>warn</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.4 level为 ERROR 日志,时间滚动输出 --> <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/error.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录ERROR级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.5 所有 除了DEBUG级别的其它高于DEBUG的 日志,记录到一个文件 --> <appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/all.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/all-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档记录除了DEBUG级别的其它高于DEBUG的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>DEBUG</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> </appender> <!-- <logger>用来设置某一个包或者具体的某一个类的日志打印级别、 以及指定<appender>。<logger>仅有一个name属性, 一个可选的level和一个可选的addtivity属性。 name:用来指定受此logger约束的某一个包或者具体的某一个类。 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 还有一个特殊值INHERITED或者同义词NULL,代表强制执行上级的级别。 如果未设置此属性,那么当前logger将会继承上级的级别。 addtivity:是否向上级logger传递打印信息。默认是true。 <logger name="org.springframework.web" level="info"/> <logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/> --> <!-- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 不能设置为INHERITED或者同义词NULL。默认是DEBUG 可以包含零个或多个元素,标识这个appender将会添加到这个logger。 --> <!-- 4 最终的策略: 基本策略(root级) + 根据profile在启动时, logger标签中定制化package日志级别(优先级高于上面的root级)--> <springProfile name="dev"> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh" level="debug"/> <logger name="business-log" level="warn"/> </springProfile> <springProfile name="fat"> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh.course.mapper" level="error"/> <logger name="business-log" level="warn"/> </springProfile> <springProfile name="prod"> <root level="warn"> <!-- 生产环境最好不配置console写文件 --> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh.course.mapper" level="error"/> <logger name="business-log" level="warn"/> </springProfile> </configuration> cloud-server-auth/src/main/resources/redis.properties
New file @@ -0,0 +1,21 @@ #redis\uFFFD\uFFFD\uFFFD\u00FF\uFFFD\u02BC # Redis\uFFFD\uFFFD\uFFFD\u077F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u012C\uFFFD\uFFFD\u03AA0\uFFFD\uFFFD spring.redis.database=0 # Redis\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05B7 spring.redis.host=@redis.addr@ # Redis\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04F6\u02FF\uFFFD spring.redis.port=@redis.port@ # Redis\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB8E8\u012C\uFFFD\uFFFD\u03AA\uFFFD\u0563\uFFFD spring.redis.password=@redis.password@ # \uFFFD\uFFFD\uFFFD\u04F3\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u02B9\uFFFD\u00F8\uFFFD\u05B5\uFFFD\uFFFD\u02BE\u00FB\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u01A3\uFFFD spring.redis.jedis.pool.max-active=1024 # \uFFFD\uFFFD\uFFFD\u04F3\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0234\uFFFD\u02B1\uFFFD\u48E8\u02B9\uFFFD\u00F8\uFFFD\u05B5\uFFFD\uFFFD\u02BE\u00FB\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u01A3\uFFFD spring.redis.jedis.pool.max-wait=10000 # \uFFFD\uFFFD\uFFFD\u04F3\uFFFD\uFFFD\u0435\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD spring.redis.jedis.pool.max-idle=200 # \uFFFD\uFFFD\uFFFD\u04F3\uFFFD\uFFFD\u0435\uFFFD\uFFFD\uFFFD\u0421\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD spring.redis.jedis.pool.min-idle=50 # \uFFFD\uFFFD\uFFFD\u04F3\uFFFD\u02B1\u02B1\uFFFD\u48E8\uFFFD\uFFFD\uFFFD\uB8E9 spring.redis.timeout=10000 #redis\uFFFD\uFFFD\uFFFD\u00FD\uFFFD\uFFFD\uFFFD spring.redis.block-when-exhausted=true cloud-server-competition/mb-cloud-competition.iml
New file @@ -0,0 +1,255 @@ <?xml version="1.0" encoding="UTF-8"?> <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <component name="FacetManager"> <facet type="Spring" name="Spring"> <configuration /> </facet> <facet type="web" name="Web"> <configuration> <webroots /> </configuration> </facet> </component> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> <output url="file://$MODULE_DIR$/target/classes" /> <output-test url="file://$MODULE_DIR$/target/test-classes" /> <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> <excludeFolder url="file://$MODULE_DIR$/target" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-log:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-core:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.3.7" level="project" /> <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:transmittable-thread-local:2.10.1" level="project" /> <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-data:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-core:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.8.0.Final" level="project" /> <orderEntry type="library" name="Maven: org.wildfly.common:wildfly-common:1.5.2.Final" level="project" /> <orderEntry type="library" name="Maven: org.wildfly.client:wildfly-client-config:1.0.1.Final" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.8.0.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.threads:jboss-threads:3.1.0.Final" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec:2.0.1.Final" level="project" /> <orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.1.4.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:2.0.0.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.servlet:jakarta.servlet-api:4.0.4" level="project" /> <orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-registry-prometheus:1.5.7" level="project" /> <orderEntry type="library" name="Maven: io.prometheus:simpleclient_common:0.8.1" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-cache:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-swagger:1.1.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.3" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.3" level="project" /> <orderEntry type="library" name="Maven: org.javassist:javassist:3.25.0-GA" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.9.2" level="project" /> <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.6.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.2" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.6" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.5" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid-spring-boot-starter:1.1.22" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.4.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.4.1" level="project" /> <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-api:1.1.3" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-feign:1.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" /> <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.3" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.10.1" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.10.1" level="project" /> <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.10.1" level="project" /> <orderEntry type="library" name="Maven: cn.mb.cloud:mb-cloud-common-sentinel:1.1.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-transport-simple-http:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-transport-common:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-datasource-extension:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-annotation-aspectj:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-core:1.7.1" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.9.6" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-circuitbreaker-sentinel:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-reactor-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-spring-webflux-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-spring-webmvc-adapter:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-parameter-flow-control:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-server-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-common-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.54.Final" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-cluster-client-default:1.7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-sentinel-datasource:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.flywaydb:flyway-core:6.4.4" level="project" /> <orderEntry type="library" name="Maven: redis.clients:jedis:2.9.0" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.8.1" level="project" /> <orderEntry type="library" name="Maven: org.jdom:jdom:1.1.3" level="project" /> <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" /> <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" /> <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" /> <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" /> <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" /> <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" /> <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" /> <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.22" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.2.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.2.1" level="project" /> <orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.10" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.2.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.58" level="project" /> <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.14" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.3" level="project" /> <orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.26" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.spring:spring-context-support:1.0.6" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.3.5.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.59" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.2.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.13" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.12.21" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" level="project" /> <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.2.1.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.3.6.RELEASE" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.5.7" level="project" /> <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.12" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> <orderEntry type="library" name="Maven: de.codecentric:spring-boot-admin-starter-client:2.2.2" level="project" /> <orderEntry type="library" name="Maven: de.codecentric:spring-boot-admin-client:2.2.2" level="project" /> <orderEntry type="library" name="Maven: org.jolokia:jolokia-core:1.6.2" level="project" /> <orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.16" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.6.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.16.1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.13.1" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.3.3" level="project" /> <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.18" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.18" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.3.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.11.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.11.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.11.RELEASE" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" /> </component> </module> cloud-server-competition/pom.xml
New file @@ -0,0 +1,116 @@ <?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-parent</artifactId> <version>1.1.3</version> <relativePath>../cloud-server-parent/pom.xml</relativePath> </parent> <artifactId>mb-cloud-competition</artifactId> <packaging>jar</packaging> <version>${parent.version}</version> <name>赛事</name> <description>赛事</description> <dependencies> <!--日志处理--> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-log</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-data</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-api</artifactId> </dependency> <dependency> <groupId>cn.mb.cloud</groupId> <artifactId>mb-cloud-common-sentinel</artifactId> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.2</version> </dependency> <dependency> <!--swagger2--> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <exclusions> <exclusion> <groupId>io.swagge</groupId> <artifactId>swagger-annotations</artifactId> </exclusion> <exclusion> <groupId>io.swagge</groupId> <artifactId>swagger-models</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.22</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.5.22</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> </plugin> </plugins> </build> <repositories> <repository> <id>magic-beans-releases</id> <url>http://maven.magic-beans.cn/nexus/content/repositories/releases/</url> </repository> <repository> <id>aliyun</id> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </repository> <repository> <id>magic-beans-thirdparty</id> <url>http://maven.magic-beans.cn/nexus/content/repositories/thirdparty/</url> </repository> </repositories> </project> cloud-server-competition/src/main/java/com/dsh/CompetitionApplication.java
New file @@ -0,0 +1,43 @@ package com.dsh; import cn.mb.cloud.common.core.annotation.MBCloudApplication; import cn.mb.cloud.common.data.web.WebConfig; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import springfox.documentation.swagger2.annotations.EnableSwagger2; import javax.annotation.PostConstruct; import java.util.TimeZone; /** * @author jason */ @EnableSwagger2 @EnableFeignClients @MBCloudApplication @Import({WebConfig.class}) @MapperScan("com.dsh.competition.mapper") public class CompetitionApplication { public static void main(String[] args) { SpringApplication.run(CompetitionApplication.class, args); } @Bean public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() { PropertySourcesPlaceholderConfigurer c = new PropertySourcesPlaceholderConfigurer(); c.setIgnoreUnresolvablePlaceholders(true); return c; } @PostConstruct void started() { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); } } cloud-server-competition/src/main/java/com/dsh/config/JsonLongSerializer.java
New file @@ -0,0 +1,20 @@ package com.dsh.config; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; /** * @author 张鹏 * @date 2020/9/2 11:12 * * 重新封装实体时,ID 丢失精度,在重写的 ID 上添加注解 @JsonSerialize(using = JsonLongSerializer.class) */ public class JsonLongSerializer extends JsonSerializer<Long> { @Override public void serialize(Long aLong, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeString(Long.toString(aLong)); } } cloud-server-competition/src/main/java/com/dsh/config/MessageLocalConfig.java
New file @@ -0,0 +1,46 @@ package com.dsh.config; import org.springframework.boot.autoconfigure.context.MessageSourceProperties; import org.springframework.context.MessageSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.support.ResourceBundleMessageSource; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import java.time.Duration; /** * 国际化配置 */ @Configuration public class MessageLocalConfig { @Bean public MessageSource messageSource(MessageSourceProperties properties) { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); if (StringUtils.hasText(properties.getBasename())) { messageSource.setBasenames(StringUtils .commaDelimitedListToStringArray(StringUtils.trimAllWhitespace(properties.getBasename()))); } if (properties.getEncoding() != null) { messageSource.setDefaultEncoding(properties.getEncoding().name()); } messageSource.setFallbackToSystemLocale(properties.isFallbackToSystemLocale()); Duration cacheDuration = properties.getCacheDuration(); if (cacheDuration != null) { messageSource.setCacheMillis(cacheDuration.toMillis()); } messageSource.setAlwaysUseMessageFormat(properties.isAlwaysUseMessageFormat()); messageSource.setUseCodeAsDefaultMessage(properties.isUseCodeAsDefaultMessage()); return messageSource; } @Bean//注册国际化组件 public LocaleResolver localeResolver(){ return new MyLocaleResolver(); } } cloud-server-competition/src/main/java/com/dsh/config/MyLocaleResolver.java
New file @@ -0,0 +1,80 @@ package com.dsh.config; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Locale; public class MyLocaleResolver implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest request) { //1=中文,2=英文,3=印尼文 String language = getQueryParams(request, "language"); Locale locale = null; if (StringUtils.isEmpty(language)) { locale = Locale.getDefault(); } //如果请求不为空 if (language.equals("1")) { locale = new Locale("zh", "CN"); } else if (language.equals("2")) { locale = new Locale("en", "US"); } else { locale = new Locale("in", "ID"); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } public String getQueryParams(HttpServletRequest request, String key) { try { String method = request.getMethod(); if("POST".equals(method)){ String parameter = request.getParameter(key); if(!StringUtils.isEmpty(parameter)){ return parameter; } Object attribute = request.getAttribute(key); if(null != attribute){ return attribute.toString(); } StringBuffer sb = new StringBuffer(); ServletInputStream inputStream = request.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); String s; while ((s = bufferedReader.readLine()) != null){ sb.append(s); } bufferedReader.close(); inputStream.close(); JSONObject jsonObject = JSON.parseObject(sb.toString()); return jsonObject.getString(key); }else{ String parameter = request.getParameter(key); if(!StringUtils.isEmpty(parameter)){ return parameter; } Object attribute = request.getAttribute(key); if(null != attribute){ return attribute.toString(); } } }catch (Exception e){ e.printStackTrace(); } return null; } } cloud-server-competition/src/main/java/com/dsh/config/RedisConfig.java
New file @@ -0,0 +1,56 @@ package com.dsh.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; @Configuration @PropertySource("classpath:redis.properties") public class RedisConfig { @Value("${spring.redis.host}") private String host; @Value("${spring.redis.port}") private int port; @Value("${spring.redis.timeout}") private int timeout; @Value("${spring.redis.jedis.pool.max-idle}") private int maxIdle; @Value("${spring.redis.jedis.pool.min-idle}") private int minIdle; @Value("${spring.redis.jedis.pool.max-wait}") private long maxWaitMillis; @Value("${spring.redis.jedis.pool.max-active}") private int maxTotal; @Value("${spring.redis.password}") private String password; @Value("${spring.redis.block-when-exhausted}") private boolean blockWhenExhausted; @Bean public JedisPool redisPoolFactory() throws Exception{ JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxIdle(maxIdle); jedisPoolConfig.setMinIdle(minIdle); jedisPoolConfig.setMaxTotal(maxTotal); jedisPoolConfig.setMaxWaitMillis(maxWaitMillis); // 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true //When the connection is exhausted, if it is set to false, it will throw an exception. If set to true, it will block until timeout. By default, it is set to true. jedisPoolConfig.setBlockWhenExhausted(blockWhenExhausted); // 是否启用pool的jmx管理功能, 默认true //Enable JMX management for pool, default is set to true. jedisPoolConfig.setJmxEnabled(true); JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, password); return jedisPool; } } cloud-server-competition/src/main/java/com/dsh/config/SwaggerConfig.java
New file @@ -0,0 +1,58 @@ package com.dsh.config; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ParameterBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.schema.ModelRef; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Parameter; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import java.util.ArrayList; import java.util.List; /** * swagger配置类 * * @author fengshuonan * @date 2017年6月1日19:42:59 */ @Configuration @EnableSwagger2 @ConditionalOnProperty(prefix = "guns", name = "swagger-open", havingValue = "true") public class SwaggerConfig{ @Bean public Docket systemApi() { List<Parameter> parameters = new ArrayList<>(); // 添加header头 ParameterBuilder type = new ParameterBuilder(); type.name("Authorization").description("登录token").modelRef(new ModelRef("string")) .parameterType("header").required(true).build(); parameters.add(type.build()); return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("com.stylefeng.guns.rest.controller.api")) .paths(PathSelectors.any()).build().groupName("登录后API调用").globalOperationParameters(parameters).apiInfo(apiInfo("登录后API调用", "文档中可以查询及测试接口调用参数和结果", "1.0.0版本")); } @Bean public Docket commonApi() { return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("com.stylefeng.guns.rest.controller.common")) .paths(PathSelectors.any()).build().groupName("公共Aip接口") .apiInfo(apiInfo("公共Aip接口", "文档中可以查询及测试接口调用参数和结果", "1.0.0版本")); } private ApiInfo apiInfo(String name, String description, String version) { ApiInfo apiInfo = new ApiInfoBuilder().title(name).description(description).version(version).build(); return apiInfo; } } cloud-server-competition/src/main/java/com/dsh/course/advice/ControllerException.java
New file @@ -0,0 +1,45 @@ package com.dsh.course.advice; import cn.mb.cloud.common.core.constant.enums.ErrorCodeConstants; import cn.mb.cloud.common.core.exception.BusinessException; import cn.mb.cloud.common.core.util.ResponseData; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.*; @Slf4j @RestControllerAdvice public class ControllerException { @ExceptionHandler(BusinessException.class) @ResponseStatus(HttpStatus.OK) @ResponseBody public ResponseData bussiness(BusinessException e) { log.error("业务异常 message= " + e.getMessage() + " code= " + e.getErrorCode(), e); return ResponseData.builder().code(ErrorCodeConstants.FAIL.getValue()). msg(e.getMessage()).build(); } @ExceptionHandler(RuntimeException.class) @ResponseStatus(HttpStatus.OK) @ResponseBody public ResponseData runtimeException(RuntimeException e) { log.error("运行时异常信息" + e.getMessage(), e); return ResponseData.builder().code(ErrorCodeConstants.FAIL.getValue()).msg(e.getMessage()).build(); } /** * 全局异常. * * @param e the e * @return R */ @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ResponseBody public ResponseData exception(Exception e) { log.error("全局异常信息" + e.getMessage(), e); return ResponseData.fail(); } } cloud-server-competition/src/main/java/com/dsh/course/util/DateTimeHelper.java
New file @@ -0,0 +1,1769 @@ package com.dsh.course.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.*; /** * 日期时间类型的工具类,提供对日期和时间基于毫秒及以上精度的格式化方法、 * 运算方法、比较方法等。注意:大部分对日期对象(java.util.Date)操作的方法, * 不会修改原日期对象,而以一个新的日期对象返回。 * <p> * <p> * <p><pre><b> * 历史更新记录:</b> * 2004-6-17 创建此类型 * 2005-9-30 修改方法:parseToDate(),去掉了对年份从(1970-9999)这个范围的限制。抛出异常:IllegalArgumentException(),JThinkRuntimeException() * 2005-10-2 修改方法: 其它方法,抛出异常:IllegalArgumentException(),JThinkRuntimeException() * 2005-10-2 增加方法: addTime(Date d, double times, int type) * 2005-10-2 增加方法: addSystemTime() * 2005-10-2 修改方法, 对于所有以日期对象类型java.util.Date为参数的方法,如果日期为null,都抛出异常:IllegalArgumentException() * <p> * </pre></p> */ public final class DateTimeHelper { /** * 把时间格式化成如:2002-08-03 8:26:30.400 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssSa_12 = "yyyy-MM-dd KK:mm:ss.S a"; /** * 把时间格式化成如:2002-08-03 8:26:16 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssa_12 = "yyyy-MM-dd KK:mm:ss a"; /** * 把时间格式化成如:2002-08-03 8:26 am 格式的字符串 */ public final static String FMT_yyyyMMddHHmma_12 = "yyyy-MM-dd KK:mm a"; /** * 把时间格式化成如:2002-08-03 8 am 格式的字符串 */ public final static String FMT_yyyyMMddHHa_12 = "yyyy-MM-dd KK a"; /** * 把时间格式化成如:2002-07-05 am 格式的字符串 */ public final static String FMT_yyyyMMdda_12 = "yyyy-MM-dd a"; /** * 把时间格式化成如:2002-08-03 08:26:30.400 格式的字符串 */ public final static String FMT_yyyyMMddHHmmssS = "yyyy-MM-dd HH:mm:ss.S"; /** * 把时间格式化成如:2002-08-03 08:26:16 格式的字符串 */ public final static String FMT_yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss"; /** * 把时间格式化成如:2002-08-03 08:26 格式的字符串 */ public final static String FMT_yyyyMMddHHmm = "yyyy-MM-dd HH:mm"; /** * 把时间格式化成如:2002-08-03 08 格式的字符串 */ public final static String FMT_yyyyMMddHH = "yyyy-MM-dd HH"; /** * 把时间格式化成如:2002-07-05 格式的字符串 */ public final static String FMT_yyyyMMdd = "yyyy-MM-dd"; /** * 把时间格式化成如:2002-07 格式的字符串 */ public final static String FMT_yyyyMM = "yyyy-MM"; /** * 把时间格式化成如:07.19 格式的字符串 */ public final static String FMT_MMdd = "MM.dd"; /** * 把时间格式化成如:12:08 PM(下午) 格式的字符串 */ public final static String FMT_HHmmA_12 = "KK:mm a"; /** * 把时间格式化成如:0:55 AM上午, CST 格式的字符串 */ public final static String FMT_HHmmAz_12 = "KK:mm a,z"; /** * 把时间格式化成如:0:56 AM上午, 中国标准时间 格式的字符串 */ public final static String FMT_HHmmAzzzz_12 = "KK:mm a,zzzz"; /** * 把时间格式化成如:12:08:23 am 格式的字符串 */ public final static String FMT_HHmmssA_12 = "KK:mm:ss a"; /** * 把时间格式化成如:0:55:33 AM上午, CST 格式的字符串 */ public final static String FMT_HHmmssAz_12 = "KK:mm:ss a,z"; /** * 把时间格式化成如:0:56:23 AM上午, 中国标准时间 格式的字符串 */ public final static String FMT_HHmmssAzzzz_12 = "KK:mm:ss a,zzzz"; /** * 把时间格式化成如:22:04:45 格式的字符串 */ public final static String FMT_HHmmss = "HH:mm:ss"; /** * 把时间格式化成如:22:04:45.824 格式的字符串 */ public final static String FMT_HHmmssS = "HH:mm:ss.S"; /** * 把时间格式化成如:22:04 格式的字符串 */ public final static String FMT_HHmm = "HH:mm"; /** * 把时间格式化成如:22:04,CST 格式的字符串 */ public final static String FMT_HHmmz = "HH:mm,z"; /** * 把时间格式化成如:22:04,中国标准时间 格式的字符串 */ public final static String FMT_HHmmzzzz = "HH:mm,zzzz"; /** * 把时间格式化成如:Sun,Nov 14,'2004 格式的字符串 */ public final static String FMT_WWMMDDYY_EN = "EEE,MMM d,''yyyy"; /** * 把时间格式化成如:星期日,2004年十一月14号 格式的字符串 */ public final static String FMT_WWMMDDYY_CN = "EEE,yyyy年MMMd号"; /** * 把时间格式化成如:Sun,Nov 14,'2004 格式的字符串 */ public final static String FMT_MMDDYY_EN = "MMM d,''yyyy"; /** * 把时间格式化成如:星期日,2004年十一月14号 格式的字符串 */ public final static String FMT_MMDDYY_CN = "yyyy年MMMd号"; /** * 把时间格式化成如:星期几 格式的字符串,即可获得该日这个时间是星期几 */ public final static String FMT_WW = "EEE"; public final static String FMT_ddMMyyyy = "dd-MM-yyyy"; /** * 把时间格式成日期数字,如:20120606 */ public final static String FMT_yyyyMMdd_noseparator = "yyyyMMdd"; public final static String FMT_yyyyMMdd_Zh = "yyyy年MM月dd日"; public final static String FMT_yyyyMMddHH_noseparator = "yyyyMMddHH"; /** * 把时间格式成日期数字,如:20120606121212 */ public final static String FMT_yyyyMMddhhmmss_noseparator = "yyyyMMddHHmmss"; /** * 把时间格式化成如:2002.07.05 格式的字符串 */ public final static String FMT_yyyyxMMxdd = "yyyy.MM.dd"; /** * 常用的格式化时间的格式组,用于本类中格式化字符串成时间型 */ private final static String[] formatStr = { FMT_ddMMyyyy, FMT_yyyyMMddHHmmssS, FMT_yyyyMMddHHmmss, FMT_yyyyMMddHHmm, FMT_yyyyMMddHH, FMT_yyyyMMdd, FMT_HHmmss, FMT_HHmmssS, FMT_HHmm, FMT_HHmmz, FMT_HHmmzzzz, FMT_yyyyMMddHHmmssSa_12, FMT_yyyyMMddHHmmssa_12, FMT_yyyyMMddHHmma_12, FMT_yyyyMMddHHa_12, FMT_yyyyMMdda_12, FMT_HHmmA_12, FMT_HHmmAz_12, FMT_HHmmAzzzz_12, FMT_HHmmssA_12, FMT_HHmmssAz_12, FMT_HHmmssAzzzz_12 }; /** * 私有化构造器,使得不能产生该类对象,类中所有的方法均为静态方法 */ private DateTimeHelper() { } /** * 根据给出的Date值和格式串采用操作系统的默认所在的国家风格来格式化时间,并返回相应的字符串 * * @param date * @param formatStr * @return 如果为null,返回字符串"" */ public static String formatDateTimetoString(Date date, String formatStr) { String reStr = ""; if (date == null || formatStr == null || formatStr.trim().length() < 1) { return reStr; } SimpleDateFormat sdf = new SimpleDateFormat(); sdf.applyPattern(formatStr); reStr = sdf.format(date); return reStr; } public static Date getSystemDate(String fmtstr) { try { return parseToDate(formatDateTimetoString(getSystemDate(), fmtstr)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); return getSystemDate(); } } /** * 根据给出的Date值和格式串采用给定的国家所在的国家风格来格式化时间,并返回相应的字符串 * * @param date 日期对象 * @param formatStr 日期格式 * @return 如果为null,返回字符串"" */ public static String formatDateTimetoString(Date date, String formatStr, Locale locale) { String reStr = ""; if (date == null || formatStr == null || locale == null || formatStr.trim().length() < 1) { return reStr; } SimpleDateFormat sdf = new SimpleDateFormat(formatStr, locale); reStr = sdf.format(date); return reStr; } /** * 根据给出的Date值字符串和格式串采用操作系统的默认所在的国家风格来格式化时间,并返回相应的字符串 * * @param dateStr 日期串 * @param formatStr 日期格式 * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateStr, String formatStr) throws Exception { String dStr = ""; if (dateStr != null && dateStr.trim().length() > 0 && formatStr != null && formatStr.trim().length() > 0) { dStr = formatDateTimetoString(parseToDate(dateStr), formatStr); } return dStr; } /** * 根据给出的Date值字符串和格式串采用指定国家的风格来格式化时间,并返回相应的字符串 * * @param dateStr 日期串 * @param formatStr 日期格式 * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateStr, String formatStr, Locale locale) throws Exception { String dStr = ""; if (dateStr != null && dateStr.trim().length() > 0 && formatStr != null && formatStr.trim().length() > 0 && locale != null) { dStr = formatDateTimetoString(parseToDate(dateStr, locale), formatStr, locale); } return dStr; } /** * 按指定的格式和操作系统默认国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @param formatStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, String formatStr) throws Exception { if (dateTimeStr == null || formatStr == null || dateTimeStr.trim().length() < 1 || formatStr.trim().length() < 1) { throw new IllegalArgumentException("参数dateTimeStr、formatStr不能是null或空格串!"); } SimpleDateFormat sdf = new SimpleDateFormat(formatStr); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { throw new Exception(e); } } /** * 按指定的格式和指定国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @param formatStr * @param locale * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, String formatStr, Locale locale) throws Exception { if (dateTimeStr != null && formatStr != null && locale != null && dateTimeStr.trim().length() > 0 && formatStr.trim().length() > 0) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr, locale); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { throw new Exception(e); } } else { throw new IllegalArgumentException("参数dateTimeStr、formatStr、locale不能是null或空格串!"); } } /** * 按操作系统默认国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr) throws Exception { if (dateTimeStr == null || dateTimeStr.trim().length() < 1) { throw new IllegalArgumentException("参数dateTimeSt不能是null或空格串!"); } int formatStrLength = formatStr.length; int i = 0; for (i = 0; i < formatStrLength; i++) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr[i]); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { } } throw new Exception("日期格式不正确!"); } /** * 根据给出的年月和日返回一个日期型的对象 * * @param year 年 * @param month 月 ,1到12 * @param day 日 ,1到31 * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(int year, int month, int day) throws Exception { if (month < 1 || month > 12 || day < 1 || day > 31) { throw new IllegalArgumentException("参数不正确!"); } String yearStr = String.valueOf(year); String monthStr = String.valueOf(month); String dayStr = String.valueOf(day); return parseToDate(yearStr + "-" + monthStr + "-" + dayStr); } /** * 根据给出的年月日、时分秒、返回一个对应的Date型对象 * * @param year 年 * @param month 月 ,1到12 * @param day 日 ,1到31 * @param h 小时,从0到23 * @param m 分,从0到60 * @param s 秒,从0到60 * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(int year, int month, int day, int h, int m, int s) throws Exception { if (month < 1 || month > 12 || day < 1 || day > 31 || h < 0 || h > 23 || m < 0 || m > 60 || s < 0 || s > 60) { throw new IllegalArgumentException("参数不正确!"); } String yearStr = String.valueOf(year); String monthStr = String.valueOf(month); String dayStr = String.valueOf(day); String hStr = String.valueOf(h); String mStr = String.valueOf(m); String sStr = String.valueOf(s); return parseToDate(yearStr + "-" + monthStr + "-" + dayStr + " " + hStr + ":" + mStr + ":" + sStr); } /** * 按指定国家的风格把给定的日期字符串格式化为一个Date型日期 * * @param dateTimeStr * @return java.util.Date类型对象 * @throws Exception */ public static Date parseToDate(String dateTimeStr, Locale locale) throws Exception { if (dateTimeStr == null || dateTimeStr.trim().length() < 1 || locale == null) { throw new IllegalArgumentException("参数dateTimeSt、locale不能是null或空格串!"); } int formatStrLength = formatStr.length; int i = 0; for (i = 0; i < formatStrLength; i++) { SimpleDateFormat sdf = new SimpleDateFormat(formatStr[i], locale); try { return sdf.parse(dateTimeStr); } catch (ParseException e) { } } throw new Exception("日期格式不正确!"); } /** * 将给定的日期时间字符串按操作系统默认的国家风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTimeStr * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateTimeStr) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_yyyyMMddHHmmss); } /** * 将给定的日期时间字符串按指定国家的风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" * @throws Exception */ public static String formatDateTimetoString(String dateTimeStr, Locale locale) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_yyyyMMddHHmmss, locale); } /** * 将给定的日期时间按操作系统默认的国家内格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTime * @return 如果为null,返回"" */ public static String formatDateTimetoString(Date dateTime) { return formatDateTimetoString(dateTime, FMT_yyyyMMddHHmmss); } /** * 将给定的日期时间按指定国家的风格格式化成"yyyy-MM-dd HH:mm:ss"格式的日期时间串; * * @param dateTime * @param locale * @return 如果为null,返回"" */ public static String formatDateTimetoString(Date dateTime, Locale locale) { return formatDateTimetoString(dateTime, FMT_yyyyMMddHHmmss, locale); } /** * 将给定的日期字符串按操作系统默认的国家风格格式化成"yyyy-MM-dd"格式的日期串; * * @param date * @param dateStr 日期串 * @return 如果为null,返回"" * @throws Exception */ public static String formatDatetoString(Date date, String dateStr) throws Exception { return formatDateTimetoString(dateStr, FMT_yyyyMMdd); } /** * 将给定的日期字符串按指定国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param dateStr 日期串 * @param locale Locale * @return 如果为null,返回"" * @throws Exception */ public static String formatDatetoString(String dateStr, Locale locale) throws Exception { return formatDateTimetoString(dateStr, FMT_yyyyMMdd, locale); } /** * 将给定的日期按指定操作系统默认国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param d 日期对象 * @return 如果为null,返回"" */ public static String formatDatetoString(Date d) { return formatDateTimetoString(d, FMT_yyyyMMdd); } /** * 将给定的日期按指定国家的风格格式化成"yyyy-MM-dd"格式的日期串; * * @param d 日期对象 * @param locale Locale * @return 如果为null,返回"" */ public static String formatDatetoString(Date d, Locale locale) { return formatDateTimetoString(d, FMT_yyyyMMdd, locale); } /** * 将给定的日期时间字符串按操作系统默认的国家风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @return 如果为null,返回"" * @throws Exception */ public static String formatTimetoString(String dateTimeStr) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_HHmmss); } /** * 将给定的日期时间字符串按指定国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" * @throws Exception */ public static String formatTimetoString(String dateTimeStr, Locale locale) throws Exception { return formatDateTimetoString(dateTimeStr, FMT_HHmmss, locale); } /** * 将给定的日期时间按指定操作系统默认国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @return 如果为null,返回"" */ public static String formatTimetoString(Date dateTimeStr) { return formatDateTimetoString(dateTimeStr, FMT_HHmmss); } /** * 将给定的日期时间按指定国家的风格格式化成"HH:mm:ss"格式的时间串; * * @param dateTimeStr * @param locale * @return 如果为null,返回"" */ public static String formatTimetoString(Date dateTimeStr, Locale locale) { return formatDateTimetoString(dateTimeStr, FMT_HHmmss, locale); } /** * 返回一个时间的年份整数 * * @param d * @return 年份 */ public static int getYearOfDate(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.YEAR); } /** * 返回一个时间的月份整数 * * @param d * @return 月份 */ public static int getMonthOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.MONTH) + 1; } /** * 返回一个时间的天份整数,是这个月的第几天 * * @param d * @return 天份 */ public static int getDayOfMonth(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_MONTH); } /** * 返回一个时间的天份整数,是这个年份的第几天 * * @param d * @return 天份 */ public static int getDayOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_YEAR); } /** * 返回一个时间的天份整数,是这个周的第几天 * * @param d * @return 天份 */ public static int getDayOfWeek(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.DAY_OF_WEEK) - 1; } /** * 返回一个时间的周的整数,是这个月的第几周 * * @param d * @return 周 */ public static int getWeekOfMonth(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.WEEK_OF_MONTH); } /** * 返回一个时间的周的整数,是这个年份的第几周 * * @param d * @return 周 */ public static int getWeekOfYear(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); return calendar.get(Calendar.WEEK_OF_YEAR); } /** * 返回该时间所对应的在一天中的小时数的整数,如当前(Date now)是下午3点,返回为15 * * @param d * @return 小时 */ public static int getHoursOfDay(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int hours = calendar.get(Calendar.HOUR_OF_DAY); return hours; } /** * 返回该时间所对应的在一天中的小时数的整数(采用12小时制),如当前(Date now)是下午3点,返回为3 * * @param d * @return 小时 */ public static int getHoursOfDay12(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int hours = calendar.get(Calendar.HOUR); return hours; } /** * 返回该时间所对应的分钟数中的整数,如now是15点14分,则返回14 * * @param d * @return 分钟 */ public static int getMinutesOfHour(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int minutes = calendar.get(Calendar.MINUTE); return minutes; } /** * 返回该时间所对应的秒数中的整数,如now是15点14分34秒,则返回34 * * @param d * @return 秒 */ public static int getSecondsOfMinute(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int seconds = calendar.get(Calendar.SECOND); return seconds; } /** * 返回该时间所对应的毫秒数中的整数,如now是15点14分34秒470毫秒,则返回470 * * @param d * @return 毫秒 */ public static int getMillisecondsOfSecond(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); int millisecond = calendar.get(Calendar.MILLISECOND); return millisecond; } /** * 返回该时间相对于1970年1月1日开始计算的对应的毫秒数 * * @param d * @return 毫秒数 */ public static long getTime(Date d) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } return d.getTime(); } /** * 比较两个时间的先后顺序。 * 如果时间d1在d2之前,返回1, * 如果时间d1在d2之后,返回-1, * 如果二者相等,返回0 * * @param d1 * @param d2 * @return 如果时间d1在d2之前,返回1, * 如果时间d1在d2之后,返回-1, * 如果二者相等,返回0 */ public static int compareTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long dI1 = d1.getTime(); long dI2 = d2.getTime(); if (dI1 > dI2) { return -1; } else if (dI1 < dI2) { return 1; } else { return 0; } } /** * 返回两个日期之间的毫秒数的差距 * * @param d1 * @param d2 * @return 二者至1970年1.1后的毫秒数的差值 */ public static long getMillisecondsOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long dI1 = d1.getTime(); long dI2 = d2.getTime(); return (dI1 - dI2); } /** * 获得两个日期之间相差的秒数 * * @param d1 * @param d2 * @return 两日期之间相差的秒数 */ public static double getSecondsOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long i = getMillisecondsOfTwoDate(d1, d2); return (double) i / 1000; } /** * 获得两个日期之间相差的分钟数 * * @param d1 * @param d2 * @return 两日期之间相差的分钟数 */ public static double getMinutesOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 60 / 1000; } /** * 获得两个日期之间相差的小时数 * * @param d1 * @param d2 * @return 两日期之间相差的小时数 */ public static double getHoursOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 60 / 60 / 1000; } /** * 获得两个日期之间相差的天数 * * @param d1 * @param d2 * @return 两日期之间相差的天数 */ public static double getDaysOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return (double) millions / 24 / 60 / 60 / 1000; } /** * 获得两个日期之间相差的天数 * * @param d1 * @param d2 * @return 两日期之间相差的天数 */ public static Long daysOfTwoDate(Date d1, Date d2) { if (d1 == null || d2 == null) { throw new IllegalArgumentException("参数d1或d2不能是null对象!"); } long millions = getMillisecondsOfTwoDate(d1, d2); return millions / 24 / 60 / 60 / 1000; } /** * 把给定的时间加上指定的时间值,可以为负。 * * @param d 日期对象 * @param times 时间值 * @param type 类型, * Calendar.MILLISECOND,毫秒<BR> * Calendar.SECOND,秒<BR> * Calendar.MINUTE,分钟<BR> * Calendar.HOUR,小时<BR> * Calendar.DATE,日<BR> * @return 如果d为null,返回null */ public static Date addTime(Date d, double times, int type) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } long qv = 1; switch (type) { case Calendar.MILLISECOND: qv = 1; break; case Calendar.SECOND: qv = 1000; break; case Calendar.MINUTE: qv = 1000 * 60; break; case Calendar.HOUR: qv = 1000 * 60 * 60; break; case Calendar.DATE: qv = 1000 * 60 * 60 * 24; break; default: throw new RuntimeException("时间类型不正确!type=" + type); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); long milliseconds = (long) Math.round(Math.abs(times) * qv); if (times > 0) { for (; milliseconds > 0; milliseconds -= 2147483647) { if (milliseconds > 2147483647) { calendar.add(Calendar.MILLISECOND, 2147483647); } else { calendar.add(Calendar.MILLISECOND, (int) milliseconds); } } } else { for (; milliseconds > 0; milliseconds -= 2147483647) { if (milliseconds > 2147483647) { calendar.add(Calendar.MILLISECOND, -2147483647); } else { calendar.add(Calendar.MILLISECOND, -(int) milliseconds); } } } return calendar.getTime(); } /** * 把给定的时间加上指定的年份,可以为负, 返回新的被加上了年份的日期对象,不影响参数日期对象值 * Given a certain time and a specified year, which can be negative, returns a new date object with the added year, without affecting the value of the original date object. * @param d * @param years * @return 日期对象 */ public static Date addYears(Date d, int years) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.YEAR, years); return calendar.getTime(); } /** * 把给定的时间加上指定的月份,可以为负 * Adding the specified number of month to the given time is possible, including negative values. * @param d * @param months * @return 日期对象 */ public static Date addMonths(Date d, int months) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MONTH, months); return calendar.getTime(); } /** * 把给定的时间加上指定的天数,可以为负 * Adding the specified number of day to the given time is possible, including negative values. * @param d 日期对象 * @param days * @return 日期对象 */ public static Date addDays(Date d, int days) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.HOUR, days * 24); return calendar.getTime(); } /** * 把给定的时间加上指定的小时,可以为负 * Adding the specified number of hour to the given time is possible, including negative values. * @param d 日期对象 * @param hours * @return 日期对象 */ public static Date addHours(Date d, int hours) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.HOUR, hours); return calendar.getTime(); } /** * 把给定的时间加上指定的分钟,可以为负 * Adding the specified number of minute to the given time is possible, including negative values. * @param d * @param minutes * @return 日期对象 */ public static Date addMinutes(Date d, int minutes) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MINUTE, minutes); return calendar.getTime(); } /** * 把给定的时间加上指定的秒数,可以为负 * Adding the specified number of seconds to the given time is possible, including negative values. * @param d * @param seconds * @return 日期对象 */ public static Date addSeconds(Date d, int seconds) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.SECOND, seconds); return calendar.getTime(); } /** * 把给定的时间加上指定的毫秒数,可以为负 * Adding the specified number of milliseconds to the given time can result in a negative value. * @param d * @param milliseconds * @return 日期对象 */ public static Date addMilliseconds(Date d, int milliseconds) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.add(Calendar.MILLISECOND, milliseconds); return calendar.getTime(); } /** * 设置一个日期对象的年份是新的给定的年份 * Setting the year of a date object to a new given year. * @param d 需要设定的日期对象 * @param year 新的年份 * @return 日期对象 */ public static Date setYearOfDate(Date d, int year) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.YEAR, year); return calendar.getTime(); } /** * 设置一个日期对象的月份是新的给定的月份 * Set the month of a date object to a new given month. * @param d 需要设定的日期对象 * @param month 新的月份 * @return 新日期对象 */ public static Date setMonthOfDate(Date d, int month) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MONTH, month); return calendar.getTime(); } /** * 设置一个日期对象的天是新的给定的天 * Set the day of a date object to a new given day. * @param d 需要设定的日期对象 * @param day 新的天 * @return 新日期对象 */ public static Date setDayOfDate(Date d, int day) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.DAY_OF_MONTH, day); return calendar.getTime(); } /** * 设置一个日期对象的小时是新的给定的小时 * Setting the hour of a date object to a new given hour. * @param d 需要设定的日期对象 * @param hour 新的小时数 * @return 新日期对象 */ public static Date setHourOfDate(Date d, int hour) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.HOUR_OF_DAY, hour); return calendar.getTime(); } /** * 设置一个日期对象的分钟是新的给定的分钟数 * Set the minutes of a date object to a new given minute value. * @param d 需要设定的日期对象 * @param minute 新的分钟数 * @return 新日期对象 */ public static Date setMinuteOfDate(Date d, int minute) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MINUTE, minute); return calendar.getTime(); } /** * 设置一个日期对象的秒数是新的给定的分钟数 * Setting the seconds of a date object to the new given minute value. * * @param d 需要设定的日期对象 * @param second 新的秒数 * @return 新日期对象 */ public static Date setSecondOfDate(Date d, int second) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.SECOND, second); return calendar.getTime(); } /** * 设置一个日期对象的毫秒数是新的给定的分钟数 * Setting the milliseconds of a date object to a new given minute value. * @param d 需要设定的日期对象 * @param millisecond 新的毫秒数 * @return 新日期对象 */ public static Date setMillisecondOfDate(Date d, int millisecond) { if (d == null) { throw new IllegalArgumentException("参数d不能是null对象!"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); calendar.set(Calendar.MILLISECOND, millisecond); return calendar.getTime(); } /** * 返回指定日期的月份的天数量 * Retrieve the number of days in the month of the specified date. * @param d 日期对象 */ public static int getDaysOfMonth(Date d) { int year = getYearOfDate(d); int month = getMonthOfYear(d); return getDaysOfMonth(year, month); } /** * 返回指定日期的月份的天数量 * Retrieve the number of days in the month of the specified date. * @param year 年 * @param month 月 */ public static int getDaysOfMonth(int year, int month) { int days = 0; if (month == 2) { if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { days = 29; } else { days = 28; } } if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) { days = 30; } if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) { days = 31; } return days; } /** * 返回系统时间,以日期对象形式返回 * * @return 日期对象 */ public static Date getSystemDate() { return new Date(System.currentTimeMillis()); } /** * 返回系统时间,以毫秒形式返回 * * @return 毫秒数 */ public static long getSystemTime() { return System.currentTimeMillis(); } /** * 返回24小时前的时间 * * @param date * @return */ public static Date getLastDay(Date date) { long day = date.getTime(); long lastDay = day - 24 * 60 * 60 * 1000; return new Date(lastDay); } /** * 返回24小时后的时间 * * @param date * @return */ public static Date getTomorrow(Date date) { long day = date.getTime(); long tomorrow = day + 24 * 60 * 60 * 1000; return new Date(tomorrow); } /** * 取得30天前的这个时间 * * @return */ public static Date getDayLastMonth() { long day = new Date().getTime(); long dayLastMonth = day - 24 * 60 * 60 * 1000 * 20; return new Date(dayLastMonth); } /** * 取得30天后的这个时间 * * @return */ public static Date getDayNextMonth() { long day = new Date().getTime(); long dayNextMonth = day + 20 * 24 * 60 * 60 * 1000; return new Date(dayNextMonth); } public static int getMonthCount(Date sDate, Date eDate) { String sDateStr = DateTimeHelper.formatDateTimetoString(sDate, "MM"); String eDateStr = DateTimeHelper.formatDateTimetoString(eDate, "MM"); int monthCount = Integer.parseInt(eDateStr) - Integer.parseInt(sDateStr) + 1; return monthCount; } /** * 取得下个月的这天,比如2月1日可取得3月1日,此方法有很大局限性,不能用于月末的天数 * Obtain the same day of the following month, for example, February 1st can obtain March 1st. This method has significant limitations and cannot be used for the last days of the month. * @param date * @return */ public static Date getDayNextMonth(Date date) { String yearStr = DateTimeHelper.formatDateTimetoString(date, "yyyy"); String monthStr = DateTimeHelper.formatDateTimetoString(date, "MM"); String dayStr = DateTimeHelper.formatDateTimetoString(date, "dd"); int year = Integer.parseInt(yearStr); int month = Integer.parseInt(monthStr); if (month == 12) { month = 1; year = year + 1; yearStr = String.valueOf(year); monthStr = String.valueOf(month); } String dateStr = yearStr + "-" + monthStr + "-" + dayStr; try { date = DateTimeHelper.parseToDate(dateStr); } catch (Exception e) { e.printStackTrace(); } return date; } /** * 获取当月开始时0点0分0秒 * * @return */ public static Date getCurrentMouthStart() { Date d = getSystemDate(); d = setDayOfDate(d, 1); d = setHourOfDate(d, 0); d = setMinuteOfDate(d, 0); d = setSecondOfDate(d, 0); return d; } /** * 返回下月的这天 * * @param date * @return */ public static Date getDateNextMonth(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONTH, +1); return cal.getTime(); } /** * 根据时间获取和当前时间的差距. * Obtain the difference between the current time and the time in question. * @param date - 待比较实际 * @return 时间差距字符串 */ public static String getPassdTime(Date date) { if (null == date) { return null; } String ret = null; // 计算和当前相差秒数 // Calculate the difference in seconds from the current time. long currentTimeMillis = System.currentTimeMillis(); long timeDiff = (currentTimeMillis - date.getTime()); int seconds = (int) (timeDiff / 1000); int minutes = seconds / 60; int hours = minutes / 60; int days = hours / 24; int months = days / 30; if (days <= 7) { if (days != 0) { ret = days + "天前"; } else if (hours != 0) { ret = hours + "小时前"; } else if (minutes != 0) { ret = minutes + "分钟前"; } else { ret = "刚刚"; } } else { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// HH:mm:ss"); ret = sdf.format(date); } return ret; } /** * 获取当前日期后几天的日期 * Obtaining the date of the day after several days from the current date. * @param day 天数 * @return */ public static Date getCurrentNextDays(int day) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR, day); Date date = calendar.getTime(); return date; } public static String getCurrentStringDate() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateString = simpleDateFormat.format(new Date()); return dateString; } /** * 获取当前日期是星期几<br> * Obtain the day of the week for the current date. * @param dt * @return 当前日期是星期几 */ public static String getWeekOfDate(Date dt) { String[] weekDays = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"}; Calendar cal = Calendar.getInstance(); cal.setTime(dt); int w = cal.get(Calendar.DAY_OF_WEEK) - 1; if (w < 0) { w = 0; } return weekDays[w]; } /** * 获取今天时间 2017-11-20 00:00:00 */ public static Date todayDate() { try { String date = formatDatetoString(new Date()); String todayString = date + " 00:00:00"; return parseToDate(todayString, FMT_yyyyMMdd); } catch (Exception e) { e.printStackTrace(); } return new Date(); } /** * 获取指定日期的 时间 2017-11-20 00:00:00 * * @param date * @return */ public static Date createDate(Date date) { try { String dates = formatDatetoString(date); String todayString = dates + " 00:00:00"; return parseToDate(todayString, FMT_yyyyMMdd); } catch (Exception e) { e.printStackTrace(); } return new Date(); } public static String createDateTime(Date date) { try { String dates = formatDatetoString(date); String time = DateTimeHelper.formatDateTimetoString(new Date(), FMT_HHmmss); String todayString = dates + " " + time; return todayString; } catch (Exception e) { e.printStackTrace(); } return ""; } /** * @param time * @return */ public static String getTimeHint(Date time) { String hint = ""; double minutes = DateTimeHelper.getMinutesOfTwoDate(new Date(), time); double hours = DateTimeHelper.getHoursOfTwoDate(new Date(), time); double days = DateTimeHelper.getDaysOfTwoDate(new Date(), time); if (minutes < 1) { hint = "刚刚"; } else if (hours < 1) { hint = new Double(minutes).intValue() + "分钟前"; } else if (days < 1) { hint = new Double(hours).intValue() + "小时前"; } else if (days < 7) { hint = new Double(days).intValue() + "天前"; } else { hint = DateTimeHelper.formatDateTimetoString(time, DateTimeHelper.FMT_yyyyMMdd); } return hint; } /** * 根据时间获取和当前时间的差距. * Obtain the difference between the current time and the time in question. * @param date - 待比较实际 * @return 时间差距字符串 */ public static String getLoginTime(Date date) { if (null == date) { return null; } String ret = null; // 计算和当前相差秒数 //Calculate the difference in seconds from the current time. long currentTimeMillis = System.currentTimeMillis(); long timeDiff = (currentTimeMillis - date.getTime()); int seconds = (int) (timeDiff / 1000); int minutes = seconds / 60; int hours = minutes / 60; int days = hours / 24; int months = days / 30; if (months != 0) { ret = "1个月前"; } else if (days != 0) { ret = days + "天前"; } else if (hours != 0) { ret = hours + "小时前"; } else if (minutes != 0) { ret = minutes + "分钟前"; } else { ret = "刚刚"; } return ret; } public static Date getWXTime() { Calendar calendar = Calendar.getInstance(Locale.CHINA); Date date = calendar.getTime(); return date; } /** * 是否是同一天 * it the same day * @param first * @param second * @return */ public static Boolean isSameDay(Date first, Date second) { if (first == null || second == null) { return false; } int day1 = getDayOfYear(first); int day2 = getDayOfYear(second); if (day1 != day2) { return false; } return true; } /** * 是否超过指定时刻 * Has the specified time limit been exceeded * @param day 时间 * @param time 指定时刻 * @return */ public static Boolean expireDayTime(Date day, Integer time) { if (null == day) { return false; } try { String dates = formatDatetoString(day); String timeHour = ""; for (int i = 0; i <= 23; i++) { if (i == time) { if (i < 10) { timeHour += " 0" + time + ":00:00"; } else if (i < 23) { timeHour += " " + time + ":00:00"; } else { timeHour += " 00" + time + ":00:00"; } } } String todayString = dates + timeHour; Date esDayTime = parseToDate(todayString, FMT_yyyyMMddHHmmss); if (DateTimeHelper.compareTwoDate(day, esDayTime) != 1) { int i = compareTwoDate(day, esDayTime); System.out.println(i); return true; } } catch (Exception e) { e.printStackTrace(); return false; } return false; } /** * 指定一天哪一个小时 * Specify which hour of a particular day. * @param time * @return */ public static Date createDayTime(Integer time) { String dates = formatDatetoString(new Date()); String timeHour = ""; for (int i = 0; i <= 23; i++) { if (i == time) { if (i < 10) { timeHour += " 0" + time + ":00:00"; } else if (i < 23) { timeHour += " " + time + ":00:00"; } else { timeHour += " 00" + time + ":00:00"; } } } String todayString = dates + timeHour; Date esDayTime = new Date(); try { esDayTime = parseToDate(todayString, FMT_yyyyMMddHHmmss); } catch (Exception e) { e.printStackTrace(); } return esDayTime; } /** * 数字换算成中文(周) * Conversion of numbers to Chinese (weeks) * @param time * @return */ public static String getWeekString(Integer time) { if (time == 1) { return "一"; } else if (time == 2) { return "二"; } else if (time == 3) { return "三"; } else if (time == 4) { return "四"; } else if (time == 5) { return "五"; } else if (time == 6) { return "六"; } else if (time == 0 || time == 7) { return "日"; } return null; } /** * LocalDateTime -> Date * * @param localDateTime * @return */ public static Date asDate(LocalDateTime localDateTime) { return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); } /** * Date -> LocalDateTime * * @param date * @return */ public static LocalDateTime asLocalDateTime(Date date) { return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime(); } /** * 获取两个时间的间隔(秒) * Obtain the time difference between two instances (in seconds). * @param d1 * @param d2 * @return */ public static long getDateBetween(Date d1, Date d2) { return Math.abs((d1.getTime() - d2.getTime()) / 1000);//取绝对值 } /** * @param date * @return 获取今天最后的时间 * Obtain the final time of today. */ public static Date getEndDate(Date date) { if (date == null) { return null; } Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.HOUR_OF_DAY, 23); c.set(Calendar.MINUTE, 59); c.set(Calendar.SECOND, 59); return c.getTime(); } /** * 日期天数差 * Days Difference */ public static int daysBetween(Date today, Date endDate) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); today = sdf.parse(sdf.format(today)); endDate = sdf.parse(sdf.format(endDate)); Calendar cal = Calendar.getInstance(); cal.setTime(today); long time1 = cal.getTimeInMillis(); cal.setTime(endDate); long time2 = cal.getTimeInMillis(); long between_days = (time2 - time1) / (1000 * 3600 * 24); return Integer.parseInt(String.valueOf(between_days)); } /** * 获取到当月所有日期 * Obtain all dates of the current month * @param date * @return */ public static List<Date> getAllTheDateOftheMonth(Date date) { List<Date> list = new ArrayList<Date>(); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DATE, 1); int month = cal.get(Calendar.MONTH); while (cal.get(Calendar.MONTH) == month) { list.add(cal.getTime()); cal.add(Calendar.DATE, 1); } return list; } /*public static void main(String[] args) throws ParseException { List<Date> allTheDateOftheMonth = getAllTheDateOftheMonth(new Date()); Date date = allTheDateOftheMonth.get(11); System.out.println(date.toLocaleString()); int i = daysBetween(new Date(), date); System.out.println(i); }*/ } cloud-server-competition/src/main/java/com/dsh/course/util/DateUtil.java
New file @@ -0,0 +1,332 @@ /** * Copyright (c) 2015-2016, Chill Zhuang 庄骞 (smallchill@163.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * <p> * http://www.apache.org/licenses/LICENSE-2.0 * <p> * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.dsh.course.util; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateUtils; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Objects; import java.util.TimeZone; public class DateUtil { private static TimeZone tz = TimeZone.getTimeZone("GMT+8"); /** * 获取YYYY格式 */ public static String getYear() { return formatDate(new Date(), "yyyy"); } /** * 获取YYYY格式 */ public static String getYear(Date date) { return formatDate(date, "yyyy"); } /** * 获取YYYY-MM-DD格式 */ public static String getDay() { return formatDate(new Date(), "yyyy-MM-dd"); } /** * 获取YYYY-MM-DD格式 */ public static String getDay(Date date) { return formatDate(date, "yyyy-MM-dd"); } /** * 获取YYYYMMDD格式 */ public static String getDays() { return formatDate(new Date(), "yyyyMMdd"); } /** * 获取YYYYMMDD格式 */ public static String getDays(Date date) { return formatDate(date, "yyyyMMdd"); } /** * 获取YYYY-MM-DD HH:mm:ss格式 */ public static String getTime() { return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"); } /** * 获取YYYY-MM-DD HH:mm:ss.SSS格式 */ public static String getMsTime() { return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss.SSS"); } /** * 获取YYYYMMDDHHmmss格式 */ public static String getAllTime() { return formatDate(new Date(), "yyyyMMddHHmmss"); } /** * 获取YYYY-MM-DD HH:mm:ss格式 */ public static String getTime(Date date) { return formatDate(date, "yyyy-MM-dd HH:mm:ss"); } public static String formatDate(Date date, String pattern) { String formatDate = null; if (StringUtils.isNotBlank(pattern)) { formatDate = DateFormatUtils.format(date, pattern); } else { formatDate = DateFormatUtils.format(date, "yyyy-MM-dd"); } return formatDate; } /** * 日期比较,如果s>=e 返回true 否则返回false) * * @author luguosui */ public static boolean compareDate(String s, String e) { if (parseDate(s) == null || parseDate(e) == null) { return false; } return parseDate(s).getTime() >= parseDate(e).getTime(); } /** * 格式化日期 */ public static Date parseDate(String date) { return parse(date, "yyyy-MM-dd"); } /** * 格式化日期 */ public static Date parseTimeMinutes(String date) { return parse(date, "yyyy-MM-dd HH:mm"); } /** * 格式化日期 */ public static Date parseTime(String date) { return parse(date, "yyyy-MM-dd HH:mm:ss"); } /** * 格式化日期 */ public static Date parse(String date, String pattern) { try { if(Objects.nonNull(date)) { return DateUtils.parseDate(date, pattern); } } catch (ParseException e) { e.printStackTrace(); } return null; } /** * 格式化日期 */ public static String format(Date date, String pattern) { return DateFormatUtils.format(date, pattern); } /** * 把日期转换为Timestamp */ public static Timestamp format(Date date) { return new Timestamp(date.getTime()); } /** * 校验日期是否合法 */ public static boolean isValidDate(String s) { return parse(s, "yyyy-MM-dd HH:mm:ss") != null; } /** * 校验日期是否合法 */ public static boolean isValidDate(String s, String pattern) { return parse(s, pattern) != null; } public static int getDiffYear(String startTime, String endTime) { DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); try { int years = (int) (((fmt.parse(endTime).getTime() - fmt.parse( startTime).getTime()) / (1000 * 60 * 60 * 24)) / 365); return years; } catch (Exception e) { // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对 return 0; } } /** * <li>功能描述:时间相减得到天数 */ public static long getDaySub(String beginDateStr, String endDateStr) { long day = 0; SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd"); Date beginDate = null; Date endDate = null; try { beginDate = format.parse(beginDateStr); endDate = format.parse(endDateStr); } catch (ParseException e) { e.printStackTrace(); } day = (endDate.getTime() - beginDate.getTime()) / (24 * 60 * 60 * 1000); // System.out.println("相隔的天数="+day); return day; } /** * 得到n天之后的日期 */ public static String getAfterDayDate(String days) { int daysInt = Integer.parseInt(days); Calendar canlendar = Calendar.getInstance(); // java.util包 canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动 Date date = canlendar.getTime(); SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr = sdfd.format(date); return dateStr; } /** * 得到n天之后是周几 */ public static String getAfterDayWeek(String days) { int daysInt = Integer.parseInt(days); Calendar canlendar = Calendar.getInstance(); // java.util包 canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动 Date date = canlendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("E"); String dateStr = sdf.format(date); return dateStr; } /** * 得到系统日期 * * @return */ public static Date getDate() { TimeZone.setDefault(tz); return new Date(); } /** * 获取当前毫秒数 * * @return long */ public static long getCurMilli() { long millisecond = 0; Calendar cal = Calendar.getInstance(); millisecond = cal.getTimeInMillis(); return millisecond; } /** * 得到系统Calendar日期 * * @return */ public static Calendar getCalendar() { TimeZone.setDefault(tz); Calendar cal = Calendar.getInstance(); return cal; } /** * 毫秒转日期时间 * * @param millisecond * @return */ public static String getDateTime(long millisecond) { if (millisecond == 0) { millisecond = getCurMilli(); } SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = getCalendar(); calendar.setTimeInMillis(millisecond); return dateformat.format(calendar.getTime()); } /** * 日期转毫秒(加分钟) * * @param date * @return */ public static long getMillisecond_fz(String date, Integer day) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String newDate = ""; if ("".equals(date)) { newDate = sdf.format(DateUtil.getDate()); } else { newDate = getDateTime(Long.parseLong(date)); } Date dt = null; try { dt = sdf.parse(newDate); } catch (ParseException e) { e.printStackTrace(); } Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); rightNow.add(Calendar.MINUTE, day); Date dt1 = rightNow.getTime(); return dt1.getTime(); } } cloud-server-competition/src/main/java/com/dsh/course/util/DoubleUtil.java
New file @@ -0,0 +1,16 @@ package com.dsh.course.util; import java.math.BigDecimal; /** * Double文档 */ public class DoubleUtil { public static Double format(Double num) { BigDecimal b = new BigDecimal(num); num = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); return num; } } cloud-server-competition/src/main/java/com/dsh/course/util/EmojiUtil.java
New file @@ -0,0 +1,95 @@ package com.dsh.course.util; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.regex.Matcher; import java.util.regex.Pattern; public class EmojiUtil { /** * 编码 * * @param str 待转换字符串 * @return 转换后字符串 * @throws UnsupportedEncodingException exception * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集) */ public static String emojiEncode(String str) throws UnsupportedEncodingException { String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; Pattern pattern = Pattern.compile(patternString); Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { try { matcher.appendReplacement( sb, "[[" + URLEncoder.encode(matcher.group(1), "UTF-8") + "]]"); } catch (UnsupportedEncodingException e) { // LOG.error("emojiConvert error", e); throw e; } } matcher.appendTail(sb); // LOG.debug("emojiConvert " + str + " to " + sb.toString() // + ", len:" + sb.length()); return sb.toString(); } /** * 解码 * * @param str 转换后的字符串 * @return 转换前的字符串 * @throws UnsupportedEncodingException exception * @Description 还原utf8数据库中保存的含转换后emoji表情的字符串 */ public static String emojiDecode(String str) throws UnsupportedEncodingException { String patternString = "\\[\\[(.*?)\\]\\]"; Pattern pattern = Pattern.compile(patternString); if (str == null) { return str; } Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { try { matcher.appendReplacement(sb, URLDecoder.decode(matcher.group(1), "UTF-8")); } catch (UnsupportedEncodingException e) { // LOG.error("emojiRecovery error", e); throw e; } } matcher.appendTail(sb); // LOG.debug("emojiRecovery " + str + " to " + sb.toString()); // System.out.println("emojiRecovery " + str + " to " + sb.toString()); return sb.toString(); } /** * @param str 待过滤字符串 * @return 过滤后字符串 * exception * @Description 将字符串中的emoji表情过滤掉 */ public static String emojiSub(String str) { String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])"; Pattern pattern = Pattern.compile(patternString); Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); return sb.toString(); } } cloud-server-competition/src/main/java/com/dsh/course/util/HeaderAuthUtil.java
New file @@ -0,0 +1,20 @@ package com.dsh.course.util; import javax.servlet.http.HttpServletRequest; public class HeaderAuthUtil { /** * 用户UserId变量 */ protected final static String HEADER_USERID = "userId"; /** * 获取Request请求头UserId * @return */ public static String getLoginAuthUserId (HttpServletRequest request) { String userId = request.getHeader(HEADER_USERID); return userId; } } cloud-server-competition/src/main/java/com/dsh/course/util/JsonUtil.java
New file @@ -0,0 +1,157 @@ package com.dsh.course.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; /** * * 返回json数据封装工具类 * * @ClassName: JsonUtil * @author: yuds * @date: 2019-09-20 09:19:27 * @version: V1.0.0 */ public class JsonUtil { /** * <li>将对象转化为json输出 * <li>QuoteFieldNames ———-输出key时是否使用双引号,默认为true * <li>WriteMapNullValue ——–是否输出值为null的字段,默认为false * <li>WriteNullNumberAsZero —-数值字段如果为null,输出为0,而非null * <li>WriteNullListAsEmpty —–List字段如果为null,输出为[],而非null * <li>WriteNullStringAsEmpty —字符类型字段如果为null,输出为”“,而非null * <li>WriteNullBooleanAsFalse –Boolean字段如果为null,输出为false,而非null * <li>DisableCircularReferenceDetect 禁止循环引用检测 */ private static SerializerFeature[] serializerFeaturess = { SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullBooleanAsFalse, SerializerFeature.DisableCircularReferenceDetect, }; private JsonUtil() { } /** * fastJson Object转json * * @param obj * @return */ public static String objToJson(Object obj) { return JSON.toJSONString(obj, serializerFeaturess); } /** * fastJson Object转json * * @param obj * @param dateFormat 时间格式化 * @return */ public static String objToJson(Object obj, String dateFormat) { return JSON.toJSONStringWithDateFormat(obj, dateFormat, serializerFeaturess); } // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper(); /** * 将对象转换成json字符串。 * <p> * Title: pojoToJson * </p> * <p> * Description: * </p> * * @param data * @return */ public static String objectToJson(Object data) { try { SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm"); MAPPER.setDateFormat(fmt); String string = MAPPER.writeValueAsString(data); return string; } catch (JsonProcessingException e) { e.printStackTrace(); } return null; } /** * 将json结果集转化为对象 * * @param jsonData json数据 * @param beanType 对象中的object类型 * @return */ public static <T> T jsonToPojo(String jsonData, Class<T> beanType) { try { T t = MAPPER.readValue(jsonData, beanType); return t; } catch (Exception e) { e.printStackTrace(); } return null; } /** * 将json数据转换成pojo对象list * <p> * Title: jsonToList * </p> * <p> * Description: * </p> * * @param jsonData * @param beanType * @return */ public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) { JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); try { List<T> list = MAPPER.readValue(jsonData, javaType); return list; } catch (Exception e) { e.printStackTrace(); } return null; } public static JsonNode jsonToNode(String jsonData) { try { return MAPPER.readTree(jsonData); } catch (Exception ex) { ex.printStackTrace(); } return null; } public static Map<String, String> jsonToMap(String json) { JsonNode nodes = jsonToNode(json); Iterator<Map.Entry<String, JsonNode>> fields = nodes.fields(); Map<String, String> map = new HashMap<>(); while (fields.hasNext()) { Map.Entry<String, JsonNode> next = fields.next(); String value = next.getValue().asText(""); map.put(next.getKey(), value); } return map; } } cloud-server-competition/src/main/java/com/dsh/course/util/LocalDateTimeUtils.java
New file @@ -0,0 +1,80 @@ package com.dsh.course.util; import java.text.ParseException; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; /** * LocalDateTimeUtils * LocalDateTime 时间工具 * * @author yudeshan * @version V1.0 */ public class LocalDateTimeUtils { private final static int[] dayArr = new int[] { 20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22 }; private final static String[] constellationArr = new String[] { "摩羯座", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座" }; /** * 取两个时间相差毫秒数 * * @param start 开始时间 * @param end 结束时间 * @return */ public static long betweenMillis(LocalDateTime start, LocalDateTime end) { Duration duration = Duration.between(start, end); return duration.toMillis(); } /** * 通过生日计算年龄 * @param birthDay 生日 * @return * @throws ParseException */ public static int getAgeByBirth(LocalDate birthDay) throws ParseException { int age = 0; //出生日期晚于当前时间,无法计算 LocalDate now=LocalDate.now(); if (birthDay.isAfter(now)) { throw new IllegalArgumentException( "生日大于当前时间!"); } //当前年份 int yearNow = now.getYear(); //当前月份 int monthNow = now.getMonthValue(); //当前日期 int dayOfMonthNow = now.getDayOfMonth(); int yearBirth =birthDay.getYear(); int monthBirth = birthDay.getMonthValue(); int dayOfMonthBirth = birthDay.getDayOfMonth(); //计算整岁数 age = yearNow - yearBirth; if (monthNow <= monthBirth) { if (monthNow == monthBirth) { if (dayOfMonthNow < dayOfMonthBirth){ //当前日期在生日之前,年龄减一 age--; } } else { //当前月份在生日之前,年龄减一 age--; } } return age; } /** * 根据月份计算星座 */ public static String getConstellation(LocalDate date) { Integer month=date.getMonthValue(); Integer day=date.getDayOfMonth(); return day < dayArr[month - 1] ? constellationArr[month - 1] : constellationArr[month]; } } cloud-server-competition/src/main/java/com/dsh/course/util/MessageUtils.java
New file @@ -0,0 +1,26 @@ package com.dsh.course.util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.MessageSource; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Component; @Component public class MessageUtils { @Autowired private MessageSource messageSource; /** * 根据消息键和参数 获取消息 委托给spring messageSource * * @param code 消息键 * @param args 参数 * @return 获取国际化翻译值 */ public String get(String code, Object... args) { return messageSource.getMessage(code, args, LocaleContextHolder.getLocale()); } } cloud-server-competition/src/main/java/com/dsh/course/util/RedisUtil.java
New file @@ -0,0 +1,127 @@ package com.dsh.course.util; import com.alibaba.csp.sentinel.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Pipeline; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * Redis工具类 */ @Component public class RedisUtil { @Autowired private JedisPool jedisPool; /** * 向redis中存储字符串没有过期时间 * Storing strings in Redis without an expiration time. * @param key * @param value */ public void setStrValue(String key, String value){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String set = resource.set(key, value); closeJedis(resource); } } /** * 以分钟为单位设置存储值(设置过期时间) * Set storage value in minutes (set expiration time) as units. * @param key * @param value * @param time 秒 */ public void setStrValue(String key, String value, int time){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String setex = resource.setex(key, time, value); closeJedis(resource); } } /** * 从redis中获取值 * @param key * @return */ public String getValue(String key){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); String data = resource.get(key); closeJedis(resource); return data; } return null; } /** * 批量获取 * @param kes * @return */ public List<Object> getValues(List<String> kes){ if(null != kes){ Jedis resource = jedisPool.getResource(); Pipeline pipelined = resource.pipelined(); for(String key : kes){ pipelined.get(key); } List<Object> list = pipelined.syncAndReturnAll(); closeJedis(resource); pipelined.clear(); try { pipelined.close(); } catch (IOException e) { e.printStackTrace(); } List<Object> data = new ArrayList<>(); for(Object o : list){ if(null != o){ data.add(o); } } return data; } return null; } /** * 删除key * @param key */ public void remove(String key){ if(StringUtil.isNotEmpty(key)){ Jedis resource = jedisPool.getResource(); Long del = resource.del(key); closeJedis(resource); } } /** * 删除资源 * @param jedis */ public void closeJedis(Jedis jedis){ if(null != jedis){ jedis.close(); } } } cloud-server-competition/src/main/java/com/dsh/course/util/ResultUtil.java
New file @@ -0,0 +1,191 @@ package com.dsh.course.util; import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.springframework.beans.factory.annotation.Autowired; /** * 定义统一返回对象 */ @ApiModel(value = "统一返回结果集") public class ResultUtil<T> { public static final Integer SUCCESS = 200; public static final Integer PARAM_ERROR = 300; public static final Integer RUNTIME_ERROR = 400; public static final Integer ERROR = 500; public static final Integer TOKEN_ERROR = 600; public static final Integer SIGN_ERROR = 700; public static final String Token = "TOKEN_INVALID"; public static final String SIGN = "SIGN_INVALID"; @ApiModelProperty(name = "code", value = "业务状态码 200:成功,300:参数错误,400:运行异常,500:其他异常, 600:token无效,需重新登录,700:签名无效") private Integer code;//备用状态码 @ApiModelProperty(name = "msg", value = "返回结果说明") private String msg;//返回说明 @ApiModelProperty(name = "data", value = "返回结果值") private T data;//返回数据 public String getMsg() { return msg; } public T getData() { return data; } public Integer getCode() { return code; } private ResultUtil(Integer code, String msg) { this.code = code; this.msg = msg; } private ResultUtil(Integer code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } public static <T> ResultUtil<T> getResult(Integer code, String msg){ return new ResultUtil<>(code, msg); } public static <T> ResultUtil<T> getResult(Integer code, String msg, T data){ return new ResultUtil<>(code, msg, data); } /** * 错误信息 * @return */ public static ResultUtil error(String mag){ return ResultUtil.getResult(ResultUtil.ERROR, mag, new JSONObject()); } /** * 错误信息 * @return */ public static <T> ResultUtil <T> error(String mag, T obj){ return ResultUtil.getResult(ResultUtil.ERROR, mag, obj); } /** * token失效 * @return */ public static ResultUtil tokenErr(){ return ResultUtil.getResult(ResultUtil.TOKEN_ERROR, ResultUtil.Token, new JSONObject()); } /** * token失效 * @return */ public static ResultUtil tokenErr(String msg){ return ResultUtil.getResult(ResultUtil.TOKEN_ERROR, msg, new JSONObject()); } /** * 参数异常 * @return */ public static ResultUtil paranErr(){ return ResultUtil.getResult(ResultUtil.PARAM_ERROR, "PARAM_ERROR", new JSONObject()); } /** * 参数异常 * @return */ public static <T> ResultUtil<T> paranErr(T data){ return ResultUtil.getResult(ResultUtil.PARAM_ERROR, "SYSTEM_RUN_ERROR", data); } @Autowired private static MessageUtils messageUtils; /** * 运行异常 * @return */ public static ResultUtil runErr(){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, "SYSTEM_RUN_ERROR", new JSONObject()); } /** * 运行异常 * @return */ public static <T>ResultUtil<T> runErr(T data){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, "SYSTEM_RUN_ERROR", data); } /** * 运行异常 * @return */ public static <T>ResultUtil<T> runErr(T data, String msg){ return ResultUtil.getResult(ResultUtil.RUNTIME_ERROR, msg, data); } /** * 返回成功 * @param * @return */ public static ResultUtil success(){ return ResultUtil.getResult(ResultUtil.SUCCESS, "SUCCESS", new JSONObject()); } /** * 返回成功 * @param data * @param <T> * @return */ public static <T> ResultUtil<T> success(T data){ return ResultUtil.getResult(ResultUtil.SUCCESS, "SUCCESS", data); } /** * 返回成功 * @param msg * @param data * @param <T> * @return */ public static <T> ResultUtil<T> success(String msg, T data){ return ResultUtil.getResult(ResultUtil.SUCCESS, msg, data); } /** * 签名无效 * @param <T> * @return */ public static <T> ResultUtil<T> sign(){ return ResultUtil.getResult(ResultUtil.SIGN_ERROR, SIGN); } } cloud-server-competition/src/main/java/com/dsh/course/util/StrUtils.java
New file @@ -0,0 +1,102 @@ package com.dsh.course.util; import java.util.ArrayList; import java.util.List; import java.util.Random; public class StrUtils { /** * 把逗号分隔的字符串转换字符串数组 * Convert comma-separated string to string array. * @param str * @return */ public static String[] splitStr2StrArr(String str,String split) { if (str != null && !str.equals("")) { return str.split(split); } return null; } /** * 把逗号分隔字符串转换List的Long * * @param str * @return */ public static List<Long> splitStr2LongArr(String str) { String[] strings = splitStr2StrArr(str,","); if (strings == null) return null; List<Long> result = new ArrayList<>(); for (String string : strings) { result.add(Long.parseLong(string)); } return result; } /** * 把逗号分隔字符串转换List的Long * * @param str * @return */ public static List<Long> splitStr2LongArr(String str,String split) { String[] strings = splitStr2StrArr(str,split); if (strings == null) return null; List<Long> result = new ArrayList<>(); for (String string : strings) { result.add(Long.parseLong(string)); } return result; } public static String getRandomString(int length) { String str = "0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = random.nextInt(10); sb.append(str.charAt(number)); } return sb.toString(); } public static String getComplexRandomString(int length) { String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); } public static String getClassCodeString(int length) { String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number =random.nextInt(36); sb.append(str.charAt(number)); } return sb.toString(); } public static String convertPropertiesToHtml(String properties){ //1:容量:6:32GB_4:样式:12:塑料壳 StringBuilder sBuilder = new StringBuilder(); String[] propArr = properties.split("_"); for (String props : propArr) { String[] valueArr = props.split(":"); sBuilder.append(valueArr[1]).append(":").append(valueArr[3]).append("<br>"); } return sBuilder.toString(); } } cloud-server-competition/src/main/java/com/dsh/course/util/StringUtil.java
New file @@ -0,0 +1,25 @@ package com.dsh.course.util; import cn.mb.cloud.common.core.exception.BusinessException; import org.springframework.util.StringUtils; /** * 判断字符串不能为空和null,以及号码格式效验, * 否则则抛出异常信息 */ public class StringUtil { private StringUtil() { } public static void checkNull(String str, String message) throws BusinessException { if (!StringUtils.hasLength(str)) { throw new BusinessException(message); } } public static void checkFormat(String str, String message) throws BusinessException { if (!str.matches("^1[2|3|4|5|6|7|8|9][0-9]{9}$")) { throw new BusinessException(message); } } } cloud-server-competition/src/main/java/com/dsh/course/util/StudyTimeUtil.java
New file @@ -0,0 +1,37 @@ package com.dsh.course.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; //根据当前传入的时间,返回距离当前时间多少天 public class StudyTimeUtil { private StudyTimeUtil() { } /** * 获取两个时间的间隔(秒)Obtain the time difference between two instances (in seconds). * * @param startDate 开始的时间 * @return 返回当前时间与开始时间的相差天数 */ public static int getDateBetween(Date startDate) throws ParseException { Date endDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); long startDateTime = dateFormat.parse(dateFormat.format(startDate)).getTime(); long endDateTime = dateFormat.parse(dateFormat.format(endDate)).getTime(); int days = (int)((endDateTime - startDateTime) / (1000 * 3600 * 24)); return days; } public static Date getStartDate(LocalDateTime localDate) { Date date = Date.from(localDate.atZone(ZoneId.systemDefault()).toInstant()); return date; } } cloud-server-competition/src/main/java/com/dsh/course/util/TokenUtil.java
New file @@ -0,0 +1,32 @@ package com.dsh.course.util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; @Component public class TokenUtil { @Autowired private RedisUtil redisUtil; public Integer getUserIdFormRedis(HttpServletRequest request) throws Exception { String requestHeader = request.getHeader("Authorization"); if (requestHeader != null && requestHeader.startsWith("Bearer ")) { requestHeader = requestHeader.substring(requestHeader.indexOf(" ") + 1); String key = null; int length = requestHeader.length(); if(length > 32){ key = requestHeader.substring(length - 32); }else{ key = requestHeader; } String value = redisUtil.getValue(key); return null != value ? Integer.valueOf(value) : null; }else{ return null; } } } cloud-server-competition/src/main/java/com/dsh/course/util/akeylogin/Auth.java
New file @@ -0,0 +1,39 @@ /* package com.dsh.app.util.akeylogin; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.util.Base64Utils; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; public class Auth { private static String appkey = "xxx"; private static String appSecret = "xxx"; public static String postRequestNoSecurity(String url, Map<String, String> headers, Object data) throws Exception { String securityReq = JSON.toJSONString(data); OkHttpClient okHttpClient = new OkHttpClient.Builder().readTimeout(30, TimeUnit.SECONDS).build(); RequestBody body = RequestBody.create(MediaType.parse("application/json"), securityReq); HttpSender.Request.Builder builder = new HttpSender.Request.Builder(); if (!BaseUtils.isEmpty(headers)) { for (Map.Entry<String, String> entry : headers.entrySet()) { builder.addHeader(entry.getKey(), entry.getValue()); } } final Request request = builder.addHeader("Content-Length", String.valueOf(securityReq.length())) .url(url) .post(body) .build(); Call call = okHttpClient.newCall(request); Response response = call.execute(); String securityRes = response.body().string(); return securityRes; } } */ cloud-server-competition/src/main/java/com/dsh/course/util/akeylogin/Base64Utils.java
New file @@ -0,0 +1,48 @@ package com.dsh.course.util.akeylogin; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.Base64; public class Base64Utils { private static final Charset DEFAULT_CHARSET; public Base64Utils() { } public static byte[] encode(byte[] src) { return src.length == 0 ? src : Base64.getEncoder().encode(src); } public static byte[] decode(byte[] src) { return src.length == 0 ? src : Base64.getDecoder().decode(src); } public static byte[] encodeUrlSafe(byte[] src) { return src.length == 0 ? src : Base64.getUrlEncoder().encode(src); } public static byte[] decodeUrlSafe(byte[] src) { return src.length == 0 ? src : Base64.getUrlDecoder().decode(src); } public static String encodeToString(byte[] src) { return src.length == 0 ? "" : new String(encode(src), DEFAULT_CHARSET); } public static byte[] decodeFromString(String src) { return src.isEmpty() ? new byte[0] : decode(src.getBytes(DEFAULT_CHARSET)); } public static String encodeToUrlSafeString(byte[] src) { return new String(encodeUrlSafe(src), DEFAULT_CHARSET); } public static byte[] decodeFromUrlSafeString(String src) { return decodeUrlSafe(src.getBytes(DEFAULT_CHARSET)); } static { DEFAULT_CHARSET = StandardCharsets.UTF_8; } } cloud-server-competition/src/main/java/com/dsh/course/util/akeylogin/BaseUtils.java
New file @@ -0,0 +1,23 @@ package com.dsh.course.util.akeylogin; import java.lang.reflect.Array; import java.util.Collection; import java.util.Map; public class BaseUtils { public static boolean isEmpty(Object target) { if (target == null) { return true; } if (target instanceof String && "".equals(target)) { return true; } else if (target instanceof Collection) { return ((Collection<?>) target).isEmpty(); } else if (target instanceof Map) { return ((Map<?, ?>) target).isEmpty(); } else if (target.getClass().isArray()) { return Array.getLength(target) == 0; } return false; } } cloud-server-competition/src/main/java/com/dsh/course/util/akeylogin/DES.java
New file @@ -0,0 +1,90 @@ package com.dsh.course.util.akeylogin; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; import java.security.Key; import java.security.spec.AlgorithmParameterSpec; public class DES { public static final String ALGORITHM = "DES"; public static final String PADDING = "DES/CBC/PKCS5Padding"; private static final byte[] DEFAULT_INITIALIZATION_VECTOR = ("00000000".getBytes()); private String padding = PADDING; private byte[] initializationVectorBytes = DEFAULT_INITIALIZATION_VECTOR; private AlgorithmParameterSpec paramSpec; public DES() { this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(String padding) { this.padding = padding; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(String padding, byte[] initializationVectorBytes) { this.padding = padding; this.initializationVectorBytes = initializationVectorBytes; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public DES(byte[] initializationVectorBytes) { this.initializationVectorBytes = initializationVectorBytes; this.paramSpec = new IvParameterSpec(initializationVectorBytes); } public byte[] encodeBytes(byte[] data, byte[] key) throws Exception { Key secretKey = getKey(key); Cipher cipher = Cipher.getInstance(padding); cipher.init(Cipher.ENCRYPT_MODE, secretKey, paramSpec); byte[] bytes = cipher.doFinal(data); return bytes; } public byte[] decodeBytes(byte[] data, byte[] key) throws Exception { Key secretKey = getKey(key); Cipher cipher = Cipher.getInstance(padding); cipher.init(Cipher.DECRYPT_MODE, secretKey, paramSpec); return cipher.doFinal(data); } public String getPadding() { return padding; } public byte[] getInitializationVectorBytes() { return initializationVectorBytes; } private static Key getKey(byte[] key) throws Exception { DESKeySpec dks = new DESKeySpec(key); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(ALGORITHM); SecretKey secretKey = keyFactory.generateSecret(dks); return secretKey; } public static byte[] decode(byte[] data, byte[] key) throws Exception { return decode(data, key, DEFAULT_INITIALIZATION_VECTOR); } public static byte[] encode(byte[] data, byte[] key) throws Exception { return encode(data, key, DEFAULT_INITIALIZATION_VECTOR); } public static byte[] decode(byte[] data, byte[] key, byte[] ivBytes) throws Exception { DES des = new DES(PADDING, ivBytes); return des.decodeBytes(data, key); } public static byte[] encode(byte[] data, byte[] key, byte[] ivBytes) throws Exception { DES des = new DES(PADDING, ivBytes); return des.encodeBytes(data, key); } } cloud-server-competition/src/main/java/com/dsh/course/util/akeylogin/LoginUtil.java
New file @@ -0,0 +1,39 @@ /* package com.dsh.app.util.akeylogin; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.HashMap; public class LoginUtil { private static String appkey = "*******"; private static String appSecret = "*****"; private static String authHost = "http://identify.verify.mob.com/"; private static String url = authHost + "auth/auth/sdkClientFreeLogin"; public static String getPhoneNumber(String mbToken,String opToken, String operator) throws Exception { HashMap<String, Object> request = new HashMap<>(); request.put("appkey", appkey); request.put("token", mbToken); request.put("opToken",opToken); request.put("operator", operator); request.put("timestamp", System.currentTimeMillis()); request.put("sign", SignUtil.getSign(request, appSecret)); String response = Auth.postRequestNoSecurity(url, null, request); JSONObject jsonObject = JSONObject.parseObject(response); if (200 == jsonObject.getInteger("status")) { String res = jsonObject.getString("res"); byte[] decode = DES.decode(Base64Utils.decode(res.getBytes()), appSecret.getBytes()); jsonObject.put("res", JSONObject.parseObject(new String(decode))); } JSONObject jsonObject1 = JSON.parseObject(jsonObject.toString()); String data = jsonObject1.getString("res"); JSONObject jsondata = JSON.parseObject(data); return jsondata.getString("phone"); } } */ cloud-server-competition/src/main/java/com/dsh/course/util/akeylogin/Md5Util.java
New file @@ -0,0 +1,48 @@ package com.dsh.course.util.akeylogin; import java.security.MessageDigest; public class Md5Util { private static final String hexDigIts[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; /** * MD5加密 * * @param origin 字符 * @param charsetname 编码 * @return */ public static String MD5Encode(String origin, String charsetname) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); if (null == charsetname || "".equals(charsetname)) { resultString = byteArrayToHexString(md.digest(resultString.getBytes())); } else { resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); } } catch (Exception e) { } return resultString; } public static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) { resultSb.append(byteToHexString(b[i])); } return resultSb.toString(); } public static String byteToHexString(byte b) { int n = b; if (n < 0) { n += 256; } int d1 = n / 16; int d2 = n % 16; return hexDigIts[d1] + hexDigIts[d2]; } } cloud-server-competition/src/main/java/com/dsh/course/util/akeylogin/SignUtil.java
New file @@ -0,0 +1,24 @@ package com.dsh.course.util.akeylogin; import java.util.Map; import java.util.TreeMap; public class SignUtil { private static String charset = "utf8"; public static String getSign(Map<String, Object> data, String secret) { if (data == null) { return null; } //排序参数 Map<String, Object> mappingList = new TreeMap<>(data); StringBuilder plainText= new StringBuilder(); mappingList.forEach((k, v) -> { if (!"sign".equals(k) && !BaseUtils.isEmpty(v)) { plainText.append(String.format("%s=%s&", k, v)); } }); String substring = plainText.substring(0, plainText.length() - 1); return Md5Util.MD5Encode(substring + secret, charset); } } cloud-server-competition/src/main/resources/bootstrap.properties
New file @@ -0,0 +1,28 @@ spring.profiles.active=@profiles.active@ spring.application.name=@artifactId@ spring.cloud.nacos.username=@profiles.nacos-username@ spring.cloud.nacos.password=@profiles.nacos-password@ spring.cloud.nacos.config.server-addr=@profiles.nacos-addr@ spring.cloud.nacos.config.namespace=@profiles.nacos-namespace@ spring.cloud.nacos.config.group=@profiles.group@ spring.cloud.nacos.config.file-extension=properties spring.cloud.nacos.config.extension-configs[0].data-id=${spring.application.name}.${spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.extension-configs[0].group=@profiles.group@ spring.cloud.nacos.config.extension-configs[0].refresh=true spring.cloud.nacos.config.extension-configs[1].data-id=@profiles.global.config@.${spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.extension-configs[1].group=@profiles.group@ spring.cloud.nacos.config.extension-configs[1].refresh=true spring.cloud.nacos.discovery.server-addr=@profiles.nacos-addr@ spring.cloud.nacos.discovery.namespace=@profiles.nacos-namespace@ spring.cloud.nacos.discovery.register-enabled=true spring.cloud.nacos.discovery.group=@profiles.group@ spring.main.allow-bean-definition-overriding=true spring.flyway.enabled=false # \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0479\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD feign.compression.request.mime-types=text/xml,application/xml,application/json feign.compression.request.min-request-size=4096 feign.compression.request.enabled=true feign.compression.response.enabled=true cloud-server-competition/src/main/resources/logback-spring.xml
New file @@ -0,0 +1,227 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,比如: 如果设置为WARN,则低于WARN的信息都不会输出 --> <!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --> <!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> <configuration scan="true" scanPeriod="10 seconds"> <contextName>logback</contextName> <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --> <property name="log.path" value="/usr/local/server/logs"/> <!--0. 日志格式和颜色渲染 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> <!-- 彩色日志格式 --> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> <!--1. 输出到控制台--> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <encoder> <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> <!-- 设置字符集 --> <charset>UTF-8</charset> </encoder> </appender> <!--2. 输出到文档--> <!-- 2.1 level为 DEBUG 日志,时间滚动输出 --> <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/debug.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志归档 --> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录debug级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>debug</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.2 level为 INFO 日志,时间滚动输出 --> <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/info.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 每天日志归档路径以及格式 --> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录info级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>info</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.3 level为 WARN 日志,时间滚动输出 --> <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/warn.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录warn级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>warn</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.4 level为 ERROR 日志,时间滚动输出 --> <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/error.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档只记录ERROR级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 2.5 所有 除了DEBUG级别的其它高于DEBUG的 日志,记录到一个文件 --> <appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${log.path}/${artifactId}/all.log</file> <!--日志文档输出格式 Output format of the log document.--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> <!-- 日志记录器的滚动策略,按日期,按大小记录 Rolling strategy of the logger, recording by date or by size.--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}/${artifactId}/%d{yyyy-MM-dd}/all-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文档保留天数--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文档记录除了DEBUG级别的其它高于DEBUG的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>DEBUG</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> </appender> <!-- <logger>用来设置某一个包或者具体的某一个类的日志打印级别、 以及指定<appender>。<logger>仅有一个name属性, 一个可选的level和一个可选的addtivity属性。 name:用来指定受此logger约束的某一个包或者具体的某一个类。 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 还有一个特殊值INHERITED或者同义词NULL,代表强制执行上级的级别。 如果未设置此属性,那么当前logger将会继承上级的级别。 addtivity:是否向上级logger传递打印信息。默认是true。 <logger name="org.springframework.web" level="info"/> <logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/> --> <!-- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 不能设置为INHERITED或者同义词NULL。默认是DEBUG 可以包含零个或多个元素,标识这个appender将会添加到这个logger。 --> <!-- 4 最终的策略: 基本策略(root级) + 根据profile在启动时, logger标签中定制化package日志级别(优先级高于上面的root级)--> <springProfile name="dev"> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh" level="debug"/> <logger name="business-log" level="warn"/> </springProfile> <springProfile name="fat"> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh.course.mapper" level="error"/> <logger name="business-log" level="warn"/> </springProfile> <springProfile name="prod"> <root level="warn"> <!-- 生产环境最好不配置console写文件 --> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ALL_FILE" /> </root> <logger name="com.dsh.course.mapper" level="error"/> <logger name="business-log" level="warn"/> </springProfile> </configuration> cloud-server-competition/src/main/resources/redis.properties
New file @@ -0,0 +1,13 @@ spring.redis.database=0 # Redis·þÎñÆ÷µØÖ· spring.redis.host=@redis.addr@ # Redis·þÎñÆ÷Á¬½Ó¶Ë¿Ú spring.redis.port=@redis.port@ # Redis·þÎñÆ÷Á¬½ÓÃÜÂ루ĬÈÏΪ¿Õ£© spring.redis.password=@redis.password@ spring.redis.jedis.pool.max-active=1024 spring.redis.jedis.pool.max-wait=10000 spring.redis.jedis.pool.max-idle=200 spring.redis.jedis.pool.min-idle=50 spring.redis.timeout=10000 spring.redis.block-when-exhausted=true Diff truncated after the above file
cloud-server-course/mb-cloud-course.iml cloud-server-course/pom.xml cloud-server-course/src/main/java/com/dsh/CourseApplication.java cloud-server-course/src/main/java/com/dsh/config/JsonLongSerializer.java cloud-server-course/src/main/java/com/dsh/config/MessageLocalConfig.java cloud-server-course/src/main/java/com/dsh/config/MyLocaleResolver.java cloud-server-course/src/main/java/com/dsh/config/RedisConfig.java cloud-server-course/src/main/java/com/dsh/config/SwaggerConfig.java cloud-server-course/src/main/java/com/dsh/course/advice/ControllerException.java cloud-server-course/src/main/java/com/dsh/course/util/DateTimeHelper.java cloud-server-course/src/main/java/com/dsh/course/util/DateUtil.java cloud-server-course/src/main/java/com/dsh/course/util/DoubleUtil.java cloud-server-course/src/main/java/com/dsh/course/util/EmojiUtil.java cloud-server-course/src/main/java/com/dsh/course/util/HeaderAuthUtil.java cloud-server-course/src/main/java/com/dsh/course/util/JsonUtil.java cloud-server-course/src/main/java/com/dsh/course/util/LocalDateTimeUtils.java cloud-server-course/src/main/java/com/dsh/course/util/MessageUtils.java cloud-server-course/src/main/java/com/dsh/course/util/RedisUtil.java cloud-server-course/src/main/java/com/dsh/course/util/ResultUtil.java cloud-server-course/src/main/java/com/dsh/course/util/StrUtils.java cloud-server-course/src/main/java/com/dsh/course/util/StringUtil.java cloud-server-course/src/main/java/com/dsh/course/util/StudyTimeUtil.java cloud-server-course/src/main/java/com/dsh/course/util/TokenUtil.java cloud-server-course/src/main/java/com/dsh/course/util/akeylogin/Auth.java cloud-server-course/src/main/java/com/dsh/course/util/akeylogin/Base64Utils.java cloud-server-course/src/main/java/com/dsh/course/util/akeylogin/BaseUtils.java cloud-server-course/src/main/java/com/dsh/course/util/akeylogin/DES.java cloud-server-course/src/main/java/com/dsh/course/util/akeylogin/LoginUtil.java cloud-server-course/src/main/java/com/dsh/course/util/akeylogin/Md5Util.java cloud-server-course/src/main/java/com/dsh/course/util/akeylogin/SignUtil.java cloud-server-course/src/main/resources/bootstrap.properties cloud-server-course/src/main/resources/logback-spring.xml cloud-server-course/src/main/resources/redis.properties cloud-server-management/mb-cloud-management.iml cloud-server-management/pom.xml cloud-server-management/src/main/java/com/dsh/ManagementApplication.java cloud-server-management/src/main/java/com/dsh/config/JsonLongSerializer.java cloud-server-management/src/main/java/com/dsh/config/RedisConfig.java cloud-server-management/src/main/java/com/dsh/config/SwaggerConfig.java cloud-server-management/src/main/java/com/dsh/constant/AuthConstants.java cloud-server-management/src/main/java/com/dsh/constant/CodeConstants.java cloud-server-management/src/main/java/com/dsh/constant/IsMenu.java cloud-server-management/src/main/java/com/dsh/constant/JwtConstants.java cloud-server-management/src/main/java/com/dsh/constant/MsgConstants.java cloud-server-management/src/main/java/com/dsh/course/advice/ControllerException.java cloud-server-management/src/main/java/com/dsh/course/controller/AgreementController.java cloud-server-management/src/main/java/com/dsh/course/controller/CancleOrderController.java cloud-server-management/src/main/java/com/dsh/course/controller/CarController.java cloud-server-management/src/main/java/com/dsh/course/controller/CarServiceController.java cloud-server-management/src/main/java/com/dsh/course/controller/CityController.java cloud-server-management/src/main/java/com/dsh/course/controller/DriverController.java cloud-server-management/src/main/java/com/dsh/course/controller/HotAddressController.java cloud-server-management/src/main/java/com/dsh/course/controller/ImgController.java cloud-server-management/src/main/java/com/dsh/course/controller/NoticeController.java cloud-server-management/src/main/java/com/dsh/course/controller/OpenCityController.java cloud-server-management/src/main/java/com/dsh/course/controller/PhoneController.java cloud-server-management/src/main/java/com/dsh/course/controller/ProblemController.java cloud-server-management/src/main/java/com/dsh/course/controller/PushOrderController.java cloud-server-management/src/main/java/com/dsh/course/controller/SensitiveWordsController.java cloud-server-management/src/main/java/com/dsh/course/controller/ServerCarModelController.java cloud-server-management/src/main/java/com/dsh/course/controller/SysIntegralController.java cloud-server-management/src/main/java/com/dsh/course/controller/SysRedPacketRecordController.java cloud-server-management/src/main/java/com/dsh/course/controller/SysUserController.java cloud-server-management/src/main/java/com/dsh/course/controller/SystemNoticeController.java cloud-server-management/src/main/java/com/dsh/course/controller/SystemPriceController.java cloud-server-management/src/main/java/com/dsh/course/controller/VersionManagementController.java cloud-server-management/src/main/java/com/dsh/course/entity/Agreement.java cloud-server-management/src/main/java/com/dsh/course/entity/BaseBean.java cloud-server-management/src/main/java/com/dsh/course/entity/CancleOrder.java cloud-server-management/src/main/java/com/dsh/course/entity/Car.java cloud-server-management/src/main/java/com/dsh/course/entity/CarBrand.java cloud-server-management/src/main/java/com/dsh/course/entity/CarModel.java cloud-server-management/src/main/java/com/dsh/course/entity/CarService.java cloud-server-management/src/main/java/com/dsh/course/entity/City.java cloud-server-management/src/main/java/com/dsh/course/entity/HotAddress.java cloud-server-management/src/main/java/com/dsh/course/entity/Img.java cloud-server-management/src/main/java/com/dsh/course/entity/MotorModel.java cloud-server-management/src/main/java/com/dsh/course/entity/OpenCity.java cloud-server-management/src/main/java/com/dsh/course/entity/OpenCityBusiness.java cloud-server-management/src/main/java/com/dsh/course/entity/Phone.java cloud-server-management/src/main/java/com/dsh/course/entity/Problem.java cloud-server-management/src/main/java/com/dsh/course/entity/PushOrder.java cloud-server-management/src/main/java/com/dsh/course/entity/SensitiveWords.java cloud-server-management/src/main/java/com/dsh/course/entity/ServerCarModel.java cloud-server-management/src/main/java/com/dsh/course/entity/SysIntegral.java cloud-server-management/src/main/java/com/dsh/course/entity/SystemNotice.java cloud-server-management/src/main/java/com/dsh/course/entity/SystemPrice.java cloud-server-management/src/main/java/com/dsh/course/entity/TNotices.java cloud-server-management/src/main/java/com/dsh/course/entity/VersionManagement.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/IncomeClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/SmsreordClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/TPubWithdrawalClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/UserClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/Company.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/CompanyQuerySuperiorIdAndTypeAndFlgAndNameReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/CompanyQueryTypeAndFlgAndNameReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/CompanyQueryTypeAndFlgReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/GetUserInfoByNameOrPhone.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/IncomeReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/QueryIncomeListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/QueryWithdrawalReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/SmsCodeReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/AdvertisementClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/CompanyCityClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/CompanyClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/DriverActivityClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/DriverActivityHistoryClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/DriverActivityOnlineClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/DriverActivityOrderClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/DriverActivityRegisterClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/DriverClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/TUserClinet.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/TUserRedPackerRecordClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/UserActivityBalanceClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/UserActivityClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/UserActivityDiscount1Client.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/UserActivityDiscount2Client.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/UserActivityInviteClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/UserActivityRedenvelpoeClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/UserActivityRegisteredClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/UserCouponRecordClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/VerifyClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/Advertisement.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/CompanyCityQueryCompanyReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/CompanyInfoRes.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/CompanyQueryReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/CompanyQueryStateAndFlgReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/DriverActivityHistoryReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/DriverActivityHistoryRes.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/DriverActivityInsertOrUpdateReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/DriverActivityInsertReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/DriverActivityOnlineReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/DriverNameReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/DriverNameRes.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/FranchiseeListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/GetBlanceListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/GetCompanyListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/GetCouponStaticReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/GetDiscountStaticReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/GetFranchiseeList1Req.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/GetRedListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/LargeCouponUpdateReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryAdvertisementReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryBean.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryCompanyCityReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryDriverActivityHistoryReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryDriverActivityOnlineReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryDriverGetListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryOnlineDriverReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryUserActivityListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/QueryUserListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/RegisteredQuerySelectReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/SaveCompanyReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/SelectCountReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/TCompanyCityResp.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/TDriverReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/TUserOutUser.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/TUserReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/UpdateCompanyDriverReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/UpdateUserRedPacketRecordReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/UserActivityInsertOrUpdateReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/UserCouponRecordQueryReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/UserCouponRecordRes.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/UserLargeCouponReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/UserRedPacketRecordRes.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/VerifiedReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/VerifiedSearchReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/app/OpenCityClinet.java cloud-server-management/src/main/java/com/dsh/course/feignClient/auth/UserClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/auth/model/GetTokenRequest.java cloud-server-management/src/main/java/com/dsh/course/feignClient/auth/model/RefreshTokenRequest.java cloud-server-management/src/main/java/com/dsh/course/feignClient/auth/model/TokenResponse.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/DriverClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/DriverOrdersClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/DriverServiceClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/DriverTrainClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/DriverInfoReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/DriverInfoRes.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/DriverSelectCountReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/DriverService.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/QueryAuthDriverReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/QueryCanselectCarReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/QueryDriverListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/QueryDriverNoPageReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/WithholdingDto.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/WithoutListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/driver/model/WithoutListVo.java cloud-server-management/src/main/java/com/dsh/course/feignClient/evaluation/EvaluationClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/evaluation/model/GetOrderEvaluateListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/nearDriver/OrderPositionClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/nearDriver/model/DriverPositionReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/nearDriver/model/OrderPosition.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/ComplaintClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/OrderLogisticsClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/OrderPrivateCarClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/ReassignClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/TransactionDetailsClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/GetAllTradeMoneyReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/GetPrivateCarOrderDetailById.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/LargeListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/LargerAllReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/OrderLogisticsInfoReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/OrderLogisticsInfoRes.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/OrderLogisticsSelectCountReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/OrderPrivateCar.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/OrderPrivateCarSelectCountReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/PrivateCarReassignReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/QueryCanSelectPrivateCarDriverReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/QueryCanSelectSmallDriverReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/QueryComplaintListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/QueryLoginsicsListReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/QueryPrivateCarOrderReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/TransactionDetailsReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/order/model/UpdateStateReq.java cloud-server-management/src/main/java/com/dsh/course/feignClient/orderCancel/OrderCancelClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/orderCancel/model/OrderCancelRes.java cloud-server-management/src/main/java/com/dsh/course/feignClient/payment/PaymentClient.java cloud-server-management/src/main/java/com/dsh/course/feignClient/payment/model/QueryPaymentRecordReq.java cloud-server-management/src/main/java/com/dsh/course/mapper/AgreementMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/CancleOrderMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/CarBrandMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/CarInsuranceMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/CarMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/CarModelMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/CarServiceMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/CityMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/DeptMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/DictMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/DriverPunishMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/DriverVerifyMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/HotAddressMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/ImgMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/LoginLogMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/MenuMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/MotorModelMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/NoticeMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/OpenCityBusinessMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/OpenCityMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/OperationLogMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/PhoneMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/ProblemMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/PushOrderMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/RegionMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/RelationMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/RoleMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/SensitiveWordsMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/ServerCarModelMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/SysCouponActivityMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/SysCouponRecordMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/SysIntegralMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/SysRedPacketRecordMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/SystemNoticeMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/SystemPriceMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TAgreementMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TAuditRecordMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TCarBrandMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TCarMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TCarModelMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TCarServiceMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TEnsureIncomeFoundationMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TEnsureIncomeRuleMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TEnsureIncomeSpecialMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TEnsureIncomeSpecialTimeSoltMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TFeedbackMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TNoticesMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TOpenCityBusinessMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TOpenCityMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TOrderEvaluateMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TPhoneMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TPopularizeCodeMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TProblemMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TRegionMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TServerCarmodelMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TSysCancleOrderMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TSysFaceDistinguishMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TSysPushOrderMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TSysReformistMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TSysSensitiveWordsMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TSystemNoticeMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TSystemPriceMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TSystemPriceServiceMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TUserLargeCouponMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TVersionManagementMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TbBannerMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TbChatSetMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TbGuidePageMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TbHotAddressMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TbStartPageMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TbUserExitMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/TbVoiceMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/UserMapper.java cloud-server-management/src/main/java/com/dsh/course/mapper/VersionManagementMapper.java cloud-server-management/src/main/java/com/dsh/course/model/dto/CarServerRes.java cloud-server-management/src/main/java/com/dsh/course/model/dto/DriverActivityHistory.java cloud-server-management/src/main/java/com/dsh/course/model/dto/GetPhoneInfoRequest.java cloud-server-management/src/main/java/com/dsh/course/model/dto/IntegralDto.java cloud-server-management/src/main/java/com/dsh/course/model/dto/TNoticeListWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/dto/TNoticeWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/node/MenuNode.java cloud-server-management/src/main/java/com/dsh/course/model/node/ZTreeNode.java cloud-server-management/src/main/java/com/dsh/course/model/vo/BaseListWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/BaseWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/CancleOrderReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/CancleOrderRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/CarInfoRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/CarServiceReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/CarServiceRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/CityReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/CityRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/ImgReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/ImgRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/NoReadNoticeNumReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/OrdersWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/ProblemWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/PushOrderListReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/PushOrderListRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/PushOrderListWapper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/QueryHotAddressWrapper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/ServerCarModelListRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/ServerCarModelRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/ServerCarModelWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/SysIntegralRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/SystemNoticeAddReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/SystemNoticeListReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/SystemNoticeListWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/SystemNoticeWarpper.java cloud-server-management/src/main/java/com/dsh/course/model/vo/SystemPriceReq.java cloud-server-management/src/main/java/com/dsh/course/model/vo/SystemPriceRes.java cloud-server-management/src/main/java/com/dsh/course/model/vo/VersionWarpper.java cloud-server-management/src/main/java/com/dsh/course/service/IAgreementService.java cloud-server-management/src/main/java/com/dsh/course/service/ICancleOrderService.java cloud-server-management/src/main/java/com/dsh/course/service/ICarService.java cloud-server-management/src/main/java/com/dsh/course/service/ICarServiceService.java cloud-server-management/src/main/java/com/dsh/course/service/ICityService.java cloud-server-management/src/main/java/com/dsh/course/service/IHotAddressService.java cloud-server-management/src/main/java/com/dsh/course/service/IImgService.java cloud-server-management/src/main/java/com/dsh/course/service/IOpenCityBusinessService.java cloud-server-management/src/main/java/com/dsh/course/service/IOpenCityService.java cloud-server-management/src/main/java/com/dsh/course/service/IPhoneService.java cloud-server-management/src/main/java/com/dsh/course/service/IProblemService.java cloud-server-management/src/main/java/com/dsh/course/service/IPushOrderService.java cloud-server-management/src/main/java/com/dsh/course/service/ISensitiveWordsService.java cloud-server-management/src/main/java/com/dsh/course/service/IServerCarModelService.java cloud-server-management/src/main/java/com/dsh/course/service/ISysIntegralService.java cloud-server-management/src/main/java/com/dsh/course/service/ISystemNoticeService.java cloud-server-management/src/main/java/com/dsh/course/service/ISystemPriceService.java cloud-server-management/src/main/java/com/dsh/course/service/ITNoticesService.java cloud-server-management/src/main/java/com/dsh/course/service/IVersionManagementService.java cloud-server-management/src/main/java/com/dsh/course/service/impl/AgreementServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/CancleOrderServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/CarServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/CarServiceServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/CityServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/HotAddressServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/ImgServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/OpenCityBusinessServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/OpenCityServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/PhoneServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/ProblemServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/PushOrderServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/SensitiveWordsServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/ServerCarModelServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/SysIntegralServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/SystemNoticeServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/SystemPriceServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/TNoticesService1Impl.java cloud-server-management/src/main/java/com/dsh/course/service/impl/VersionManagementServiceImpl.java cloud-server-management/src/main/java/com/dsh/course/util/DateTimeHelper.java cloud-server-management/src/main/java/com/dsh/course/util/DateUtil.java cloud-server-management/src/main/java/com/dsh/course/util/DoubleUtil.java cloud-server-management/src/main/java/com/dsh/course/util/EmojiUtil.java cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/AddressComponentsVo.java cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/DistancematrixVo.java cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/FindPlaceFromTextVo.java cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/GeocodeVo.java cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/GoogleMapUtil.java cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/ReverseGeocodeVo.java cloud-server-management/src/main/java/com/dsh/course/util/HeaderAuthUtil.java cloud-server-management/src/main/java/com/dsh/course/util/JsonUtil.java cloud-server-management/src/main/java/com/dsh/course/util/LocalDateTimeUtils.java cloud-server-management/src/main/java/com/dsh/course/util/RedisUtil.java cloud-server-management/src/main/java/com/dsh/course/util/ResultUtil.java cloud-server-management/src/main/java/com/dsh/course/util/StrUtils.java cloud-server-management/src/main/java/com/dsh/course/util/StringUtil.java cloud-server-management/src/main/java/com/dsh/course/util/StudyTimeUtil.java cloud-server-management/src/main/java/com/dsh/course/util/TokenUtil.java cloud-server-management/src/main/java/com/dsh/course/util/httpClinet/HttpClientUtil.java cloud-server-management/src/main/java/com/dsh/course/util/httpClinet/HttpResult.java cloud-server-management/src/main/java/com/dsh/course/util/midtrans/Beneficiaries.java cloud-server-management/src/main/java/com/dsh/course/util/midtrans/DirectRefundTransaction.java cloud-server-management/src/main/java/com/dsh/course/util/midtrans/MidtransUtil.java cloud-server-management/src/main/java/com/dsh/course/util/midtrans/PaymentNotice.java cloud-server-management/src/main/java/com/dsh/course/util/midtrans/Payouts.java cloud-server-management/src/main/java/com/dsh/course/util/midtrans/TokenResult.java cloud-server-management/src/main/java/com/dsh/guns/config/AuthFilter.java cloud-server-management/src/main/java/com/dsh/guns/config/BeetlConfiguration.java cloud-server-management/src/main/java/com/dsh/guns/config/SpringSessionConfig.java cloud-server-management/src/main/java/com/dsh/guns/config/UserExt.java cloud-server-management/src/main/java/com/dsh/guns/config/properties/BeetlProperties.java cloud-server-management/src/main/java/com/dsh/guns/config/properties/GunsProperties.java cloud-server-management/src/main/java/com/dsh/guns/config/web/BeetlConf.java cloud-server-management/src/main/java/com/dsh/guns/config/web/WebConfig.java cloud-server-management/src/main/java/com/dsh/guns/core/aop/GlobalExceptionHandler.java cloud-server-management/src/main/java/com/dsh/guns/core/aop/LogAop.java cloud-server-management/src/main/java/com/dsh/guns/core/aop/PermissionAop.java cloud-server-management/src/main/java/com/dsh/guns/core/base/controller/BaseController.java cloud-server-management/src/main/java/com/dsh/guns/core/base/controller/GlobalController.java cloud-server-management/src/main/java/com/dsh/guns/core/base/controller/GunsErrorView.java cloud-server-management/src/main/java/com/dsh/guns/core/base/tips/ErrorTip.java cloud-server-management/src/main/java/com/dsh/guns/core/base/tips/SuccessTip.java cloud-server-management/src/main/java/com/dsh/guns/core/base/tips/Tip.java cloud-server-management/src/main/java/com/dsh/guns/core/base/warpper/BaseControllerWarpper.java cloud-server-management/src/main/java/com/dsh/guns/core/common/annotion/BussinessLog.java cloud-server-management/src/main/java/com/dsh/guns/core/common/annotion/Permission.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/Const.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/DatasourceEnum.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/JwtConstants.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/cache/Cache.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/cache/CacheKey.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/DeleteDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/DeptDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/BrandDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/CarDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/DriverDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/LabelDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/NoticeDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/ObjectDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/OrderDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/UserAuthenticationDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/UserDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/Dict/VersionDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/DictMap.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/LogDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/MenuDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/NoticeMap.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/RoleDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/UserDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/base/AbstractDictMap.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/base/SystemDict.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/dictmap/factory/DictFieldWarpperFactory.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/factory/ConstantFactory.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/factory/IConstantFactory.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/factory/MutiStrFactory.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/factory/PageFactory.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/state/BizLogType.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/state/ExpenseState.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/state/LogSucceed.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/state/LogType.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/state/ManagerStatus.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/state/MenuOpenStatus.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/state/MenuStatus.java cloud-server-management/src/main/java/com/dsh/guns/core/common/constant/state/Order.java cloud-server-management/src/main/java/com/dsh/guns/core/common/exception/BizExceptionEnum.java cloud-server-management/src/main/java/com/dsh/guns/core/common/exception/InvalidKaptchaException.java cloud-server-management/src/main/java/com/dsh/guns/core/dataScope/DataScope.java cloud-server-management/src/main/java/com/dsh/guns/core/dataScope/DataScopeInterceptor.java cloud-server-management/src/main/java/com/dsh/guns/core/db/Db.java cloud-server-management/src/main/java/com/dsh/guns/core/exception/GunsException.java cloud-server-management/src/main/java/com/dsh/guns/core/exception/GunsExceptionEnum.java cloud-server-management/src/main/java/com/dsh/guns/core/exception/ServiceException.java cloud-server-management/src/main/java/com/dsh/guns/core/exception/ServiceExceptionEnum.java cloud-server-management/src/main/java/com/dsh/guns/core/intercept/GunsUserFilter.java cloud-server-management/src/main/java/com/dsh/guns/core/intercept/RestApiInteceptor.java cloud-server-management/src/main/java/com/dsh/guns/core/intercept/SessionHolderInterceptor.java cloud-server-management/src/main/java/com/dsh/guns/core/listener/ConfigListener.java cloud-server-management/src/main/java/com/dsh/guns/core/log/LogManager.java cloud-server-management/src/main/java/com/dsh/guns/core/log/LogObjectHolder.java cloud-server-management/src/main/java/com/dsh/guns/core/log/factory/LogFactory.java cloud-server-management/src/main/java/com/dsh/guns/core/log/factory/LogTaskFactory.java cloud-server-management/src/main/java/com/dsh/guns/core/page/PageBT.java cloud-server-management/src/main/java/com/dsh/guns/core/page/PageInfoBT.java cloud-server-management/src/main/java/com/dsh/guns/core/support/BasicType.java cloud-server-management/src/main/java/com/dsh/guns/core/support/BeanKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/ClassKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/CollectionKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/DateTime.java cloud-server-management/src/main/java/com/dsh/guns/core/support/DateTimeKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/HexKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/HttpKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/ObjectKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/PageKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/StrKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/WafKit.java cloud-server-management/src/main/java/com/dsh/guns/core/support/WafRequestWrapper.java cloud-server-management/src/main/java/com/dsh/guns/core/support/exception/ToolBoxException.java cloud-server-management/src/main/java/com/dsh/guns/core/tag/DictSelectorTag.java cloud-server-management/src/main/java/com/dsh/guns/core/util/ApiMenuFilter.java cloud-server-management/src/main/java/com/dsh/guns/core/util/Contrast.java cloud-server-management/src/main/java/com/dsh/guns/core/util/FileUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/util/JwtTokenUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/util/KaptchaUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/util/ObsUploadUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/util/OssUploadUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/util/RenderUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/util/SinataUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/util/SpringContextHolder.java cloud-server-management/src/main/java/com/dsh/guns/core/util/ToolUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/util/WoUtil.java cloud-server-management/src/main/java/com/dsh/guns/core/xss/XssFilter.java cloud-server-management/src/main/java/com/dsh/guns/core/xss/XssHttpServletRequestWrapper.java cloud-server-management/src/main/java/com/dsh/guns/modular/code/controller/CodeController.java cloud-server-management/src/main/java/com/dsh/guns/modular/code/factory/DefaultTemplateFactory.java cloud-server-management/src/main/java/com/dsh/guns/modular/code/service/TableService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/DriverActivityController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/DriverActivityHistoryController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/DriverActivityOnlineController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/DriverActivityOrderController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/DriverActivityRegisteredController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/HomeController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/ReportController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/SysCouponActivityController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/SysCouponRecordController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/SysRedPacketRecord1Controller.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TAdvertisementController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TAgreementController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TAuditRecordController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TCarBrandController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TCarController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TCarModelController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TChatSetController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TCompanyController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TComplaintController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TDriverController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TDriverVerifyVerifyController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TEnsureIncomeFoundationController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TEnsureIncomeRuleController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TEnsureIncomeSpecialController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TEnsureIncomeSpecialTimeSoltController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TFeedbackController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TGuidePageController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/THotAddressController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TInvoiceController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TMotorModelController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TNoticesController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TOpenCityController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TOrderEvaluateController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TProblemController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TPubWithdrawalController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TSmsrecordController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TStartPageController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TSysReformistController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TSysSensitiveWordsController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TUserController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TUserExitController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TUserLargeController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TUserRedPacketRecordController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TVerifiedController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TVersionManagementController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TVoiceController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/TbBannerController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/UserActivityBalanceController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/UserActivityController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/UserActivityDiscount1Controller.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/UserActivityDiscount2Controller.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/UserActivityInviteController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/UserActivityRedenvelopeController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/UserActivityRegisteredController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/general/UserCouponRecordController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TDispatchController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TIntegralGoodsController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TIntegralOrderController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TLineController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TOrderLogisticsController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TOrderPrivateCarController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TReassignController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TServerCarmodelController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TSiteController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/specialTrain/TSystemPriceController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BlackboardController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/DeptController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/DictController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/KaptchaController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LogController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginLogController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/MenuController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/RoleController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UediterController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UserMgrController.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/Convert.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/MD5.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SendSms.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SignUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/UploadUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/VenueLatVo.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/WoUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/WrapperUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/enums/ActivityTypeEnum.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/enums/RuleStatusEnum.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/factory/UserFactory.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/CarInsurance.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Dept.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Dict.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Driver.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverActivity.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverActivityHistory.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverActivityOnline.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverActivityOrder.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverActivityRegistered.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverActivitySubsidy.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverOnline.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverPunish.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverTrain.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverUpdateReq.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/DriverVerify.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/GDInterface.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Income.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/LineShiftDriver.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/LoginLog.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Menu.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Notice.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/OperationLog.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/OrderCancel.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/OrderLogistics.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/PaymentRecord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Region.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Relation.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/Role.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/SysCouponActivity.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/SysCouponRecord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/SysRedPacketRecord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TAdvertisement.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TAgreement.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TAuditRecord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TCar.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TCarBrand.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TCarModel.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TCarService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TCompany.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TCompanyCity.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TComplaint.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TDispatch.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TDriver.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TDriverLine.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TDriverReqs.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TDriverService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TEnsureIncomeFoundation.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TEnsureIncomeRule.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TEnsureIncomeSpecial.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TEnsureIncomeSpecialTimeSolt.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TFeedback.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TIntegralGoods.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TIntegralOrder.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TInvoice.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TLocation.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOpenCity.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOpenCityBusiness.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOrderCharter.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOrderCharteredCar.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOrderCrossCity.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOrderEvaluate.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOrderLogistics.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOrderPosition.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOrderPrivateCar.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TOrderTaxi.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TPhone.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TPopularizeCode.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TProblem.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TPubTransactionDetails.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TPubWithdrawal.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TReassign.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TRegion.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TServerCarmodel.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSite.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSmsrecord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSysCancleOrder.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSysFaceDistinguish.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSysIntegral.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSysPushOrder.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSysReformist.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSysSensitiveWords.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSysSet.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSystemNotice.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSystemPrice.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TSystemPriceService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TUser.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TUserLargeCoupon.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TUserRedPacketRecord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TVerified.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TVersionManagement.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TbBanner.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TbChatSet.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TbGuidePage.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TbHotAddress.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TbStartPage.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TbUserExit.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TbVoice.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/TransactionDetails.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/User.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserActivity.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserActivityBalance.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserActivityDiscount1.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserActivityDiscount2.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserActivityInvite.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserActivityRedenvelope.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserActivityRegistered.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserCouponRecord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/UserRedPacketRecord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/DriverVerifyService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IDeptService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IDictService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IDriverOnlineService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ILoginLogService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IMenuService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/INoticeService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IOperationLogService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IRelationService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IRoleService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ISysCouponActivityService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ISysCouponRecordService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ISysRedPacketRecordService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITAdvertisementService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITAgreementService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITAuditRecordService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITCarBrandService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITCarModelService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITCarService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITCarServiceService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITCompanyService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITDispatchService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITDriverLineService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITDriverService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITDriverServiceService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITEnsureIncomeFoundationService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITEnsureIncomeRuleService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITEnsureIncomeSpecialService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITEnsureIncomeSpecialTimeSoltService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITFeedbackService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITIntegralGoodsService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITIntegralOrderService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITLineShiftService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITLocationService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITMotorModelService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITNoticesService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITOpenCityBusinessService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITOpenCityService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITOrderCharterService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITOrderEvaluateService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITOrderLogisticsService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITOrderPositionService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITOrderPrivateCarService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITPhoneService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITProblemService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITPubTransactionDetailsService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITPubWithdrawalService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITRegionService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITServerCarmodelService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSysCancleOrderService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSysFaceDistinguishService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSysIntegralService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSysPushOrderService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSysReformistService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSysSensitiveWordsService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSystemNoticeService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSystemPriceService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITSystemPriceServiceService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITUserLargeService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITUserService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITVersionManagementService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITbBannerService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITbChatSetService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITbGuidePageService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITbHotAddressService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITbStartPageService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITbUserExitService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ITbVoiceService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IUserActivityDiscount1Service.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IUserCouponRecordService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IUserRedPacketRecordService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IUserService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/TPopularizeCodeService.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/DeptServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/DictServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/DriverOnlineServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/DriverVerifyServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/LoginLogServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/MenuServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/NoticeServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/OperationLogServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/RelationServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/RoleServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/SysCouponActivityServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/SysCouponRecordServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/SysRedPacketRecordServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TAgreementServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TAuditRecordServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TCarBrandServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TCarModelServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TCarServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TCarServiceServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TDispatchServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TDriverServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TDriverServiceServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TEnsureIncomeFoundationServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TEnsureIncomeRuleServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TEnsureIncomeSpecialServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TEnsureIncomeSpecialTimeSoltServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TFeedbackServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TIntegralGoodsServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TIntegralOrderServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TLineServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TLineShiftServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TLocationServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TMotorModelServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TNoticesServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOpenCityBusinessServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOpenCityServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOrderCharterServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOrderEvaluateServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOrderLogisticsServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOrderPositionServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOrderPrivateCarServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TPhoneServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TPopularizeCodeServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TProblemServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TPubTransactionDetailsServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TPubWithdrawalServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TRegionServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TServerCarmodelServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSysCancleOrderServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSysFaceDistinguishServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSysIntegralServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSysPushOrderServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSysReformistServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSysSensitiveWordsServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSystemNoticeServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSystemPriceServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TSystemPriceServiceServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TUserLargeCouponServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TVersionManagementServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TbBannerServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TbChatSetServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TbGuidePageServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TbHotAddressServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TbStartPageServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TbUserExitServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TbVoiceServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/UserActivityDiscount1ServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/UserRedPacketRecordServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/UserServiceImpl.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/transfer/ManagerUser.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/transfer/ReqAddManager.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/transfer/ReqEditManager.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/transfer/UserDto.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/AESUtils.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/AddAdminLogUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/CacheUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/ConstellationUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/DateUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/ExcelExportUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/GaoDeMapUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/HttpRequestUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/HttpSessionHolder.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/HuaWeiSMSUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/JWTTokenUtils.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/OBSUploadUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/OrderUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/OssUploadUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/PushURL.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/RedisUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/ResultUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/RongCloudUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/SpringContextsUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/TaskUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/TimeUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/TokenException.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/WoUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/QuartzTest.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/TestJob.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/ThreadTes.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/base/AbstractJob.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/base/QuartzManager.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/base/TimeJobType.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/exceptions/TimeException.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/jobs/AddMachine.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/jobs/AddNotice.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/jobs/AddSensitiveWord.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/jobs/SendSms.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/start/TimerServerStartJob.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/Base64Coder.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/HMACSHA1Util.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/PlatformUtil.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/TokenUtils.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/CustomWarpper.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/DeptWarpper.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/DictWarpper.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/LogWarpper.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/MenuWarpper.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/NoticeWrapper.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/OauthToken.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/ParseToken.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/RoleWarpper.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/TFeedbackWarpper.java cloud-server-management/src/main/java/com/dsh/guns/modular/system/warpper/UserWarpper.java cloud-server-management/src/main/java/com/dsh/xxjob/JobHandler.java cloud-server-management/src/main/resources/beetl.properties cloud-server-management/src/main/resources/bootstrap.properties cloud-server-management/src/main/resources/mapper/AgreementMapper.xml cloud-server-management/src/main/resources/mapper/CancleOrderMapper.xml cloud-server-management/src/main/resources/mapper/CarBrandMapper.xml cloud-server-management/src/main/resources/mapper/CarInsuranceMapper.xml cloud-server-management/src/main/resources/mapper/CarMapper.xml cloud-server-management/src/main/resources/mapper/CarModelMapper.xml cloud-server-management/src/main/resources/mapper/CarServiceMapper.xml cloud-server-management/src/main/resources/mapper/CityMapper.xml cloud-server-management/src/main/resources/mapper/DeptMapper.xml cloud-server-management/src/main/resources/mapper/DictMapper.xml cloud-server-management/src/main/resources/mapper/DriverPunishMapper.xml cloud-server-management/src/main/resources/mapper/DriverVerifyMapper.xml cloud-server-management/src/main/resources/mapper/ImgMapper.xml cloud-server-management/src/main/resources/mapper/LoginLogMapper.xml cloud-server-management/src/main/resources/mapper/MenuMapper.xml cloud-server-management/src/main/resources/mapper/MotorModelMapper.xml cloud-server-management/src/main/resources/mapper/NoticeMapper.xml cloud-server-management/src/main/resources/mapper/OpenCityBusinessMapper.xml cloud-server-management/src/main/resources/mapper/OpenCityMapper.xml cloud-server-management/src/main/resources/mapper/OperationLogMapper.xml cloud-server-management/src/main/resources/mapper/PhoneMapper.xml cloud-server-management/src/main/resources/mapper/ProblemMapper.xml cloud-server-management/src/main/resources/mapper/PushOrderMapper.xml cloud-server-management/src/main/resources/mapper/RelationMapper.xml cloud-server-management/src/main/resources/mapper/RoleMapper.xml cloud-server-management/src/main/resources/mapper/SensitiveWordsMapper.xml cloud-server-management/src/main/resources/mapper/ServerCarModelMapper.xml cloud-server-management/src/main/resources/mapper/SysCouponActivityMapper.xml cloud-server-management/src/main/resources/mapper/SysCouponRecordMapper.xml cloud-server-management/src/main/resources/mapper/SysIntegralMapper.xml cloud-server-management/src/main/resources/mapper/SysRedPacketRecordMapper.xml cloud-server-management/src/main/resources/mapper/SystemNoticeMapper.xml cloud-server-management/src/main/resources/mapper/SystemPriceMapper.xml cloud-server-management/src/main/resources/mapper/TAgreementMapper.xml cloud-server-management/src/main/resources/mapper/TAuditRecordMapper.xml cloud-server-management/src/main/resources/mapper/TCarBrandMapper.xml cloud-server-management/src/main/resources/mapper/TCarMapper.xml cloud-server-management/src/main/resources/mapper/TCarModelMapper.xml cloud-server-management/src/main/resources/mapper/TCarServiceMapper.xml cloud-server-management/src/main/resources/mapper/TEnsureIncomeFoundationMapper.xml cloud-server-management/src/main/resources/mapper/TEnsureIncomeRuleMapper.xml cloud-server-management/src/main/resources/mapper/TEnsureIncomeSpecialMapper.xml cloud-server-management/src/main/resources/mapper/TEnsureIncomeSpecialTimeSoltMapper.xml cloud-server-management/src/main/resources/mapper/TFeedbackMapper.xml cloud-server-management/src/main/resources/mapper/TNoticesMapper.xml cloud-server-management/src/main/resources/mapper/TOpenCityBusinessMapper.xml cloud-server-management/src/main/resources/mapper/TOpenCityMapper.xml cloud-server-management/src/main/resources/mapper/TOrderEvaluateMapper.xml cloud-server-management/src/main/resources/mapper/TPhoneMapper.xml cloud-server-management/src/main/resources/mapper/TPopularizeCodeMapper.xml cloud-server-management/src/main/resources/mapper/TProblemMapper.xml cloud-server-management/src/main/resources/mapper/TRegionMapper.xml cloud-server-management/src/main/resources/mapper/TServerCarmodelMapper.xml cloud-server-management/src/main/resources/mapper/TSysCancleOrderMapper.xml cloud-server-management/src/main/resources/mapper/TSysFaceDistinguishMapper.xml cloud-server-management/src/main/resources/mapper/TSysPushOrderMapper.xml cloud-server-management/src/main/resources/mapper/TSysReformistMapper.xml cloud-server-management/src/main/resources/mapper/TSysSensitiveWordsMapper.xml cloud-server-management/src/main/resources/mapper/TSystemNoticeMapper.xml cloud-server-management/src/main/resources/mapper/TSystemPriceMapper.xml cloud-server-management/src/main/resources/mapper/TSystemPriceServiceMapper.xml cloud-server-management/src/main/resources/mapper/TUserLargeCouponMapper.xml cloud-server-management/src/main/resources/mapper/TVersionManagementMapper.xml cloud-server-management/src/main/resources/mapper/TbBannerMapper.xml cloud-server-management/src/main/resources/mapper/TbChatSetMapper.xml cloud-server-management/src/main/resources/mapper/TbGuidePageMapper.xml cloud-server-management/src/main/resources/mapper/TbHotAddressMapper.xml cloud-server-management/src/main/resources/mapper/TbStartPageMapper.xml cloud-server-management/src/main/resources/mapper/TbUserExitMapper.xml cloud-server-management/src/main/resources/mapper/TbVoiceMapper.xml cloud-server-management/src/main/resources/mapper/UserMapper.xml cloud-server-management/src/main/resources/mapper/VersionManagementMapper.xml cloud-server-management/src/main/resources/redis.properties cloud-server-management/src/main/webapp/WEB-INF/view/404.html cloud-server-management/src/main/webapp/WEB-INF/view/blackboard.html cloud-server-management/src/main/webapp/WEB-INF/view/blackboardBlank.html cloud-server-management/src/main/webapp/WEB-INF/view/code/code.html cloud-server-management/src/main/webapp/WEB-INF/view/common/_container.html cloud-server-management/src/main/webapp/WEB-INF/view/common/_right.html cloud-server-management/src/main/webapp/WEB-INF/view/common/_tab.html cloud-server-management/src/main/webapp/WEB-INF/view/common/_theme.html cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/NameCon.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/SelectCon.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/TimeCon.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/avatar.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/button.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/input.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/inputRequired.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/label.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/select.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/table.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/tag_tips cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/uploadFile.tag cloud-server-management/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag cloud-server-management/src/main/webapp/WEB-INF/view/driverOnline.html cloud-server-management/src/main/webapp/WEB-INF/view/google.html cloud-server-management/src/main/webapp/WEB-INF/view/home.html cloud-server-management/src/main/webapp/WEB-INF/view/index.html cloud-server-management/src/main/webapp/WEB-INF/view/login.html cloud-server-management/src/main/webapp/WEB-INF/view/netCarInfo.html cloud-server-management/src/main/webapp/WEB-INF/view/system/code/code.html cloud-server-management/src/main/webapp/WEB-INF/view/system/dept/dept.html cloud-server-management/src/main/webapp/WEB-INF/view/system/dept/dept_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/dept/dept_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/dict/dict.html cloud-server-management/src/main/webapp/WEB-INF/view/system/dict/dict_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/dict/dict_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/driverActivity/driver.html cloud-server-management/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity.html cloud-server-management/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html cloud-server-management/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/driverActivityHistory/driverActivityHistory.html cloud-server-management/src/main/webapp/WEB-INF/view/system/log/log.html cloud-server-management/src/main/webapp/WEB-INF/view/system/log/login_log.html cloud-server-management/src/main/webapp/WEB-INF/view/system/menu/menu.html cloud-server-management/src/main/webapp/WEB-INF/view/system/menu/menu_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/menu/menu_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/notice/notice.html cloud-server-management/src/main/webapp/WEB-INF/view/system/notice/notice_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/notice/notice_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/report/couponStatistics.html cloud-server-management/src/main/webapp/WEB-INF/view/system/report/couponStatisticsInfo.html cloud-server-management/src/main/webapp/WEB-INF/view/system/report/operationalData.html cloud-server-management/src/main/webapp/WEB-INF/view/system/role/role.html cloud-server-management/src/main/webapp/WEB-INF/view/system/role/role_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/role/role_assign.html cloud-server-management/src/main/webapp/WEB-INF/view/system/role/role_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponActivity/tUser.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponRecord/immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/sysRedPacketRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/sysRedPacketRecord_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/sysRedPacketRecord_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_edit1.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/commonProblem.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/driverRegister.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/instructions.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/pricingRules.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreement.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreementCharterCar.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreementDriver.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreementLaw.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreementMe.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreementOrder.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreementRecharge.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreementSmallPieceLogistics.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAgreement/tAgreementUser.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAuditRecord/tAuditRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAuditRecord/tAuditRecord_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tAuditRecord/tAuditRecord_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCar/carInsurance.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCar/carInsuranceInfo.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCar/tCar.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCarBrand/tCarBrand.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCarBrand/tCarBrand_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCarBrand/tCarBrand_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCarModel/tCarModel.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCarModel/tCarModel_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCarModel/tCarModel_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tChatSetPage/tbChatSetPage.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tChatSetPage/tbChatSetPage_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tChatSetPage/tbChatSetPage_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/franchisee.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompany.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompanyAudit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompanyAudit_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tComplaint/lookDetail.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDispatch/tDispatch.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDispatch/tDispatch_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDispatch/tDispatch_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/punish.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriver.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriverVerify.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriverVerify_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_changeCar.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_optDriver.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/training.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tDriver/yesDriver.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tEnsureIncomeRule/tEnsureIncomeRule.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tEnsureIncomeRule/tEnsureIncomeRuleDetail.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tEnsureIncomeRule/tEnsureIncomeRule_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tEnsureIncomeRule/tEnsureIncomeRule_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tEnsureIncomeRule/tEnsureIncomeRule_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tFeedback/tFeedback.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tFeedback/tFeedback_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tFeedback/tFeedback_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tFeedback/tFeedback_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tFeedback/userFeedback.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tGuidePage/tbGuidePage.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tGuidePage/tbGuidePage_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tGuidePage/tbGuidePage_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tHotAddress/tbHotAddress.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tHotAddress/tbHotAddress_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tHotAddress/tbHotAddress_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tIntegralGoods/tIntegralGoods.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tIntegralGoods/tIntegralGoods_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tIntegralGoods/tIntegralGoods_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tIntegralOrder/tIntegralOrder.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tIntegralOrder/tIntegralOrder_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tIntegralOrder/tIntegralOrder_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tIntegralOrder/tIntegralOrder_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tInvoice/tInvoice.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tInvoice/tInvoice_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tInvoice/tInvoice_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tMotorModel/tMotorModel.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tMotorModel/tMotorModel_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tMotorModel/tMotorModel_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tNotices/system.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tNotices/system_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tNotices/system_update.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tNotices/tNotices.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tNotices/tNotices_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tNotices/tNotices_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_immediately_back.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderLogistics/tOrderLogistics.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderLogistics/tOrderLogistics_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderLogistics/tOrderLogistics_detail.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderLogistics/tOrderLogistics_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_trajectory.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tProblem/tProblem.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tProblem/tProblem_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tProblem/tProblem_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tProblem/tProblem_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tPubWithdrawal/tPubWithdrawal.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tPubWithdrawal/tPubWithdrawal_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tPubWithdrawal/tPubWithdrawal_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tPubWithdrawal/tPubWithdrawal_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tReassign/smallPieceLogistics.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tReassign/tReassign.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignment.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentSmall.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tServerCarmodel/tServerCarmodel.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tServerCarmodel/tServerCarmodel_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tServerCarmodel/tServerCarmodel_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSmsrecord/tSmsrecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSmsrecord/tSmsrecord_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSmsrecord/tSmsrecord_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tStartPage/tbStartPage.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tStartPage/tbStartPage_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tStartPage/tbStartPage_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSysReformist/tSysReformist.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSysSensitiveWords/tSysSensitiveWords.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSysSensitiveWords/tSysSensitiveWords_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSysSensitiveWords/tSysSensitiveWords_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSystemPrice/small.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSystemPrice/small_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSystemPrice/small_edit1.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSystemPrice.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSystemPriceCheck.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSystemPriceService_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSystemPrice_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSystemPrice_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser_optUser.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser_updateBalance.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser_updatePassword.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserExit/tbUserExit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserExit/tbUserExit_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserExit/tbUserExit_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserLargeCoupon/immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserLargeCoupon/tUserLargeCoupon.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserLargeCoupon/tUserLargeCoupon_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserLargeCoupon/tUserLargeCoupon_all.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserLargeCoupon/tUserLargeCoupon_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVerified/tVerified.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVerified/tVerified_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVerified/tVerified_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVerified/tVerified_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVoice/tbVoice.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVoice/tbVoice_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tVoice/tbVoice_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tWithout/tWithout.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tbBanner/tbBanner.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tbBanner/tbBanner_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/tbBanner/tbBanner_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user.html cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user_chpwd.html cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user_roleassign.html cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user_view.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/sysCouponRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/sysCouponRecord1.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/sysCouponRecord2.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/sysRedPacketRecord.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/userActivity.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail1.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_immediately.html cloud-server-management/src/main/webapp/WEB-INF/view/system/userCouponRecord/userCouponRecord.html cloud-server-management/src/main/webapp/WEB-INF/web.xml cloud-server-management/src/main/webapp/static/car.png cloud-server-management/src/main/webapp/static/crypto-js/aes.js cloud-server-management/src/main/webapp/static/crypto-js/cipher-core.js cloud-server-management/src/main/webapp/static/crypto-js/core.js cloud-server-management/src/main/webapp/static/crypto-js/crypto-js.js cloud-server-management/src/main/webapp/static/crypto-js/enc-base64.js cloud-server-management/src/main/webapp/static/crypto-js/enc-base64url.js cloud-server-management/src/main/webapp/static/crypto-js/enc-hex.js cloud-server-management/src/main/webapp/static/crypto-js/enc-latin1.js cloud-server-management/src/main/webapp/static/crypto-js/enc-utf16.js cloud-server-management/src/main/webapp/static/crypto-js/enc-utf8.js cloud-server-management/src/main/webapp/static/crypto-js/evpkdf.js cloud-server-management/src/main/webapp/static/crypto-js/format-hex.js cloud-server-management/src/main/webapp/static/crypto-js/format-openssl.js cloud-server-management/src/main/webapp/static/crypto-js/hmac-md5.js cloud-server-management/src/main/webapp/static/crypto-js/hmac-ripemd160.js cloud-server-management/src/main/webapp/static/crypto-js/hmac-sha1.js cloud-server-management/src/main/webapp/static/crypto-js/hmac-sha224.js cloud-server-management/src/main/webapp/static/crypto-js/hmac-sha256.js cloud-server-management/src/main/webapp/static/crypto-js/hmac-sha3.js cloud-server-management/src/main/webapp/static/crypto-js/hmac-sha384.js cloud-server-management/src/main/webapp/static/crypto-js/hmac-sha512.js cloud-server-management/src/main/webapp/static/crypto-js/hmac.js cloud-server-management/src/main/webapp/static/crypto-js/index.js cloud-server-management/src/main/webapp/static/crypto-js/lib-typedarrays.js cloud-server-management/src/main/webapp/static/crypto-js/md5.js cloud-server-management/src/main/webapp/static/crypto-js/mode-cfb.js cloud-server-management/src/main/webapp/static/crypto-js/mode-ctr-gladman.js cloud-server-management/src/main/webapp/static/crypto-js/mode-ctr.js cloud-server-management/src/main/webapp/static/crypto-js/mode-ecb.js cloud-server-management/src/main/webapp/static/crypto-js/mode-ofb.js cloud-server-management/src/main/webapp/static/crypto-js/pad-ansix923.js cloud-server-management/src/main/webapp/static/crypto-js/pad-iso10126.js cloud-server-management/src/main/webapp/static/crypto-js/pad-iso97971.js cloud-server-management/src/main/webapp/static/crypto-js/pad-nopadding.js cloud-server-management/src/main/webapp/static/crypto-js/pad-pkcs7.js cloud-server-management/src/main/webapp/static/crypto-js/pad-zeropadding.js cloud-server-management/src/main/webapp/static/crypto-js/pbkdf2.js cloud-server-management/src/main/webapp/static/crypto-js/rabbit-legacy.js cloud-server-management/src/main/webapp/static/crypto-js/rabbit.js cloud-server-management/src/main/webapp/static/crypto-js/rc4.js cloud-server-management/src/main/webapp/static/crypto-js/ripemd160.js cloud-server-management/src/main/webapp/static/crypto-js/sha1.js cloud-server-management/src/main/webapp/static/crypto-js/sha224.js cloud-server-management/src/main/webapp/static/crypto-js/sha256.js cloud-server-management/src/main/webapp/static/crypto-js/sha3.js cloud-server-management/src/main/webapp/static/crypto-js/sha384.js cloud-server-management/src/main/webapp/static/crypto-js/sha512.js cloud-server-management/src/main/webapp/static/crypto-js/tripledes.js cloud-server-management/src/main/webapp/static/crypto-js/x64-core.js cloud-server-management/src/main/webapp/static/css/_fstyle.css cloud-server-management/src/main/webapp/static/css/bootstrap-rtl.css cloud-server-management/src/main/webapp/static/css/bootstrap.min.css cloud-server-management/src/main/webapp/static/css/font-awesome.css cloud-server-management/src/main/webapp/static/css/font-awesome.min.css cloud-server-management/src/main/webapp/static/css/login.css cloud-server-management/src/main/webapp/static/css/patterns/header-profile-skin-1.png cloud-server-management/src/main/webapp/static/css/patterns/header-profile-skin-3.png cloud-server-management/src/main/webapp/static/css/patterns/header-profile.png cloud-server-management/src/main/webapp/static/css/patterns/shattered.png cloud-server-management/src/main/webapp/static/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css cloud-server-management/src/main/webapp/static/css/plugins/bootstrap-table/bootstrap-table.min.css cloud-server-management/src/main/webapp/static/css/plugins/bootstrap-treetable/bootstrap-treetable.css cloud-server-management/src/main/webapp/static/css/plugins/chosen/chosen-sprite.png cloud-server-management/src/main/webapp/static/css/plugins/chosen/chosen-sprite@2x.png cloud-server-management/src/main/webapp/static/css/plugins/chosen/chosen.css cloud-server-management/src/main/webapp/static/css/plugins/iCheck/custom.css cloud-server-management/src/main/webapp/static/css/plugins/iCheck/green.png cloud-server-management/src/main/webapp/static/css/plugins/iCheck/green@2x.png cloud-server-management/src/main/webapp/static/css/plugins/images/sprite-skin-flat.png cloud-server-management/src/main/webapp/static/css/plugins/sweetalert/sweetalert.css cloud-server-management/src/main/webapp/static/css/plugins/switchery/switchery.css cloud-server-management/src/main/webapp/static/css/plugins/validate/bootstrapValidator.min.css cloud-server-management/src/main/webapp/static/css/plugins/webuploader/webuploader.css cloud-server-management/src/main/webapp/static/css/plugins/ztree/demo.css cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/1_close.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/1_open.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/2.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/3.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/4.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/5.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/6.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/7.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/8.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/diy/9.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/line_conn.gif cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/loading.gif cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/zTreeStandard.gif cloud-server-management/src/main/webapp/static/css/plugins/ztree/img/zTreeStandard.png cloud-server-management/src/main/webapp/static/css/plugins/ztree/zTreeStyle.css cloud-server-management/src/main/webapp/static/css/style.css cloud-server-management/src/main/webapp/static/favicon.ico cloud-server-management/src/main/webapp/static/favicon1.ico cloud-server-management/src/main/webapp/static/fonts/FontAwesome.otf cloud-server-management/src/main/webapp/static/fonts/fontawesome-webfont.eot cloud-server-management/src/main/webapp/static/fonts/fontawesome-webfont.svg cloud-server-management/src/main/webapp/static/fonts/fontawesome-webfont.ttf cloud-server-management/src/main/webapp/static/fonts/fontawesome-webfont.woff cloud-server-management/src/main/webapp/static/fonts/fontawesome-webfont.woff2 cloud-server-management/src/main/webapp/static/fonts/glyphicons-halflings-regular.eot cloud-server-management/src/main/webapp/static/fonts/glyphicons-halflings-regular.svg cloud-server-management/src/main/webapp/static/fonts/glyphicons-halflings-regular.ttf cloud-server-management/src/main/webapp/static/fonts/glyphicons-halflings-regular.woff cloud-server-management/src/main/webapp/static/fonts/glyphicons-halflings-regular.woff2 cloud-server-management/src/main/webapp/static/home.js cloud-server-management/src/main/webapp/static/icon_car@2x.png cloud-server-management/src/main/webapp/static/img/NoPIC.png cloud-server-management/src/main/webapp/static/img/account.png cloud-server-management/src/main/webapp/static/img/bg.png cloud-server-management/src/main/webapp/static/img/boy.gif cloud-server-management/src/main/webapp/static/img/girl.gif cloud-server-management/src/main/webapp/static/img/icons.png cloud-server-management/src/main/webapp/static/img/index.png cloud-server-management/src/main/webapp/static/img/index1.png cloud-server-management/src/main/webapp/static/img/index2.png cloud-server-management/src/main/webapp/static/img/index4.png cloud-server-management/src/main/webapp/static/img/loading-upload.gif cloud-server-management/src/main/webapp/static/img/locked.png cloud-server-management/src/main/webapp/static/img/login-background.jpg cloud-server-management/src/main/webapp/static/img/logo.png cloud-server-management/src/main/webapp/static/img/password.png cloud-server-management/src/main/webapp/static/img/shangchuanpic.png cloud-server-management/src/main/webapp/static/img/user.png cloud-server-management/src/main/webapp/static/js/bootstrap.min.js cloud-server-management/src/main/webapp/static/js/common/DateUtils.js cloud-server-management/src/main/webapp/static/js/common/Feng.js cloud-server-management/src/main/webapp/static/js/common/ajax-object.js cloud-server-management/src/main/webapp/static/js/common/bootstrap-table-object.js cloud-server-management/src/main/webapp/static/js/common/laydateChoose.js cloud-server-management/src/main/webapp/static/js/common/select-list-object.js cloud-server-management/src/main/webapp/static/js/common/tree-table-object.js cloud-server-management/src/main/webapp/static/js/common/web-upload-file.js cloud-server-management/src/main/webapp/static/js/common/web-upload-image.js cloud-server-management/src/main/webapp/static/js/common/web-upload-object.js cloud-server-management/src/main/webapp/static/js/common/ztree-object.js cloud-server-management/src/main/webapp/static/js/contabs.js cloud-server-management/src/main/webapp/static/js/content.js cloud-server-management/src/main/webapp/static/js/hplus.js cloud-server-management/src/main/webapp/static/js/jquery.min.js cloud-server-management/src/main/webapp/static/js/jquery.min.map cloud-server-management/src/main/webapp/static/js/jquery.sparkline 2.1.2.js cloud-server-management/src/main/webapp/static/js/md5.js cloud-server-management/src/main/webapp/static/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js cloud-server-management/src/main/webapp/static/js/plugins/bootstrap-table/bootstrap-table.min.js cloud-server-management/src/main/webapp/static/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.js cloud-server-management/src/main/webapp/static/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js cloud-server-management/src/main/webapp/static/js/plugins/bootstrap-treetable/bootstrap-treetable.js cloud-server-management/src/main/webapp/static/js/plugins/chartJs/Chart.min.js cloud-server-management/src/main/webapp/static/js/plugins/chartJs/echarts.min.js cloud-server-management/src/main/webapp/static/js/plugins/chartJs/echarts.simple.min.js cloud-server-management/src/main/webapp/static/js/plugins/chosen/chosen.jquery.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/adapters/mootools-adapter.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/adapters/mootools-adapter.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/adapters/prototype-adapter.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/adapters/prototype-adapter.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/adapters/standalone-framework.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/adapters/standalone-framework.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/highcharts-3d.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/highcharts-3d.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/highcharts-all.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/highcharts-more.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/highcharts-more.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/highcharts.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/highcharts.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/canvas-tools.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/canvas-tools.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/data.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/data.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/drilldown.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/drilldown.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/exporting.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/exporting.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/funnel.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/funnel.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/heatmap.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/heatmap.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/no-data-to-display.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/no-data-to-display.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/solid-gauge.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/modules/solid-gauge.src.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/themes/dark-blue.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/themes/dark-green.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/themes/dark-unica.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/themes/gray.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/themes/grid-light.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/themes/grid.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/themes/sand-signika.js cloud-server-management/src/main/webapp/static/js/plugins/highcharts/themes/skies.js cloud-server-management/src/main/webapp/static/js/plugins/iCheck/icheck.min.js cloud-server-management/src/main/webapp/static/js/plugins/laydate/laydate.js cloud-server-management/src/main/webapp/static/js/plugins/laydate/theme/default/font/iconfont.eot cloud-server-management/src/main/webapp/static/js/plugins/laydate/theme/default/font/iconfont.svg cloud-server-management/src/main/webapp/static/js/plugins/laydate/theme/default/font/iconfont.ttf cloud-server-management/src/main/webapp/static/js/plugins/laydate/theme/default/font/iconfont.woff cloud-server-management/src/main/webapp/static/js/plugins/laydate/theme/default/laydate.css cloud-server-management/src/main/webapp/static/js/plugins/layer/extend/layer.ext.js cloud-server-management/src/main/webapp/static/js/plugins/layer/laydate/laydate.js cloud-server-management/src/main/webapp/static/js/plugins/layer/laydate/need/laydate.css cloud-server-management/src/main/webapp/static/js/plugins/layer/laydate/skins/default/icon.png cloud-server-management/src/main/webapp/static/js/plugins/layer/laydate/skins/default/laydate.css cloud-server-management/src/main/webapp/static/js/plugins/layer/layer.js cloud-server-management/src/main/webapp/static/js/plugins/layer/layer.min.js cloud-server-management/src/main/webapp/static/js/plugins/layer/layim/data/chatlog.json cloud-server-management/src/main/webapp/static/js/plugins/layer/layim/data/friend.json cloud-server-management/src/main/webapp/static/js/plugins/layer/layim/data/group.json cloud-server-management/src/main/webapp/static/js/plugins/layer/layim/data/groups.json cloud-server-management/src/main/webapp/static/js/plugins/layer/layim/layim.css cloud-server-management/src/main/webapp/static/js/plugins/layer/layim/layim.js cloud-server-management/src/main/webapp/static/js/plugins/layer/layim/loading.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/mobile/layer.js cloud-server-management/src/main/webapp/static/js/plugins/layer/mobile/need/layer.css cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/icon-ext.png cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/icon.png cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/icon_ext.png cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/loading-0.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/loading-1.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/loading-2.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/textbg.png cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/xubox_ico0.png cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading0.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading1.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading2.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading3.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/default/xubox_title0.png cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/layer.css cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/layer.ext.css cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/moon/default.png cloud-server-management/src/main/webapp/static/js/plugins/layer/skin/moon/style.css cloud-server-management/src/main/webapp/static/js/plugins/layer/theme/default/icon-ext.png cloud-server-management/src/main/webapp/static/js/plugins/layer/theme/default/icon.png cloud-server-management/src/main/webapp/static/js/plugins/layer/theme/default/layer.css cloud-server-management/src/main/webapp/static/js/plugins/layer/theme/default/loading-0.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/theme/default/loading-1.gif cloud-server-management/src/main/webapp/static/js/plugins/layer/theme/default/loading-2.gif cloud-server-management/src/main/webapp/static/js/plugins/metisMenu/jquery.metisMenu.js cloud-server-management/src/main/webapp/static/js/plugins/pace/pace.min.js cloud-server-management/src/main/webapp/static/js/plugins/slimscroll/jquery.slimscroll.min.js cloud-server-management/src/main/webapp/static/js/plugins/sweetalert/sweetalert.min.js cloud-server-management/src/main/webapp/static/js/plugins/switchery/switchery.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/emotion.css cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/emotion.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/0.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/bface.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/cface.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/fface.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/jxface2.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/neweditor-tab-bg.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/tface.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/wface.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/emotion/images/yface.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/formula/formula.css cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/formula/formula.html cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/formula/formula.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/formula/images/formula.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/image/image.css cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/image/image.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/image/images/close.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/image/images/upload1.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/image/images/upload2.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/link/link.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/map/map.html cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/map/map.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/video/images/center_focus.jpg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/video/images/left_focus.jpg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/video/images/none_focus.jpg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/video/images/right_focus.jpg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/video/video.css cloud-server-management/src/main/webapp/static/js/plugins/umeditor/dialogs/video/video.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/index.html cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/en.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/addimage.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/alldeletebtnhoverskin.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/alldeletebtnupskin.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/background.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/button.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/copy.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/deletedisable.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/deleteenable.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/imglabel.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/listbackground.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/localimage.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/music.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/rotateleftdisable.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/rotateleftenable.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/rotaterightdisable.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/rotaterightenable.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/en/images/upload.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/zh-cn/images/copy.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/zh-cn/images/imglabel.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/zh-cn/images/localimage.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/zh-cn/images/music.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/zh-cn/images/upload.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/lang/zh-cn/zh-cn.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/css/umeditor.css cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/css/umeditor.min.css cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/images/caret.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/images/close.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/images/icons.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/images/icons.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/images/ok.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/images/pop-bg.png cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/images/spacer.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/themes/default/images/videologo.gif cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/jquery.min.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/Symbola.eot cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/Symbola.otf cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/Symbola.svg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/Symbola.ttf cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/Symbola.woff cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/STIXFontLicense2010.txt cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneral-webfont.eot cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneral-webfont.svg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneral-webfont.ttf cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneral-webfont.woff cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralbol-webfont.eot cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralbol-webfont.svg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralbol-webfont.ttf cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralbol-webfont.woff cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralbolita-webfont.eot cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralbolita-webfont.svg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralbolita-webfont.ttf cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralbolita-webfont.woff cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralitalic-webfont.eot cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralitalic-webfont.svg cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralitalic-webfont.ttf cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/font/stixgeneral-bundle/stixgeneralitalic-webfont.woff cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/mathquill.css cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/mathquill.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/third-party/mathquill/mathquill.min.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/umeditor.config.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/umeditor.js cloud-server-management/src/main/webapp/static/js/plugins/umeditor/umeditor.min.js cloud-server-management/src/main/webapp/static/js/plugins/validate/additional-methods.min.js cloud-server-management/src/main/webapp/static/js/plugins/validate/bootstrapValidator.min.js cloud-server-management/src/main/webapp/static/js/plugins/validate/zh_CN.js cloud-server-management/src/main/webapp/static/js/plugins/wangEditor/wangEditor.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/Uploader.swf cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.css cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.custom.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.custom.min.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.fis.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.flashonly.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.flashonly.min.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.html5only.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.html5only.min.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.min.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.noimage.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.noimage.min.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.nolog.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.nolog.min.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.withoutimage.js cloud-server-management/src/main/webapp/static/js/plugins/webuploader/webuploader.withoutimage.min.js cloud-server-management/src/main/webapp/static/js/plugins/ztree/jquery.ztree.all.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/ASPJson.class.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/MultiformProcessor.class.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/PathFormatter.class.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/README.md cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/Uploader.Class.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/action_config.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/action_crawler.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/action_list.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/action_upload.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/config.json cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/config_loader.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/asp/controller.asp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/anchor/anchor.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/attachment.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/attachment.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/attachment.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_chm.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_default.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_doc.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_exe.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_jpg.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_mp3.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_mv.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_pdf.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_ppt.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_psd.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_rar.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_txt.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/fileTypeImages/icon_xls.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/alignicon.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/alignicon.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/bg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/file-icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/file-icons.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/icons.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/image.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/progress.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/success.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/attachment/images/success.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/background/background.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/background/background.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/background/background.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/background/images/bg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/background/images/success.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/chart.config.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/charts.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/charts.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/charts.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/images/charts0.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/images/charts1.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/images/charts2.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/images/charts3.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/images/charts4.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/charts/images/charts5.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/emotion.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/emotion.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/emotion.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/0.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/bface.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/cface.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/fface.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/jxface2.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/neweditor-tab-bg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/tface.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/wface.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/emotion/images/yface.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/gmap/gmap.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/help/help.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/help/help.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/help/help.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/image.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/image.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/image.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/images/alignicon.jpg cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/images/bg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/images/icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/images/icons.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/images/image.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/images/progress.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/images/success.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/image/images/success.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/insertframe/insertframe.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/internal.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/link/link.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/map/map.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/map/show.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/music/music.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/music/music.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/music/music.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/preview/preview.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/addimg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/brush.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/delimg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/delimgH.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/empty.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/emptyH.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/eraser.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/redo.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/redoH.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/scale.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/scaleH.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/size.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/undo.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/images/undoH.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/scrawl.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/scrawl.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/scrawl/scrawl.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/searchreplace/searchreplace.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/searchreplace/searchreplace.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/snapscreen/snapscreen.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/spechars/spechars.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/spechars/spechars.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/table/dragicon.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/table/edittable.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/table/edittable.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/table/edittable.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/table/edittd.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/table/edittip.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/config.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/images/bg.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/images/pre0.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/images/pre1.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/images/pre2.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/images/pre3.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/images/pre4.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/template.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/template.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/template/template.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/bg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/center_focus.jpg cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/file-icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/file-icons.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/icons.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/image.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/left_focus.jpg cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/none_focus.jpg cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/progress.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/right_focus.jpg cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/success.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/images/success.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/video.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/video.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/video/video.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/webapp/webapp.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/wordimage/fClipboard_ueditor.swf cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/wordimage/imageUploader.swf cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/wordimage/tangram.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/wordimage/wordimage.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/dialogs/wordimage/wordimage.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/index.html cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/config.json cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/controller.jsp cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/ActionEnter.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/ConfigManager.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/Encoder.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/PathFormat.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/define/ActionMap.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/define/ActionState.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/define/AppInfo.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/define/BaseState.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/define/FileType.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/define/MIMEType.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/define/MultiState.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/define/State.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/hunter/FileManager.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/hunter/ImageHunter.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/upload/Base64Uploader.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/upload/BinaryUploader.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/upload/StorageManager.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/upload/Uploader.java cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/en.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/addimage.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/alldeletebtnhoverskin.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/alldeletebtnupskin.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/background.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/button.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/copy.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/deletedisable.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/deleteenable.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/listbackground.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/localimage.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/music.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/rotateleftdisable.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/rotateleftenable.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/rotaterightdisable.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/rotaterightenable.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/en/images/upload.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/zh-cn/images/copy.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/zh-cn/images/localimage.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/zh-cn/images/music.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/zh-cn/images/upload.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/lang/zh-cn/zh-cn.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/App_Code/Config.cs cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/App_Code/ConfigHandler.cs cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/App_Code/CrawlerHandler.cs cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/App_Code/Handler.cs cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/App_Code/ListFileHandler.cs cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/App_Code/NotSupportedHandler.cs cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/App_Code/PathFormater.cs cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/App_Code/UploadHandler.cs cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/Bin/Newtonsoft.Json.dll cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/Bin/Newtonsoft.Json.pdb cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/Bin/Newtonsoft.Json.xml cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/README.md cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/Web.config cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/config.json cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/controller.ashx cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/net/net.sln cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/php/Uploader.class.php cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/php/action_crawler.php cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/php/action_list.php cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/php/action_upload.php cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/php/config.json cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/php/controller.php cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/css/ueditor.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/css/ueditor.min.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/dialogbase.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/anchor.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/arrow.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/arrow_down.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/arrow_up.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/button-bg.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/cancelbutton.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/charts.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/cursor_h.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/cursor_h.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/cursor_v.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/cursor_v.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/dialog-title-bg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/filescan.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/highlighted.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/icons-all.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/icons.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/loaderror.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/loading.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/lock.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/neweditor-tab-bg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/pagebreak.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/scale.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/sortable.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/spacer.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/sparator_v.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/table-cell-align.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/tangram-colorpicker.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/toolbar_bg.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/unhighlighted.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/upload.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/videologo.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/word.gif cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/default/images/wordpaste.png cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/themes/iframe.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/SyntaxHighlighter/shCore.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/SyntaxHighlighter/shCoreDefault.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/codemirror/codemirror.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/codemirror/codemirror.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/adapters/mootools-adapter.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/adapters/mootools-adapter.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/adapters/prototype-adapter.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/adapters/prototype-adapter.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/adapters/standalone-framework.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/adapters/standalone-framework.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/highcharts-more.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/highcharts-more.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/highcharts.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/highcharts.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/annotations.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/annotations.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/canvas-tools.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/canvas-tools.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/data.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/data.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/drilldown.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/drilldown.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/exporting.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/exporting.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/funnel.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/funnel.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/heatmap.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/heatmap.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/map.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/map.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/no-data-to-display.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/modules/no-data-to-display.src.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/themes/dark-blue.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/themes/dark-green.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/themes/gray.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/themes/grid.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/highcharts/themes/skies.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/jquery-1.10.2.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/jquery-1.10.2.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/jquery-1.10.2.min.map cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/snapscreen/UEditorSnapscreen.exe cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/font/vjs.eot cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/font/vjs.svg cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/font/vjs.ttf cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/font/vjs.woff cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/video-js.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/video-js.min.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/video-js.swf cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/video.dev.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/video-js/video.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/Uploader.swf cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.css cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.custom.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.custom.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.flashonly.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.flashonly.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.html5only.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.html5only.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.withoutimage.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/webuploader/webuploader.withoutimage.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/zeroclipboard/ZeroClipboard.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/zeroclipboard/ZeroClipboard.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/third-party/zeroclipboard/ZeroClipboard.swf cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/ueditor.all.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/ueditor.all.min.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/ueditor.config.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/ueditor.parse.js cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/ueditor.parse.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/anchor/anchor.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/attachment.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/attachment.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/attachment.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_chm.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_default.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_doc.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_exe.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_jpg.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_mp3.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_mv.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_pdf.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_ppt.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_psd.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_rar.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_txt.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/fileTypeImages/icon_xls.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/alignicon.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/alignicon.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/bg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/file-icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/file-icons.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/icons.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/image.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/progress.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/success.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/attachment/images/success.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/background/background.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/background/background.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/background/background.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/background/images/bg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/background/images/success.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/chart.config.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/charts.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/charts.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/charts.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/images/charts0.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/images/charts1.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/images/charts2.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/images/charts3.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/images/charts4.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/charts/images/charts5.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/emotion.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/emotion.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/emotion.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/0.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/bface.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/cface.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/fface.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/jxface2.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/neweditor-tab-bg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/tface.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/wface.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/emotion/images/yface.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/gmap/gmap.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/help/help.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/help/help.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/help/help.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/image.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/image.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/image.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/images/alignicon.jpg cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/images/bg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/images/icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/images/icons.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/images/image.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/images/progress.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/images/success.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/image/images/success.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/insertframe/insertframe.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/internal.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/link/link.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/map/map.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/map/show.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/music/music.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/music/music.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/music/music.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/preview/preview.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/addimg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/brush.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/delimg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/delimgH.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/empty.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/emptyH.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/eraser.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/redo.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/redoH.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/scale.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/scaleH.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/size.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/undo.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/images/undoH.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/scrawl.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/scrawl.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/scrawl/scrawl.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/searchreplace/searchreplace.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/searchreplace/searchreplace.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/snapscreen/snapscreen.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/spechars/spechars.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/spechars/spechars.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/table/dragicon.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/table/edittable.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/table/edittable.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/table/edittable.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/table/edittd.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/table/edittip.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/config.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/images/bg.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/images/pre0.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/images/pre1.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/images/pre2.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/images/pre3.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/images/pre4.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/template.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/template.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/template/template.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/bg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/center_focus.jpg cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/file-icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/file-icons.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/icons.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/image.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/left_focus.jpg cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/none_focus.jpg cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/progress.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/right_focus.jpg cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/success.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/images/success.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/video.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/video.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/video/video.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/webapp/webapp.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/wordimage/fClipboard_ueditor.swf cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/wordimage/imageUploader.swf cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/wordimage/tangram.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/wordimage/wordimage.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/dialogs/wordimage/wordimage.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/index.html cloud-server-management/src/main/webapp/static/js/ueditor/jsp/jsp/config.json cloud-server-management/src/main/webapp/static/js/ueditor/jsp/jsp/controller.jsp cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/en.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/addimage.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/alldeletebtnhoverskin.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/alldeletebtnupskin.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/background.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/button.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/copy.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/deletedisable.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/deleteenable.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/listbackground.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/localimage.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/music.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/rotateleftdisable.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/rotateleftenable.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/rotaterightdisable.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/rotaterightenable.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/en/images/upload.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/zh-cn/images/copy.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/zh-cn/images/localimage.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/zh-cn/images/music.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/zh-cn/images/upload.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/lang/zh-cn/zh-cn.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/css/ueditor.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/css/ueditor.min.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/dialogbase.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/anchor.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/arrow.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/arrow_down.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/arrow_up.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/button-bg.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/cancelbutton.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/charts.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/cursor_h.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/cursor_h.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/cursor_v.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/cursor_v.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/dialog-title-bg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/filescan.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/highlighted.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/icons-all.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/icons.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/icons.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/loaderror.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/loading.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/lock.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/neweditor-tab-bg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/pagebreak.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/scale.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/sortable.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/spacer.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/sparator_v.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/table-cell-align.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/tangram-colorpicker.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/toolbar_bg.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/unhighlighted.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/upload.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/videologo.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/word.gif cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/default/images/wordpaste.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/themes/iframe.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/SyntaxHighlighter/shCore.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/SyntaxHighlighter/shCoreDefault.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/codemirror/codemirror.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/codemirror/codemirror.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/adapters/mootools-adapter.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/adapters/mootools-adapter.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/adapters/prototype-adapter.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/adapters/prototype-adapter.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/adapters/standalone-framework.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/adapters/standalone-framework.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/highcharts-more.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/highcharts-more.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/highcharts.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/highcharts.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/annotations.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/annotations.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/canvas-tools.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/canvas-tools.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/data.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/data.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/drilldown.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/drilldown.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/exporting.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/exporting.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/funnel.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/funnel.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/heatmap.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/heatmap.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/map.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/map.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/no-data-to-display.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/modules/no-data-to-display.src.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/themes/dark-blue.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/themes/dark-green.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/themes/gray.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/themes/grid.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/highcharts/themes/skies.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/jquery-1.10.2.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/jquery-1.10.2.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/jquery-1.10.2.min.map cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/snapscreen/UEditorSnapscreen.exe cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/font/vjs.eot cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/font/vjs.svg cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/font/vjs.ttf cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/font/vjs.woff cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/video-js.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/video-js.min.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/video-js.swf cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/video.dev.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/video-js/video.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/Uploader.swf cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.css cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.custom.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.custom.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.flashonly.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.flashonly.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.html5only.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.html5only.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.withoutimage.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/webuploader/webuploader.withoutimage.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/xss.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/zeroclipboard/ZeroClipboard.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/zeroclipboard/ZeroClipboard.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/third-party/zeroclipboard/ZeroClipboard.swf cloud-server-management/src/main/webapp/static/js/ueditor/jsp/ueditor.all.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/ueditor.all.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/ueditor.config.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/ueditor.parse.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/ueditor.parse.min.js cloud-server-management/src/main/webapp/static/js/ueditor/jsp/ueditor/jsp/upload/image/20161220/1482229766809036054.jpg cloud-server-management/src/main/webapp/static/js/ueditor/jsp/ueditor/jsp/upload/image/20161220/1482229845707005523.png cloud-server-management/src/main/webapp/static/js/ueditor/jsp/ueditor/jsp/upload/image/20161220/1482229845748008398.jpg cloud-server-management/src/main/webapp/static/layui/css/layui.css cloud-server-management/src/main/webapp/static/layui/css/layui.mobile.css cloud-server-management/src/main/webapp/static/layui/css/modules/code.css cloud-server-management/src/main/webapp/static/layui/css/modules/laydate/default/laydate.css cloud-server-management/src/main/webapp/static/layui/css/modules/layer/default/icon-ext.png cloud-server-management/src/main/webapp/static/layui/css/modules/layer/default/icon.png cloud-server-management/src/main/webapp/static/layui/css/modules/layer/default/layer.css cloud-server-management/src/main/webapp/static/layui/css/modules/layer/default/loading-0.gif cloud-server-management/src/main/webapp/static/layui/css/modules/layer/default/loading-1.gif cloud-server-management/src/main/webapp/static/layui/css/modules/layer/default/loading-2.gif cloud-server-management/src/main/webapp/static/layui/font/iconfont.eot cloud-server-management/src/main/webapp/static/layui/font/iconfont.svg cloud-server-management/src/main/webapp/static/layui/font/iconfont.ttf cloud-server-management/src/main/webapp/static/layui/font/iconfont.woff cloud-server-management/src/main/webapp/static/layui/font/iconfont.woff2 cloud-server-management/src/main/webapp/static/layui/images/face/0.gif cloud-server-management/src/main/webapp/static/layui/images/face/1.gif cloud-server-management/src/main/webapp/static/layui/images/face/10.gif cloud-server-management/src/main/webapp/static/layui/images/face/11.gif cloud-server-management/src/main/webapp/static/layui/images/face/12.gif cloud-server-management/src/main/webapp/static/layui/images/face/13.gif cloud-server-management/src/main/webapp/static/layui/images/face/14.gif cloud-server-management/src/main/webapp/static/layui/images/face/15.gif cloud-server-management/src/main/webapp/static/layui/images/face/16.gif cloud-server-management/src/main/webapp/static/layui/images/face/17.gif cloud-server-management/src/main/webapp/static/layui/images/face/18.gif cloud-server-management/src/main/webapp/static/layui/images/face/19.gif cloud-server-management/src/main/webapp/static/layui/images/face/2.gif cloud-server-management/src/main/webapp/static/layui/images/face/20.gif cloud-server-management/src/main/webapp/static/layui/images/face/21.gif cloud-server-management/src/main/webapp/static/layui/images/face/22.gif cloud-server-management/src/main/webapp/static/layui/images/face/23.gif cloud-server-management/src/main/webapp/static/layui/images/face/24.gif cloud-server-management/src/main/webapp/static/layui/images/face/25.gif cloud-server-management/src/main/webapp/static/layui/images/face/26.gif cloud-server-management/src/main/webapp/static/layui/images/face/27.gif cloud-server-management/src/main/webapp/static/layui/images/face/28.gif cloud-server-management/src/main/webapp/static/layui/images/face/29.gif cloud-server-management/src/main/webapp/static/layui/images/face/3.gif cloud-server-management/src/main/webapp/static/layui/images/face/30.gif cloud-server-management/src/main/webapp/static/layui/images/face/31.gif cloud-server-management/src/main/webapp/static/layui/images/face/32.gif cloud-server-management/src/main/webapp/static/layui/images/face/33.gif cloud-server-management/src/main/webapp/static/layui/images/face/34.gif cloud-server-management/src/main/webapp/static/layui/images/face/35.gif cloud-server-management/src/main/webapp/static/layui/images/face/36.gif cloud-server-management/src/main/webapp/static/layui/images/face/37.gif cloud-server-management/src/main/webapp/static/layui/images/face/38.gif cloud-server-management/src/main/webapp/static/layui/images/face/39.gif cloud-server-management/src/main/webapp/static/layui/images/face/4.gif cloud-server-management/src/main/webapp/static/layui/images/face/40.gif cloud-server-management/src/main/webapp/static/layui/images/face/41.gif cloud-server-management/src/main/webapp/static/layui/images/face/42.gif cloud-server-management/src/main/webapp/static/layui/images/face/43.gif cloud-server-management/src/main/webapp/static/layui/images/face/44.gif cloud-server-management/src/main/webapp/static/layui/images/face/45.gif cloud-server-management/src/main/webapp/static/layui/images/face/46.gif cloud-server-management/src/main/webapp/static/layui/images/face/47.gif cloud-server-management/src/main/webapp/static/layui/images/face/48.gif cloud-server-management/src/main/webapp/static/layui/images/face/49.gif cloud-server-management/src/main/webapp/static/layui/images/face/5.gif cloud-server-management/src/main/webapp/static/layui/images/face/50.gif cloud-server-management/src/main/webapp/static/layui/images/face/51.gif cloud-server-management/src/main/webapp/static/layui/images/face/52.gif cloud-server-management/src/main/webapp/static/layui/images/face/53.gif cloud-server-management/src/main/webapp/static/layui/images/face/54.gif cloud-server-management/src/main/webapp/static/layui/images/face/55.gif cloud-server-management/src/main/webapp/static/layui/images/face/56.gif cloud-server-management/src/main/webapp/static/layui/images/face/57.gif cloud-server-management/src/main/webapp/static/layui/images/face/58.gif cloud-server-management/src/main/webapp/static/layui/images/face/59.gif cloud-server-management/src/main/webapp/static/layui/images/face/6.gif cloud-server-management/src/main/webapp/static/layui/images/face/60.gif cloud-server-management/src/main/webapp/static/layui/images/face/61.gif cloud-server-management/src/main/webapp/static/layui/images/face/62.gif cloud-server-management/src/main/webapp/static/layui/images/face/63.gif cloud-server-management/src/main/webapp/static/layui/images/face/64.gif cloud-server-management/src/main/webapp/static/layui/images/face/65.gif cloud-server-management/src/main/webapp/static/layui/images/face/66.gif cloud-server-management/src/main/webapp/static/layui/images/face/67.gif cloud-server-management/src/main/webapp/static/layui/images/face/68.gif cloud-server-management/src/main/webapp/static/layui/images/face/69.gif cloud-server-management/src/main/webapp/static/layui/images/face/7.gif cloud-server-management/src/main/webapp/static/layui/images/face/70.gif cloud-server-management/src/main/webapp/static/layui/images/face/71.gif cloud-server-management/src/main/webapp/static/layui/images/face/8.gif cloud-server-management/src/main/webapp/static/layui/images/face/9.gif cloud-server-management/src/main/webapp/static/layui/lay/modules/carousel.js cloud-server-management/src/main/webapp/static/layui/lay/modules/code.js cloud-server-management/src/main/webapp/static/layui/lay/modules/colorpicker.js cloud-server-management/src/main/webapp/static/layui/lay/modules/element.js cloud-server-management/src/main/webapp/static/layui/lay/modules/flow.js cloud-server-management/src/main/webapp/static/layui/lay/modules/form.js cloud-server-management/src/main/webapp/static/layui/lay/modules/jquery.js cloud-server-management/src/main/webapp/static/layui/lay/modules/laydate.js cloud-server-management/src/main/webapp/static/layui/lay/modules/layedit.js cloud-server-management/src/main/webapp/static/layui/lay/modules/layer.js cloud-server-management/src/main/webapp/static/layui/lay/modules/laypage.js cloud-server-management/src/main/webapp/static/layui/lay/modules/laytpl.js cloud-server-management/src/main/webapp/static/layui/lay/modules/mobile.js cloud-server-management/src/main/webapp/static/layui/lay/modules/rate.js cloud-server-management/src/main/webapp/static/layui/lay/modules/slider.js cloud-server-management/src/main/webapp/static/layui/lay/modules/table.js cloud-server-management/src/main/webapp/static/layui/lay/modules/transfer.js cloud-server-management/src/main/webapp/static/layui/lay/modules/tree.js cloud-server-management/src/main/webapp/static/layui/lay/modules/upload.js cloud-server-management/src/main/webapp/static/layui/lay/modules/util.js cloud-server-management/src/main/webapp/static/layui/layui.all.js cloud-server-management/src/main/webapp/static/layui/layui.js cloud-server-management/src/main/webapp/static/log.ico cloud-server-management/src/main/webapp/static/modular/code/gen.js cloud-server-management/src/main/webapp/static/modular/flowable/expense/expense.js cloud-server-management/src/main/webapp/static/modular/flowable/expense/expense_info.js cloud-server-management/src/main/webapp/static/modular/flowable/process/process.js cloud-server-management/src/main/webapp/static/modular/flowable/process/process_info.js cloud-server-management/src/main/webapp/static/modular/system/code/code.js cloud-server-management/src/main/webapp/static/modular/system/dept/dept.js cloud-server-management/src/main/webapp/static/modular/system/dept/dept_info.js cloud-server-management/src/main/webapp/static/modular/system/dict/dict.js cloud-server-management/src/main/webapp/static/modular/system/dict/dict_info.js cloud-server-management/src/main/webapp/static/modular/system/driverActivity/driverActivity.js cloud-server-management/src/main/webapp/static/modular/system/driverActivity/driverActivity_info.js cloud-server-management/src/main/webapp/static/modular/system/driverActivity/yesDriver.js cloud-server-management/src/main/webapp/static/modular/system/driverActivityHistory/driverActivityHistory.js cloud-server-management/src/main/webapp/static/modular/system/log/log.js cloud-server-management/src/main/webapp/static/modular/system/log/login_log.js cloud-server-management/src/main/webapp/static/modular/system/menu/menu.js cloud-server-management/src/main/webapp/static/modular/system/menu/menu_info.js cloud-server-management/src/main/webapp/static/modular/system/notice/notice.js cloud-server-management/src/main/webapp/static/modular/system/notice/notice_info.js cloud-server-management/src/main/webapp/static/modular/system/report/couponStatistics.js cloud-server-management/src/main/webapp/static/modular/system/report/couponStatisticsInfo.js cloud-server-management/src/main/webapp/static/modular/system/report/operationalData.js cloud-server-management/src/main/webapp/static/modular/system/role/role.js cloud-server-management/src/main/webapp/static/modular/system/role/role_info.js cloud-server-management/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js cloud-server-management/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js cloud-server-management/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js cloud-server-management/src/main/webapp/static/modular/system/sysCouponActivity/tUser.js cloud-server-management/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js cloud-server-management/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord_info.js cloud-server-management/src/main/webapp/static/modular/system/sysRedPacketRecord/sysRedPacketRecord.js cloud-server-management/src/main/webapp/static/modular/system/sysRedPacketRecord/sysRedPacketRecord_info.js cloud-server-management/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement.js cloud-server-management/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_info.js cloud-server-management/src/main/webapp/static/modular/system/tAgreement/tAgreement.js cloud-server-management/src/main/webapp/static/modular/system/tAgreement/tAgreement_info.js cloud-server-management/src/main/webapp/static/modular/system/tAuditRecord/tAuditRecord.js cloud-server-management/src/main/webapp/static/modular/system/tAuditRecord/tAuditRecord_info.js cloud-server-management/src/main/webapp/static/modular/system/tCar/carInsurance.js cloud-server-management/src/main/webapp/static/modular/system/tCar/carInsuranceInfo.js cloud-server-management/src/main/webapp/static/modular/system/tCar/tCar.js cloud-server-management/src/main/webapp/static/modular/system/tCar/tCar_info.js cloud-server-management/src/main/webapp/static/modular/system/tCarBrand/tCarBrand.js cloud-server-management/src/main/webapp/static/modular/system/tCarBrand/tCarBrand_info.js cloud-server-management/src/main/webapp/static/modular/system/tCarModel/tCarModel.js cloud-server-management/src/main/webapp/static/modular/system/tCarModel/tCarModel_info.js cloud-server-management/src/main/webapp/static/modular/system/tChatSetPage/tbChatSetPage.js cloud-server-management/src/main/webapp/static/modular/system/tChatSetPage/tbChatSetPage_info.js cloud-server-management/src/main/webapp/static/modular/system/tCompany/franchisee.js cloud-server-management/src/main/webapp/static/modular/system/tCompany/franchisee_info.js cloud-server-management/src/main/webapp/static/modular/system/tCompany/tCompany.js cloud-server-management/src/main/webapp/static/modular/system/tCompany/tCompanyAudit.js cloud-server-management/src/main/webapp/static/modular/system/tCompany/tCompanyAudit_info.js cloud-server-management/src/main/webapp/static/modular/system/tCompany/tCompany_info.js cloud-server-management/src/main/webapp/static/modular/system/tComplaint/tComplaint.js cloud-server-management/src/main/webapp/static/modular/system/tComplaint/tComplaint_info.js cloud-server-management/src/main/webapp/static/modular/system/tDispatch/tDispatch.js cloud-server-management/src/main/webapp/static/modular/system/tDispatch/tDispatch_info.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/punish.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/tDriver.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/tDriverVerify.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/tDriverVerify_info.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/tDriver_info.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/training.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/yesDriver.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/yesDriver_info.js cloud-server-management/src/main/webapp/static/modular/system/tDriver/yesDriver_selectCar.js cloud-server-management/src/main/webapp/static/modular/system/tEnsureIncomeRule/tEnsureIncomeRule.js cloud-server-management/src/main/webapp/static/modular/system/tEnsureIncomeRule/tEnsureIncomeRule_info.js cloud-server-management/src/main/webapp/static/modular/system/tEnsureIncomeRule/tRecordMinimumIncome.js cloud-server-management/src/main/webapp/static/modular/system/tFeedback/tFeedback.js cloud-server-management/src/main/webapp/static/modular/system/tFeedback/tFeedback_info.js cloud-server-management/src/main/webapp/static/modular/system/tFeedback/userFeedback.js cloud-server-management/src/main/webapp/static/modular/system/tGuidePage/tbGuidePage.js cloud-server-management/src/main/webapp/static/modular/system/tGuidePage/tbGuidePage_info.js cloud-server-management/src/main/webapp/static/modular/system/tHotAddress/tbHotAddress.js cloud-server-management/src/main/webapp/static/modular/system/tHotAddress/tbHotAddress_info.js cloud-server-management/src/main/webapp/static/modular/system/tIntegralGoods/tIntegralGoods.js cloud-server-management/src/main/webapp/static/modular/system/tIntegralGoods/tIntegralGoods_info.js cloud-server-management/src/main/webapp/static/modular/system/tIntegralOrder/tIntegralOrder.js cloud-server-management/src/main/webapp/static/modular/system/tIntegralOrder/tIntegralOrder_info.js cloud-server-management/src/main/webapp/static/modular/system/tInvoice/tInvoice.js cloud-server-management/src/main/webapp/static/modular/system/tInvoice/tInvoice_info.js cloud-server-management/src/main/webapp/static/modular/system/tLine/tLine.js cloud-server-management/src/main/webapp/static/modular/system/tLine/tLine_info.js cloud-server-management/src/main/webapp/static/modular/system/tMotorModel/tMotorModel.js cloud-server-management/src/main/webapp/static/modular/system/tMotorModel/tMotorModel_info.js cloud-server-management/src/main/webapp/static/modular/system/tNotices/system.js cloud-server-management/src/main/webapp/static/modular/system/tNotices/system_info.js cloud-server-management/src/main/webapp/static/modular/system/tNotices/tNotices.js cloud-server-management/src/main/webapp/static/modular/system/tNotices/tNotices_info.js cloud-server-management/src/main/webapp/static/modular/system/tOpenCity/tOpenCity.js cloud-server-management/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js cloud-server-management/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js cloud-server-management/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js cloud-server-management/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js cloud-server-management/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js cloud-server-management/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js cloud-server-management/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity_info.js cloud-server-management/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js cloud-server-management/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate_info.js cloud-server-management/src/main/webapp/static/modular/system/tOrderLogistics/tOrderLogistics.js cloud-server-management/src/main/webapp/static/modular/system/tOrderLogistics/tOrderLogistics_info.js cloud-server-management/src/main/webapp/static/modular/system/tOrderPrivateCar/tOrderPrivateCar.js cloud-server-management/src/main/webapp/static/modular/system/tOrderPrivateCar/tOrderPrivateCar_info.js cloud-server-management/src/main/webapp/static/modular/system/tOrderTaxi/selectDriver.js cloud-server-management/src/main/webapp/static/modular/system/tOrderTaxi/tOrderTaxi.js cloud-server-management/src/main/webapp/static/modular/system/tOrderTaxi/tOrderTaxi_info.js cloud-server-management/src/main/webapp/static/modular/system/tProblem/tProblem.js cloud-server-management/src/main/webapp/static/modular/system/tProblem/tProblem_info.js cloud-server-management/src/main/webapp/static/modular/system/tPubWithdrawal/tPubWithdrawal.js cloud-server-management/src/main/webapp/static/modular/system/tPubWithdrawal/tPubWithdrawal_info.js cloud-server-management/src/main/webapp/static/modular/system/tReassign/selectCrossDriver.js cloud-server-management/src/main/webapp/static/modular/system/tReassign/selectPrivateCarDriver.js cloud-server-management/src/main/webapp/static/modular/system/tReassign/selectSmallDriver.js cloud-server-management/src/main/webapp/static/modular/system/tReassign/smallPieceLogistics.js cloud-server-management/src/main/webapp/static/modular/system/tReassign/tCross.js cloud-server-management/src/main/webapp/static/modular/system/tReassign/tReassign.js cloud-server-management/src/main/webapp/static/modular/system/tReassign/tReassign_info.js cloud-server-management/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js cloud-server-management/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity_info.js cloud-server-management/src/main/webapp/static/modular/system/tServerCarmodel/charter.js cloud-server-management/src/main/webapp/static/modular/system/tServerCarmodel/charter_info.js cloud-server-management/src/main/webapp/static/modular/system/tServerCarmodel/tServerCarmodel.js cloud-server-management/src/main/webapp/static/modular/system/tServerCarmodel/tServerCarmodel_info.js cloud-server-management/src/main/webapp/static/modular/system/tSite/electricFence.js cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite.js cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js cloud-server-management/src/main/webapp/static/modular/system/tSmsrecord/tSmsrecord.js cloud-server-management/src/main/webapp/static/modular/system/tSmsrecord/tSmsrecord_info.js cloud-server-management/src/main/webapp/static/modular/system/tStartPage/tbStartPage.js cloud-server-management/src/main/webapp/static/modular/system/tStartPage/tbStartPage_info.js cloud-server-management/src/main/webapp/static/modular/system/tSysSensitiveWords/tSysSensitiveWords.js cloud-server-management/src/main/webapp/static/modular/system/tSysSensitiveWords/tSysSensitiveWords_info.js cloud-server-management/src/main/webapp/static/modular/system/tSystemPrice/tSystemPrice.js cloud-server-management/src/main/webapp/static/modular/system/tSystemPrice/tSystemPriceService.js cloud-server-management/src/main/webapp/static/modular/system/tSystemPrice/tSystemPrice_info.js cloud-server-management/src/main/webapp/static/modular/system/tUser/tUser.js cloud-server-management/src/main/webapp/static/modular/system/tUser/tUser_info.js cloud-server-management/src/main/webapp/static/modular/system/tUserExit/tbUserExit.js cloud-server-management/src/main/webapp/static/modular/system/tUserExit/tbUserExit_info.js cloud-server-management/src/main/webapp/static/modular/system/tUserLargeCoupon/tUserLargeCoupon.js cloud-server-management/src/main/webapp/static/modular/system/tUserLargeCoupon/tUserLargeCouponOne.js cloud-server-management/src/main/webapp/static/modular/system/tUserLargeCoupon/tUserLargeCoupon_info.js cloud-server-management/src/main/webapp/static/modular/system/tUserRedPacketRecord/tUserRedPacketRecord.js cloud-server-management/src/main/webapp/static/modular/system/tUserRedPacketRecord/tUserRedPacketRecord_info.js cloud-server-management/src/main/webapp/static/modular/system/tVerified/tVerified.js cloud-server-management/src/main/webapp/static/modular/system/tVerified/tVerified_info.js cloud-server-management/src/main/webapp/static/modular/system/tVersionManagement/tVersionManagement.js cloud-server-management/src/main/webapp/static/modular/system/tVersionManagement/tVersionManagement_info.js cloud-server-management/src/main/webapp/static/modular/system/tVoice/tbVoice.js cloud-server-management/src/main/webapp/static/modular/system/tVoice/tbVoice_info.js cloud-server-management/src/main/webapp/static/modular/system/tWithout/tWithout.js cloud-server-management/src/main/webapp/static/modular/system/tbBanner/tbBanner.js cloud-server-management/src/main/webapp/static/modular/system/tbBanner/tbBanner_info.js cloud-server-management/src/main/webapp/static/modular/system/user/user.js cloud-server-management/src/main/webapp/static/modular/system/user/user_info.js cloud-server-management/src/main/webapp/static/modular/system/userActivity/addRegist.js cloud-server-management/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js cloud-server-management/src/main/webapp/static/modular/system/userActivity/sysRedPacketRecord.js cloud-server-management/src/main/webapp/static/modular/system/userActivity/userActivity.js cloud-server-management/src/main/webapp/static/modular/system/userActivity/userActivity_info.js cloud-server-management/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js cloud-server-management/src/main/webapp/static/netCarInfo.js cloud-server-parent