From ac1a5f4542431c28b5865acbeb81985cefdbc2a8 Mon Sep 17 00:00:00 2001
From: wangrong <wangrong@shsening.com>
Date: 星期三, 24 十一月 2021 21:23:55 +0800
Subject: [PATCH] 添加javaweb 代码
---
java-web/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml | 13
java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_4.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_4.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl2.class | 0
java-web/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml | 13
java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl.java | 68
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-beans-5.3.4.jar | 0
java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_20.xml | 13
java-web/LICENSE | 21
java-web/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_4.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_expression_5_3_4.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/freemarker-2.3.31.jar | 0
java-web/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml | 13
java-web/target/classes/public/app.css | 21
java-web/.idea/libraries/Maven__commons_io_commons_io_2_7.xml | 13
java-web/.idea/libraries/Maven__xyz_erupt_erupt_job_1_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MapKeyComparator.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-common-4.1.59.Final.jar | 0
java-web/.idea/libraries/Maven__antlr_antlr_2_7_7.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_test_5_3_4.xml | 13
java-web/src/main/java/com/example/demo/utils/SpringUtil.java | 204 +
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-web-1.7.1.jar | 0
java-web/target/classes/com/example/demo/model/ComplexOperator.class | 0
java-web/src/main/java/com/example/demo/controller/TestController.java | 25
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/ArticleRepository.class | 0
java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/TreeView.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-logging-1.2.jar | 0
java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst | 30
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-core-1.2.3.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-webmvc-5.3.4.jar | 0
java-web/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml | 13
java-web/target/classes/com/example/demo/action/FreemarkerAction.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.amis-1.7.1.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-3.17.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/txw2-2.3.3.jar | 0
java-web/target/classes/com/example/demo/action/VelocityTplAction.class | 0
java-web/target/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT.war.original | 0
java-web/src/main/java/com/example/demo/handler/ComponentDataProxy.java | 75
java-web/src/test/java/com/example/demo/ExampleApplicationTests.java | 46
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_3.xml | 13
java-web/src/main/java/com/example/demo/utils/ImageToBase64Utils.java | 119
java-web/.idea/libraries/Maven__xyz_erupt_erupt_jpa_1_7_1.xml | 13
java-web/target/classes/com/example/demo/utils/SchedulerUtil.class | 0
java-web/.idea/libraries/Maven__eu_bitwalker_UserAgentUtils_1_21.xml | 13
java-web/target/classes/com/example/demo/ExampleApplication.class | 0
java-web/target/classes/tpl/header.html | 3
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class | 0
java-web/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml | 13
java-web/src/main/resources/tpl/erupt.html | 10
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/TaxiDataRepository.class | 0
java-web/target/classes/com/example/demo/utils/RestTemplateUtil.class | 0
java-web/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml | 13
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_mail_2_4_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/amis.html | 151 +
java-web/.idea/encodings.xml | 7
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandler2Impl.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-core-1.7.1.jar | 0
java-web/src/main/resources/tpl/amis.html | 151 +
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Article.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-bg.svg | 33
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_element_ui_1_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-spring-boot-starter-1.2.1.jar | 0
java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml | 13
java-web/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml | 13
java-web/.idea/libraries/Maven__xyz_erupt_erupt_upms_1_7_1.xml | 13
java-web/target/test-classes/com/example/demo/ExampleApplicationTests.class | 0
java-web/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/caffeine-2.8.8.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-io-2.7.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-expression-5.3.4.jar | 0
java-web/target/classes/com/example/demo/utils/JsonUtils.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-databind-2.11.4.jar | 0
java-web/.idea/libraries/Maven__io_netty_netty_common_4_1_59_Final.xml | 13
java-web/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml | 13
java-web/target/classes/com/example/demo/utils/MD5.class | 0
java-web/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml | 13
java-web/src/main/resources/tpl/header.html | 3
java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_1.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_4.xml | 13
java-web/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/CorsConfig.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-orm-5.3.4.jar | 0
java-web/.erupt/job.loaded | 1
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_3.xml | 13
java-web/src/main/java/com/example/demo/model/TreeView.java | 53
java-web/.idea/libraries/Maven__org_fusesource_jansi_jansi_1_11.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/quartz-2.3.2.jar | 0
java-web/src/main/java/com/example/demo/model/roades/FlagParams.java | 101
java-web/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml | 13
java-web/.idea/libraries/Maven__xyz_erupt_erupt_monitor_1_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.element-ui-1.7.1.jar | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_3.xml | 13
java-web/.idea/vcs.xml | 6
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/HikariCP-3.4.5.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-script-1.4.5.jar | 0
java-web/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml | 13
java-web/target/classes/com/example/demo/utils/ImageToBase64Utils.class | 0
java-web/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml | 13
java-web/src/main/java/com/example/demo/model/Component.java | 159 +
java-web/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_28_Final.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections4-4.1.jar | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-core-5.3.4.jar | 0
java-web/target/classes/com/example/demo/model/Article.class | 0
java-web/pom.xml | 163 +
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-oxm-5.3.4.jar | 0
java-web/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_23.xml | 13
java-web/target/classes/application.yml | 86
java-web/.idea/libraries/Maven__xyz_erupt_erupt_magic_api_1_7_1.xml | 13
java-web/.idea/libraries/Maven__org_ssssssss_magic_api_1_2_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-2.4.3.jar | 0
java-web/.idea/libraries/Maven__xyz_erupt_erupt_generator_1_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexOperator.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-to-slf4j-2.13.3.jar | 0
java-web/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_8.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/TaxiRealtimedata.class | 0
java-web/.idea/workspace.xml | 273 ++
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/curvesapi-1.04.jar | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_3.xml | 13
java-web/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml | 13
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_amis_1_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.9.6.jar | 0
java-web/target/classes/public/app.js | 19
java-web/src/main/java/com/example/demo/handler/AutoCompleteHandlerImpl.java | 24
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-2.11.4.jar | 0
java-web/.idea/libraries/Maven__org_springframework_spring_orm_5_3_4.xml | 13
java-web/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.xml.bind-api-2.3.3.jar | 0
java-web/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml | 13
java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_43.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.28.Final.jar | 0
java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/byte-buddy-1.10.20.jar | 0
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_4.xml | 13
java-web/.idea/libraries/Maven__xyz_erupt_erupt_web_1_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-monitor-1.7.1.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-jdbc-2.4.3.jar | 0
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-platform-5.8.0.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-schemas-3.17.jar | 0
java-web/target/classes/tpl/erupt.html | 10
java-web/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml | 13
java-web/src/main/resources/public/login-img.jpg | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactor-core-3.4.3.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-jpa-1.7.1.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.annotation-api-1.3.5.jar | 0
java-web/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexTab.class | 0
java-web/.idea/libraries/Maven__xyz_erupt_erupt_security_1_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.3.jar | 0
java-web/target/maven-archiver/pom.properties | 3
java-web/src/main/java/com/example/demo/handler/OperationHandler2Impl.java | 46
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/oshi-core-5.7.2.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-logging-2.4.3.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-redis-2.4.3.jar | 0
java-web/.idea/artifacts/erupt_example_war.xml | 14
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-web-2.4.3.jar | 0
java-web/target/classes/public/home.html | 12
java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_1.xml | 13
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_4.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/GetPlatformData.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-generator-1.7.1.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-mail-2.4.3.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/TestController.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-buffer-4.1.59.Final.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/ThymeleafAction.class | 0
java-web/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml | 13
java-web/src/main/java/com/example/demo/utils/JsonUtils.java | 78
java-web/target/classes/com/example/demo/controller/CorsConfig.class | 0
java-web/src/main/java/com/example/demo/dao/ArticleRepository.java | 27
java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_14.xml | 13
java-web/target/classes/com/example/demo/model/roades/TaxiRealtimedata.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-aop-2.4.3.jar | 0
java-web/target/classes/com/example/demo/action/ThymeleafAction.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.js | 19
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jul-to-slf4j-1.7.30.jar | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_3.xml | 13
java-web/target/classes/public/login-bg.svg | 33
java-web/target/classes/com/example/demo/model/TreeView.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-2.4.3.jar | 0
java-web/target/classes/com/example/demo/handler/ComponentDataProxy.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.png | 0
java-web/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml | 13
java-web/src/main/java/com/example/demo/utils/MD5.java | 97
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-3.17.jar | 0
java-web/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_3.xml | 13
java-web/erupt-example.iml | 184 +
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpclient-4.5.6.jar | 0
java-web/src/main/java/com/example/demo/utils/FileUtil.java | 34
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang-2.4.jar | 0
java-web/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_3.xml | 13
java-web/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_4.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MD5.class | 0
java-web/.idea/libraries/Maven__org_mockito_mockito_core_3_6_28.xml | 13
java-web/src/main/java/com/example/demo/utils/RestTemplateUtil.java | 69
java-web/.idea/libraries/Maven__org_lionsoul_ip2region_1_7_2.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/application.yml | 86
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/ComponentDataProxy.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/snakeyaml-1.27.jar | 0
java-web/target/classes/tpl/thymeleaf.html | 71
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/home.html | 12
java-web/src/main/resources/public/login-bg.svg | 33
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jcl-5.3.4.jar | 0
java-web/target/classes/com/example/demo/dao/TaxiDataRepository.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-autoconfigure-2.4.3.jar | 0
java-web/src/main/java/com/example/demo/model/Article.java | 148 +
java-web/.idea/libraries/Maven__io_netty_netty_buffer_4_1_59_Final.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aspects-5.3.4.jar | 0
java-web/target/classes/com/example/demo/utils/SpringUtil.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT.war | 0
java-web/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-compress-1.20.jar | 0
java-web/.idea/uiDesigner.xml | 124 +
java-web/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml | 13
java-web/.idea/libraries/Maven__io_netty_netty_handler_4_1_59_Final.xml | 13
java-web/src/main/resources/public/app.js | 19
java-web/.idea/inspectionProfiles/Project_Default.xml | 6
java-web/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_4.xml | 13
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_5.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/checker-qual-3.8.0.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpcore-4.4.14.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Component.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/ImageToBase64Utils.class | 0
java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml | 13
java-web/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml | 13
java-web/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-classic-1.2.3.jar | 0
java-web/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl.class | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_3.xml | 13
java-web/src/main/java/com/example/demo/dao/TaxiDataRepository.java | 19
java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_43.xml | 13
java-web/.erupt/monitor.loaded | 1
java-web/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 13
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_5.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-tx-5.3.4.jar | 0
java-web/src/main/java/com/example/demo/model/roades/TaxiRealtimedata.java | 663 +++++
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-handler-4.1.59.Final.jar | 0
java-web/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml | 13
java-web/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class | 0
java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst | 1
java-web/target/classes/tpl/freemarker.ftl | 71
java-web/target/classes/com/example/demo/handler/OperationHandler2Impl.class | 0
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_1.xml | 13
java-web/target/classes/public/login-img.png | 0
java-web/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_4.xml | 13
java-web/src/main/resources/application.yml | 86
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang3-3.11.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/velocity-1.7.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jsr310-2.11.4.jar | 0
java-web/.idea/libraries/Maven__org_checkerframework_checker_qual_3_8_0.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-transport-4.1.59.Final.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/VelocityTplAction.class | 0
java-web/target/classes/com/example/demo/handler/OperationHandlerImpl.class | 0
java-web/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-keyvalue-2.4.5.jar | 0
java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_20.xml | 13
java-web/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml | 13
java-web/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/xmlbeans-2.6.0.jar | 0
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_5.xml | 13
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.css | 21
java-web/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/easy-captcha-1.6.2.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/fastjson-1.2.58.jar | 0
java-web/src/main/java/com/example/demo/utils/SchedulerUtil.java | 14
java-web/src/main/resources/public/home.html | 12
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/ip2region-1.7.2.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/thymeleaf.html | 71
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_3.xml | 13
java-web/.idea/libraries/Maven__com_sun_mail_jakarta_mail_1_6_5.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-magic-api-1.7.1.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/ExampleApplication.class | 0
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_4.xml | 13
java-web/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-text-1.6.jar | 0
java-web/.idea/libraries/Maven__io_netty_netty_resolver_4_1_59_Final.xml | 13
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/stax-api-1.0.1.jar | 0
java-web/src/main/resources/public/login-bg.svg:Zone.Identifier | 3
java-web/src/main/resources/public/login-img.png | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.11.jar | 0
java-web/.idea/compiler.xml | 23
java-web/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml | 13
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_1.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_context_5_3_4.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_web_5_3_4.xml | 13
java-web/target/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class | 0
java-web/src/main/java/com/example/demo/action/ThymeleafAction.java | 34
java-web/.idea/libraries/Maven__org_springframework_spring_core_5_3_4.xml | 13
java-web/.idea/libraries/Maven__io_netty_netty_transport_4_1_59_Final.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-api-1.7.30.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-1.2.2.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-redis-2.4.5.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mchange-commons-java-0.2.15.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-security-1.7.1.jar | 0
java-web/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Complex.class | 0
java-web/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml | 13
java-web/src/main/java/com/example/demo/model/ComplexOperator.java | 23
java-web/target/classes/com/example/demo/utils/MapKeyComparator.class | 0
java-web/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml | 13
java-web/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-jpa-2.4.5.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar | 0
java-web/src/main/java/com/example/demo/utils/GetPlatformData.java | 125 +
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jansi-1.11.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/JsonUtils.class | 0
java-web/.idea/libraries/Maven__xyz_erupt_erupt_core_1_7_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar | 0
java-web/target/classes/tpl/amis.html | 151 +
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-jpa-2.4.3.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/UserAgentUtils-1.21.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-1.2.1.jar | 0
java-web/src/main/java/com/example/demo/utils/MapKeyComparator.java | 11
java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst | 31
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_3.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_4.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/RestTemplateUtil.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-web-5.3.4.jar | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_3.xml | 13
java-web/src/main/java/com/example/demo/action/FreemarkerAction.java | 41
java-web/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml | 13
java-web/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml | 13
java-web/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.transaction-api-1.3.3.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-api-1.2.2.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-json-2.4.3.jar | 0
java-web/src/main/resources/tpl/freemarker.ftl | 71
java-web/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml | 13
java-web/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml | 13
java-web/target/classes/com/example/demo/model/Complex.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-module-parameter-names-2.11.4.jar | 0
java-web/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jdbc-5.3.4.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mysql-connector-java-8.0.23.jar | 0
java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml | 13
java-web/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/velocity/velocity.vm | 37
java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst | 1
java-web/target/classes/com/example/demo/dao/ArticleRepository.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/freemarker.ftl | 71
java-web/.idea/modules.xml | 8
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-1.7.1.jar | 0
java-web/.idea/libraries/Maven__org_ssssssss_magic_editor_1_2_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-5.8.0.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SpringUtil.class | 0
java-web/.erupt/magic-api.loaded | 1
java-web/.idea/libraries/Maven__org_springframework_spring_beans_5_3_4.xml | 13
java-web/src/main/resources/tpl/velocity/velocity.vm | 37
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SchedulerUtil.class | 0
java-web/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/gson-2.8.6.jar | 0
java-web/.erupt/generator.loaded | 1
java-web/.idea/artifacts/erupt_example_war_exploded.xml | 149 +
java-web/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_6.xml | 13
java-web/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml | 13
java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl2.java | 30
java-web/target/classes/com/example/demo/utils/FileUtil.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-api-2.13.3.jar | 0
java-web/.idea/libraries/Maven__xyz_erupt_erupt_annotation_1_7_1.xml | 13
java-web/src/main/java/com/example/demo/model/ComplexTab.java | 33
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-commons-2.4.5.jar | 0
java-web/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar | 0
java-web/src/main/java/com/example/demo/action/VelocityTplAction.java | 24
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-resolver-4.1.59.Final.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-5.3.4.jar | 0
java-web/.idea/libraries/Maven__stax_stax_api_1_0_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.9.4.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/header.html | 3
java-web/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-support-5.3.4.jar | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_3.xml | 13
java-web/src/main/resources/tpl/thymeleaf.html | 71
java-web/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/erupt.html | 10
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.mail-1.6.5.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/FlagParams.class | 0
java-web/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_28.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jdk8-2.11.4.jar | 0
java-web/target/classes/public/login-img.jpg | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/FreemarkerAction.class | 0
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aop-5.3.4.jar | 0
java-web/.idea/libraries/Maven__org_springframework_spring_tx_5_3_4.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_aop_5_3_4.xml | 13
java-web/src/main/java/com/example/demo/controller/CorsConfig.java | 24
java-web/target/classes/com/example/demo/model/Component.class | 0
java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_4.xml | 13
java-web/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_4.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/error_prone_annotations-2.4.0.jar | 0
java-web/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-annotation-1.7.1.jar | 0
java-web/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_11.xml | 13
java-web/.idea/libraries/Maven__org_ssssssss_magic_api_spring_boot_starter_1_2_1.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.11.4.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactive-streams-1.0.3.jar | 0
java-web/target/classes/com/example/demo/utils/GetPlatformData.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.persistence-api-2.2.3.jar | 0
java-web/.idea/libraries/Maven__io_netty_netty_codec_4_1_59_Final.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-editor-1.2.1.jar | 0
java-web/.erupt/upms.loaded | 1
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_5.xml | 13
java-web/target/classes/com/example/demo/model/ComplexTab.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/lettuce-core-6.0.2.RELEASE.jar | 0
java-web/src/main/java/com/example/demo/model/Complex.java | 125 +
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_1_7_1.xml | 13
java-web/.idea/misc.xml | 16
java-web/target/classes/com/example/demo/model/roades/FlagParams.class | 0
java-web/.idea/libraries/Maven__org_freemarker_freemarker_2_3_31.xml | 13
java-web/target/classes/com/example/demo/handler/OperationHandlerImpl2.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-codec-4.1.59.Final.jar | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-upms-1.7.1.jar | 0
java-web/erupt.sql | 5
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-codec-1.15.jar | 0
java-web/src/main/java/com/example/demo/ExampleApplication.java | 46
java-web/.idea/libraries/Maven__org_ssssssss_magic_script_1_4_5.xml | 13
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-job-1.7.1.jar | 0
java-web/README.md | 117
java-web/target/classes/tpl/velocity/velocity.vm | 37
java-web/src/main/resources/public/app.css | 21
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar | 0
java-web/.idea/libraries/Maven__io_lettuce_lettuce_core_6_0_2_RELEASE.xml | 13
java-web/target/classes/com/example/demo/controller/TestController.class | 0
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.jpg | 0
java-web/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_2.xml | 13
438 files changed, 7,306 insertions(+), 0 deletions(-)
diff --git a/java-web/.erupt/generator.loaded b/java-web/.erupt/generator.loaded
new file mode 100644
index 0000000..081af9a
--- /dev/null
+++ b/java-web/.erupt/generator.loaded
@@ -0,0 +1 @@
+1.7.1
\ No newline at end of file
diff --git a/java-web/.erupt/job.loaded b/java-web/.erupt/job.loaded
new file mode 100644
index 0000000..081af9a
--- /dev/null
+++ b/java-web/.erupt/job.loaded
@@ -0,0 +1 @@
+1.7.1
\ No newline at end of file
diff --git a/java-web/.erupt/magic-api.loaded b/java-web/.erupt/magic-api.loaded
new file mode 100644
index 0000000..081af9a
--- /dev/null
+++ b/java-web/.erupt/magic-api.loaded
@@ -0,0 +1 @@
+1.7.1
\ No newline at end of file
diff --git a/java-web/.erupt/monitor.loaded b/java-web/.erupt/monitor.loaded
new file mode 100644
index 0000000..081af9a
--- /dev/null
+++ b/java-web/.erupt/monitor.loaded
@@ -0,0 +1 @@
+1.7.1
\ No newline at end of file
diff --git a/java-web/.erupt/upms.loaded b/java-web/.erupt/upms.loaded
new file mode 100644
index 0000000..081af9a
--- /dev/null
+++ b/java-web/.erupt/upms.loaded
@@ -0,0 +1 @@
+1.7.1
\ No newline at end of file
diff --git a/java-web/.idea/artifacts/erupt_example_war.xml b/java-web/.idea/artifacts/erupt_example_war.xml
new file mode 100644
index 0000000..ae76694
--- /dev/null
+++ b/java-web/.idea/artifacts/erupt_example_war.xml
@@ -0,0 +1,14 @@
+<component name="ArtifactManager">
+ <artifact type="war" name="erupt-example:war">
+ <output-path>$PROJECT_DIR$/target</output-path>
+ <properties id="maven-jee-properties">
+ <options>
+ <module>erupt-example</module>
+ <packaging>war</packaging>
+ </options>
+ </properties>
+ <root id="archive" name="erupt-example-0.0.1-SNAPSHOT.war">
+ <element id="artifact" artifact-name="erupt-example:war exploded" />
+ </root>
+ </artifact>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/artifacts/erupt_example_war_exploded.xml b/java-web/.idea/artifacts/erupt_example_war_exploded.xml
new file mode 100644
index 0000000..9bfeb6e
--- /dev/null
+++ b/java-web/.idea/artifacts/erupt_example_war_exploded.xml
@@ -0,0 +1,149 @@
+<component name="ArtifactManager">
+ <artifact type="exploded-war" name="erupt-example:war exploded">
+ <output-path>$PROJECT_DIR$/target/erupt-example-0.0.1-SNAPSHOT</output-path>
+ <properties id="maven-jee-properties">
+ <options>
+ <exploded>true</exploded>
+ <module>erupt-example</module>
+ <packaging>war</packaging>
+ </options>
+ </properties>
+ <root id="root">
+ <element id="directory" name="WEB-INF">
+ <element id="directory" name="classes">
+ <element id="module-output" name="erupt-example" />
+ </element>
+ <element id="directory" name="lib">
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter:2.4.3" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot:2.4.3" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-context:5.3.4" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-aop:5.3.4" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-beans:5.3.4" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-expression:5.3.4" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.3" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.3" />
+ <element id="library" level="project" name="Maven: ch.qos.logback:logback-classic:1.2.3" />
+ <element id="library" level="project" name="Maven: ch.qos.logback:logback-core:1.2.3" />
+ <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" />
+ <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" />
+ <element id="library" level="project" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" />
+ <element id="library" level="project" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-core:5.3.4" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-jcl:5.3.4" />
+ <element id="library" level="project" name="Maven: org.yaml:snakeyaml:1.27" />
+ <element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.7.30" />
+ <element id="library" level="project" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" />
+ <element id="library" level="project" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" />
+ <element id="library" level="project" name="Maven: net.bytebuddy:byte-buddy:1.10.20" />
+ <element id="library" level="project" name="Maven: mysql:mysql-connector-java:8.0.23" />
+ <element id="library" level="project" name="Maven: com.alibaba:fastjson:1.2.58" />
+ <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpclient:4.5.6" />
+ <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpcore:4.4.14" />
+ <element id="library" level="project" name="Maven: commons-codec:commons-codec:1.15" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-upms:1.7.1" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.4.3" />
+ <element id="library" level="project" name="Maven: org.springframework.data:spring-data-redis:2.4.5" />
+ <element id="library" level="project" name="Maven: org.springframework.data:spring-data-keyvalue:2.4.5" />
+ <element id="library" level="project" name="Maven: org.springframework.data:spring-data-commons:2.4.5" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-tx:5.3.4" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-oxm:5.3.4" />
+ <element id="library" level="project" name="Maven: io.lettuce:lettuce-core:6.0.2.RELEASE" />
+ <element id="library" level="project" name="Maven: io.netty:netty-common:4.1.59.Final" />
+ <element id="library" level="project" name="Maven: io.netty:netty-handler:4.1.59.Final" />
+ <element id="library" level="project" name="Maven: io.netty:netty-resolver:4.1.59.Final" />
+ <element id="library" level="project" name="Maven: io.netty:netty-buffer:4.1.59.Final" />
+ <element id="library" level="project" name="Maven: io.netty:netty-codec:4.1.59.Final" />
+ <element id="library" level="project" name="Maven: io.netty:netty-transport:4.1.59.Final" />
+ <element id="library" level="project" name="Maven: io.projectreactor:reactor-core:3.4.3" />
+ <element id="library" level="project" name="Maven: org.reactivestreams:reactive-streams:1.0.3" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-core:1.7.1" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-web:2.4.3" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-json:2.4.3" />
+ <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" />
+ <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" />
+ <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" />
+ <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4" />
+ <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4" />
+ <element id="library" level="project" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-web:5.3.4" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-webmvc:5.3.4" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-annotation:1.7.1" />
+ <element id="library" level="project" name="Maven: org.apache.commons:commons-lang3:3.11" />
+ <element id="library" level="project" name="Maven: com.google.code.gson:gson:2.8.6" />
+ <element id="library" level="project" name="Maven: commons-io:commons-io:2.7" />
+ <element id="library" level="project" name="Maven: org.fusesource.jansi:jansi:1.11" />
+ <element id="library" level="project" name="Maven: org.apache.poi:poi-ooxml:3.17" />
+ <element id="library" level="project" name="Maven: org.apache.poi:poi:3.17" />
+ <element id="library" level="project" name="Maven: org.apache.commons:commons-collections4:4.1" />
+ <element id="library" level="project" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" />
+ <element id="library" level="project" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" />
+ <element id="library" level="project" name="Maven: stax:stax-api:1.0.1" />
+ <element id="library" level="project" name="Maven: com.github.virtuald:curvesapi:1.04" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-jpa:1.7.1" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.4.3" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.4.3" />
+ <element id="library" level="project" name="Maven: org.aspectj:aspectjweaver:1.9.6" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.4.3" />
+ <element id="library" level="project" name="Maven: com.zaxxer:HikariCP:3.4.5" />
+ <element id="library" level="project" name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3" />
+ <element id="library" level="project" name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3" />
+ <element id="library" level="project" name="Maven: org.hibernate:hibernate-core:5.4.28.Final" />
+ <element id="library" level="project" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" />
+ <element id="library" level="project" name="Maven: org.javassist:javassist:3.27.0-GA" />
+ <element id="library" level="project" name="Maven: antlr:antlr:2.7.7" />
+ <element id="library" level="project" name="Maven: org.jboss:jandex:2.2.3.Final" />
+ <element id="library" level="project" name="Maven: com.fasterxml:classmate:1.5.1" />
+ <element id="library" level="project" name="Maven: org.dom4j:dom4j:2.1.3" />
+ <element id="library" level="project" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.2.Final" />
+ <element id="library" level="project" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.3" />
+ <element id="library" level="project" name="Maven: org.glassfish.jaxb:txw2:2.3.3" />
+ <element id="library" level="project" name="Maven: com.sun.istack:istack-commons-runtime:3.0.11" />
+ <element id="library" level="project" name="Maven: org.springframework.data:spring-data-jpa:2.4.5" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-orm:5.3.4" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-aspects:5.3.4" />
+ <element id="library" level="project" name="Maven: eu.bitwalker:UserAgentUtils:1.21" />
+ <element id="library" level="project" name="Maven: org.lionsoul:ip2region:1.7.2" />
+ <element id="library" level="project" name="Maven: com.github.whvcse:easy-captcha:1.6.2" />
+ <element id="library" level="project" name="Maven: com.github.ben-manes.caffeine:caffeine:2.8.8" />
+ <element id="library" level="project" name="Maven: org.checkerframework:checker-qual:3.8.0" />
+ <element id="library" level="project" name="Maven: com.google.errorprone:error_prone_annotations:2.4.0" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-security:1.7.1" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-web:1.7.1" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-job:1.7.1" />
+ <element id="library" level="project" name="Maven: org.quartz-scheduler:quartz:2.3.2" />
+ <element id="library" level="project" name="Maven: com.mchange:mchange-commons-java:0.2.15" />
+ <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-mail:2.4.3" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-context-support:5.3.4" />
+ <element id="library" level="project" name="Maven: com.sun.mail:jakarta.mail:1.6.5" />
+ <element id="library" level="project" name="Maven: com.sun.activation:jakarta.activation:1.2.2" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-tpl:1.7.1" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-generator:1.7.1" />
+ <element id="library" level="project" name="Maven: org.freemarker:freemarker:2.3.31" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-monitor:1.7.1" />
+ <element id="library" level="project" name="Maven: com.github.oshi:oshi-core:5.7.2" />
+ <element id="library" level="project" name="Maven: net.java.dev.jna:jna:5.8.0" />
+ <element id="library" level="project" name="Maven: net.java.dev.jna:jna-platform:5.8.0" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-tpl-ui.element-ui:1.7.1" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-tpl-ui.amis:1.7.1" />
+ <element id="library" level="project" name="Maven: xyz.erupt:erupt-magic-api:1.7.1" />
+ <element id="library" level="project" name="Maven: org.ssssssss:magic-api-spring-boot-starter:1.2.1" />
+ <element id="library" level="project" name="Maven: org.springframework:spring-jdbc:5.3.4" />
+ <element id="library" level="project" name="Maven: org.ssssssss:magic-api:1.2.1" />
+ <element id="library" level="project" name="Maven: org.apache.commons:commons-text:1.6" />
+ <element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.9.4" />
+ <element id="library" level="project" name="Maven: commons-logging:commons-logging:1.2" />
+ <element id="library" level="project" name="Maven: org.apache.commons:commons-compress:1.20" />
+ <element id="library" level="project" name="Maven: org.ssssssss:magic-script:1.4.5" />
+ <element id="library" level="project" name="Maven: org.ssssssss:magic-editor:1.2.1" />
+ <element id="library" level="project" name="Maven: org.apache.velocity:velocity:1.7" />
+ <element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.1" />
+ <element id="library" level="project" name="Maven: commons-lang:commons-lang:2.4" />
+ </element>
+ </element>
+ <element id="directory" name="META-INF">
+ <element id="file-copy" path="$PROJECT_DIR$/target/erupt-example-0.0.1-SNAPSHOT/META-INF/MANIFEST.MF" />
+ </element>
+ <element id="javaee-facet-resources" facet="erupt-example/web/Web" />
+ </root>
+ </artifact>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/compiler.xml b/java-web/.idea/compiler.xml
new file mode 100644
index 0000000..330da02
--- /dev/null
+++ b/java-web/.idea/compiler.xml
@@ -0,0 +1,23 @@
+<?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="erupt-example" />
+ </profile>
+ </annotationProcessing>
+ <bytecodeTargetLevel>
+ <module name="demotest" target="1.8" />
+ <module name="erupt-example" target="1.8" />
+ </bytecodeTargetLevel>
+ </component>
+ <component name="JavacSettings">
+ <option name="ADDITIONAL_OPTIONS_OVERRIDE">
+ <module name="demotest" options="-parameters" />
+ <module name="erupt-example" options="-parameters" />
+ </option>
+ </component>
+</project>
\ No newline at end of file
diff --git a/java-web/.idea/encodings.xml b/java-web/.idea/encodings.xml
new file mode 100644
index 0000000..77eb7b8
--- /dev/null
+++ b/java-web/.idea/encodings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="Encoding">
+ <file url="file://$PROJECT_DIR$" charset="UTF-8" />
+ <file url="file://$PROJECT_DIR$/demotest" charset="UTF-8" />
+ </component>
+</project>
\ No newline at end of file
diff --git a/java-web/.idea/inspectionProfiles/Project_Default.xml b/java-web/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..61c0b3a
--- /dev/null
+++ b/java-web/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@
+<component name="InspectionProjectProfileManager">
+ <profile version="1.0">
+ <option name="myName" value="Project Default" />
+ <inspection_tool class="MavenModelInspection" enabled="false" level="ERROR" enabled_by_default="false" />
+ </profile>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/java-web/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
new file mode 100644
index 0000000..85dd96d
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: antlr:antlr:2.7.7">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/java-web/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
new file mode 100644
index 0000000..7664075
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: ch.qos.logback:logback-classic:1.2.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/java-web/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
new file mode 100644
index 0000000..451c1d0
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: ch.qos.logback:logback-core:1.2.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml b/java-web/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml
new file mode 100644
index 0000000..3e47316
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.alibaba:fastjson:1.2.58">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/alibaba/fastjson/1.2.58/fastjson-1.2.58.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/alibaba/fastjson/1.2.58/fastjson-1.2.58-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/alibaba/fastjson/1.2.58/fastjson-1.2.58-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml b/java-web/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
new file mode 100644
index 0000000..d828525
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.fasterxml:classmate:1.5.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_4.xml b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_4.xml
new file mode 100644
index 0000000..cce40b5
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_4.xml b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_4.xml
new file mode 100644
index 0000000..6943533
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_4.xml b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_4.xml
new file mode 100644
index 0000000..b6058b3
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_4.xml b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_4.xml
new file mode 100644
index 0000000..12aecf1
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_4.xml b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_4.xml
new file mode 100644
index 0000000..e84d7f2
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_4.xml b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_4.xml
new file mode 100644
index 0000000..6eabd8b
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_8.xml b/java-web/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_8.xml
new file mode 100644
index 0000000..3c49c59
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_8.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.github.ben-manes.caffeine:caffeine:2.8.8">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.8.8/caffeine-2.8.8.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.8.8/caffeine-2.8.8-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.8.8/caffeine-2.8.8-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_2.xml b/java-web/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_2.xml
new file mode 100644
index 0000000..d176b60
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.github.oshi:oshi-core:5.7.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/oshi/oshi-core/5.7.2/oshi-core-5.7.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/oshi/oshi-core/5.7.2/oshi-core-5.7.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/oshi/oshi-core/5.7.2/oshi-core-5.7.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml b/java-web/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
new file mode 100644
index 0000000..64fad9a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.github.virtuald:curvesapi:1.04">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/virtuald/curvesapi/1.04/curvesapi-1.04.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/virtuald/curvesapi/1.04/curvesapi-1.04-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/virtuald/curvesapi/1.04/curvesapi-1.04-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml b/java-web/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml
new file mode 100644
index 0000000..515ce72
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.github.whvcse:easy-captcha:1.6.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/whvcse/easy-captcha/1.6.2/easy-captcha-1.6.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/whvcse/easy-captcha/1.6.2/easy-captcha-1.6.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/github/whvcse/easy-captcha/1.6.2/easy-captcha-1.6.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml b/java-web/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
new file mode 100644
index 0000000..930bc24
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.google.code.gson:gson:2.8.6">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/google/code/gson/gson/2.8.6/gson-2.8.6.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/google/code/gson/gson/2.8.6/gson-2.8.6-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/google/code/gson/gson/2.8.6/gson-2.8.6-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml b/java-web/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml
new file mode 100644
index 0000000..e4439da
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.google.errorprone:error_prone_annotations:2.4.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/google/errorprone/error_prone_annotations/2.4.0/error_prone_annotations-2.4.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/google/errorprone/error_prone_annotations/2.4.0/error_prone_annotations-2.4.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/google/errorprone/error_prone_annotations/2.4.0/error_prone_annotations-2.4.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/java-web/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
new file mode 100644
index 0000000..7d14725
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.jayway.jsonpath:json-path:2.4.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml b/java-web/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml
new file mode 100644
index 0000000..2ef0032
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.mchange:mchange-commons-java:0.2.15">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/mchange/mchange-commons-java/0.2.15/mchange-commons-java-0.2.15.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/mchange/mchange-commons-java/0.2.15/mchange-commons-java-0.2.15-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/mchange/mchange-commons-java/0.2.15/mchange-commons-java-0.2.15-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml b/java-web/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml
new file mode 100644
index 0000000..833753e
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.sun.activation:jakarta.activation:1.2.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/activation/jakarta.activation/1.2.2/jakarta.activation-1.2.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/activation/jakarta.activation/1.2.2/jakarta.activation-1.2.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/activation/jakarta.activation/1.2.2/jakarta.activation-1.2.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_11.xml b/java-web/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_11.xml
new file mode 100644
index 0000000..e3b7a59
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_11.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.sun.istack:istack-commons-runtime:3.0.11">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.11/istack-commons-runtime-3.0.11.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.11/istack-commons-runtime-3.0.11-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.11/istack-commons-runtime-3.0.11-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_sun_mail_jakarta_mail_1_6_5.xml b/java-web/.idea/libraries/Maven__com_sun_mail_jakarta_mail_1_6_5.xml
new file mode 100644
index 0000000..9a4c9c7
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_sun_mail_jakarta_mail_1_6_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.sun.mail:jakarta.mail:1.6.5">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/mail/jakarta.mail/1.6.5/jakarta.mail-1.6.5.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/mail/jakarta.mail/1.6.5/jakarta.mail-1.6.5-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/sun/mail/jakarta.mail/1.6.5/jakarta.mail-1.6.5-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/java-web/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 0000000..4e899c8
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml b/java-web/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml
new file mode 100644
index 0000000..c2b8aa5
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: com.zaxxer:HikariCP:3.4.5">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_4.xml b/java-web/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_4.xml
new file mode 100644
index 0000000..049076a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: commons-beanutils:commons-beanutils:1.9.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml b/java-web/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
new file mode 100644
index 0000000..ee489d3
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: commons-codec:commons-codec:1.15">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml b/java-web/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
new file mode 100644
index 0000000..10d3289
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: commons-collections:commons-collections:3.2.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__commons_io_commons_io_2_7.xml b/java-web/.idea/libraries/Maven__commons_io_commons_io_2_7.xml
new file mode 100644
index 0000000..a8093f3
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__commons_io_commons_io_2_7.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: commons-io:commons-io:2.7">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-io/commons-io/2.7/commons-io-2.7.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-io/commons-io/2.7/commons-io-2.7-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-io/commons-io/2.7/commons-io-2.7-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml b/java-web/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml
new file mode 100644
index 0000000..1329978
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: commons-lang:commons-lang:2.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml b/java-web/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
new file mode 100644
index 0000000..2a817a3
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: commons-logging:commons-logging:1.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__eu_bitwalker_UserAgentUtils_1_21.xml b/java-web/.idea/libraries/Maven__eu_bitwalker_UserAgentUtils_1_21.xml
new file mode 100644
index 0000000..a2799a0
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__eu_bitwalker_UserAgentUtils_1_21.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: eu.bitwalker:UserAgentUtils:1.21">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/eu/bitwalker/UserAgentUtils/1.21/UserAgentUtils-1.21.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/eu/bitwalker/UserAgentUtils/1.21/UserAgentUtils-1.21-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/eu/bitwalker/UserAgentUtils/1.21/UserAgentUtils-1.21-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__io_lettuce_lettuce_core_6_0_2_RELEASE.xml b/java-web/.idea/libraries/Maven__io_lettuce_lettuce_core_6_0_2_RELEASE.xml
new file mode 100644
index 0000000..55ae539
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__io_lettuce_lettuce_core_6_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: io.lettuce:lettuce-core:6.0.2.RELEASE">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/lettuce/lettuce-core/6.0.2.RELEASE/lettuce-core-6.0.2.RELEASE.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/io/lettuce/lettuce-core/6.0.2.RELEASE/lettuce-core-6.0.2.RELEASE-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/lettuce/lettuce-core/6.0.2.RELEASE/lettuce-core-6.0.2.RELEASE-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__io_netty_netty_buffer_4_1_59_Final.xml b/java-web/.idea/libraries/Maven__io_netty_netty_buffer_4_1_59_Final.xml
new file mode 100644
index 0000000..63f4a06
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__io_netty_netty_buffer_4_1_59_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: io.netty:netty-buffer:4.1.59.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-buffer/4.1.59.Final/netty-buffer-4.1.59.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-buffer/4.1.59.Final/netty-buffer-4.1.59.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-buffer/4.1.59.Final/netty-buffer-4.1.59.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__io_netty_netty_codec_4_1_59_Final.xml b/java-web/.idea/libraries/Maven__io_netty_netty_codec_4_1_59_Final.xml
new file mode 100644
index 0000000..245fecc
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__io_netty_netty_codec_4_1_59_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: io.netty:netty-codec:4.1.59.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-codec/4.1.59.Final/netty-codec-4.1.59.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-codec/4.1.59.Final/netty-codec-4.1.59.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-codec/4.1.59.Final/netty-codec-4.1.59.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__io_netty_netty_common_4_1_59_Final.xml b/java-web/.idea/libraries/Maven__io_netty_netty_common_4_1_59_Final.xml
new file mode 100644
index 0000000..ce176a6
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__io_netty_netty_common_4_1_59_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: io.netty:netty-common:4.1.59.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-common/4.1.59.Final/netty-common-4.1.59.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-common/4.1.59.Final/netty-common-4.1.59.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-common/4.1.59.Final/netty-common-4.1.59.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__io_netty_netty_handler_4_1_59_Final.xml b/java-web/.idea/libraries/Maven__io_netty_netty_handler_4_1_59_Final.xml
new file mode 100644
index 0000000..942fb03
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__io_netty_netty_handler_4_1_59_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: io.netty:netty-handler:4.1.59.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-handler/4.1.59.Final/netty-handler-4.1.59.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-handler/4.1.59.Final/netty-handler-4.1.59.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-handler/4.1.59.Final/netty-handler-4.1.59.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__io_netty_netty_resolver_4_1_59_Final.xml b/java-web/.idea/libraries/Maven__io_netty_netty_resolver_4_1_59_Final.xml
new file mode 100644
index 0000000..f5c2442
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__io_netty_netty_resolver_4_1_59_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: io.netty:netty-resolver:4.1.59.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-resolver/4.1.59.Final/netty-resolver-4.1.59.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-resolver/4.1.59.Final/netty-resolver-4.1.59.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-resolver/4.1.59.Final/netty-resolver-4.1.59.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__io_netty_netty_transport_4_1_59_Final.xml b/java-web/.idea/libraries/Maven__io_netty_netty_transport_4_1_59_Final.xml
new file mode 100644
index 0000000..cd58803
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__io_netty_netty_transport_4_1_59_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: io.netty:netty-transport:4.1.59.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-transport/4.1.59.Final/netty-transport-4.1.59.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-transport/4.1.59.Final/netty-transport-4.1.59.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/netty/netty-transport/4.1.59.Final/netty-transport-4.1.59.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_3.xml b/java-web/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_3.xml
new file mode 100644
index 0000000..7461a15
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: io.projectreactor:reactor-core:3.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/projectreactor/reactor-core/3.4.3/reactor-core-3.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/io/projectreactor/reactor-core/3.4.3/reactor-core-3.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/io/projectreactor/reactor-core/3.4.3/reactor-core-3.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/java-web/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
new file mode 100644
index 0000000..f971a1c
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: jakarta.activation:jakarta.activation-api:1.2.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/java-web/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
new file mode 100644
index 0000000..f5f163a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml b/java-web/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml
new file mode 100644
index 0000000..4400ac1
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/persistence/jakarta.persistence-api/2.2.3/jakarta.persistence-api-2.2.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/persistence/jakarta.persistence-api/2.2.3/jakarta.persistence-api-2.2.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/persistence/jakarta.persistence-api/2.2.3/jakarta.persistence-api-2.2.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml b/java-web/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml
new file mode 100644
index 0000000..7a58ae8
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/transaction/jakarta.transaction-api/1.3.3/jakarta.transaction-api-1.3.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/transaction/jakarta.transaction-api/1.3.3/jakarta.transaction-api-1.3.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/transaction/jakarta.transaction-api/1.3.3/jakarta.transaction-api-1.3.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/java-web/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
new file mode 100644
index 0000000..30462c2
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/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://$USER_HOME$/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_23.xml b/java-web/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_23.xml
new file mode 100644
index 0000000..230a4e3
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_23.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: mysql:mysql-connector-java:8.0.23">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_20.xml b/java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_20.xml
new file mode 100644
index 0000000..af3961d
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_20.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: net.bytebuddy:byte-buddy:1.10.20">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/bytebuddy/byte-buddy/1.10.20/byte-buddy-1.10.20.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/net/bytebuddy/byte-buddy/1.10.20/byte-buddy-1.10.20-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/bytebuddy/byte-buddy/1.10.20/byte-buddy-1.10.20-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_20.xml b/java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_20.xml
new file mode 100644
index 0000000..203340d
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_20.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: net.bytebuddy:byte-buddy-agent:1.10.20">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.20/byte-buddy-agent-1.10.20.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.20/byte-buddy-agent-1.10.20-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.20/byte-buddy-agent-1.10.20-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml b/java-web/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml
new file mode 100644
index 0000000..a02ee3e
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: net.java.dev.jna:jna:5.8.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/net/java/dev/jna/jna/5.8.0/jna-5.8.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/java/dev/jna/jna/5.8.0/jna-5.8.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml b/java-web/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml
new file mode 100644
index 0000000..1e30314
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: net.java.dev.jna:jna-platform:5.8.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/java-web/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
new file mode 100644
index 0000000..84b1c97
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: net.minidev:accessors-smart:1.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/java-web/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
new file mode 100644
index 0000000..7bf98e9
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: net.minidev:json-smart:2.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml b/java-web/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
new file mode 100644
index 0000000..f3607e2
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.commons:commons-collections4:4.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml b/java-web/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml
new file mode 100644
index 0000000..ea717fa
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.commons:commons-compress:1.20">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-compress/1.20/commons-compress-1.20-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-compress/1.20/commons-compress-1.20-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml b/java-web/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml
new file mode 100644
index 0000000..c38941a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.commons:commons-lang3:3.11">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-lang3/3.11/commons-lang3-3.11.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-lang3/3.11/commons-lang3-3.11-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-lang3/3.11/commons-lang3-3.11-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml b/java-web/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml
new file mode 100644
index 0000000..b5dec15
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.commons:commons-text:1.6">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-text/1.6/commons-text-1.6.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-text/1.6/commons-text-1.6-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/commons/commons-text/1.6/commons-text-1.6-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml b/java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
new file mode 100644
index 0000000..a4f666e
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.httpcomponents:httpclient:4.5.6">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_14.xml b/java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_14.xml
new file mode 100644
index 0000000..095ca3d
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_14.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.httpcomponents:httpcore:4.4.14">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml b/java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
new file mode 100644
index 0000000..4514e74
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.logging.log4j:log4j-api:2.13.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml b/java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
new file mode 100644
index 0000000..5367d2f
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml b/java-web/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml
new file mode 100644
index 0000000..1120519
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.poi:poi:3.17">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi/3.17/poi-3.17.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi/3.17/poi-3.17-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi/3.17/poi-3.17-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml b/java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml
new file mode 100644
index 0000000..d437011
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.poi:poi-ooxml:3.17">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml b/java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml
new file mode 100644
index 0000000..a166387
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.poi:poi-ooxml-schemas:3.17">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/poi/poi-ooxml-schemas/3.17/poi-ooxml-schemas-3.17-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_43.xml b/java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_43.xml
new file mode 100644
index 0000000..43acec1
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_43.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.43">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.43/tomcat-embed-core-9.0.43.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.43/tomcat-embed-core-9.0.43-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.43/tomcat-embed-core-9.0.43-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_43.xml b/java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_43.xml
new file mode 100644
index 0000000..ea27c3a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_43.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.43">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.43/tomcat-embed-websocket-9.0.43.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.43/tomcat-embed-websocket-9.0.43-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.43/tomcat-embed-websocket-9.0.43-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml b/java-web/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml
new file mode 100644
index 0000000..0d48da4
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.velocity:velocity:1.7">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml b/java-web/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
new file mode 100644
index 0000000..677bfc9
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml b/java-web/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
new file mode 100644
index 0000000..e0cd832
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.apiguardian:apiguardian-api:1.1.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_6.xml b/java-web/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_6.xml
new file mode 100644
index 0000000..31a0296
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_6.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.aspectj:aspectjweaver:1.9.6">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/aspectj/aspectjweaver/1.9.6/aspectjweaver-1.9.6.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/aspectj/aspectjweaver/1.9.6/aspectjweaver-1.9.6-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/aspectj/aspectjweaver/1.9.6/aspectjweaver-1.9.6-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml b/java-web/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml
new file mode 100644
index 0000000..65acb8f
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.assertj:assertj-core:3.18.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_checkerframework_checker_qual_3_8_0.xml b/java-web/.idea/libraries/Maven__org_checkerframework_checker_qual_3_8_0.xml
new file mode 100644
index 0000000..8b0fdb2
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_checkerframework_checker_qual_3_8_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.checkerframework:checker-qual:3.8.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/checkerframework/checker-qual/3.8.0/checker-qual-3.8.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/checkerframework/checker-qual/3.8.0/checker-qual-3.8.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/checkerframework/checker-qual/3.8.0/checker-qual-3.8.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml b/java-web/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml
new file mode 100644
index 0000000..4dea842
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.dom4j:dom4j:2.1.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/dom4j/dom4j/2.1.3/dom4j-2.1.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/dom4j/dom4j/2.1.3/dom4j-2.1.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/dom4j/dom4j/2.1.3/dom4j-2.1.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_freemarker_freemarker_2_3_31.xml b/java-web/.idea/libraries/Maven__org_freemarker_freemarker_2_3_31.xml
new file mode 100644
index 0000000..eaabf79
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_freemarker_freemarker_2_3_31.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.freemarker:freemarker:2.3.31">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/freemarker/freemarker/2.3.31/freemarker-2.3.31.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/freemarker/freemarker/2.3.31/freemarker-2.3.31-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/freemarker/freemarker/2.3.31/freemarker-2.3.31-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_fusesource_jansi_jansi_1_11.xml b/java-web/.idea/libraries/Maven__org_fusesource_jansi_jansi_1_11.xml
new file mode 100644
index 0000000..0beb2f0
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_fusesource_jansi_jansi_1_11.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.fusesource.jansi:jansi:1.11">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/fusesource/jansi/jansi/1.11/jansi-1.11-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/fusesource/jansi/jansi/1.11/jansi-1.11-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml b/java-web/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
new file mode 100644
index 0000000..d8ec732
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.glassfish:jakarta.el:3.0.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_3.xml b/java-web/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_3.xml
new file mode 100644
index 0000000..dbc59d0
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.3/jaxb-runtime-2.3.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.3/jaxb-runtime-2.3.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.3/jaxb-runtime-2.3.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_3.xml b/java-web/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_3.xml
new file mode 100644
index 0000000..734b2ee
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.glassfish.jaxb:txw2:2.3.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jaxb/txw2/2.3.3/txw2-2.3.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jaxb/txw2/2.3.3/txw2-2.3.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/glassfish/jaxb/txw2/2.3.3/txw2-2.3.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/java-web/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
new file mode 100644
index 0000000..729ae8a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.hamcrest:hamcrest:2.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml b/java-web/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml
new file mode 100644
index 0000000..fdcbb47
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.2.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.1.2.Final/hibernate-commons-annotations-5.1.2.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.1.2.Final/hibernate-commons-annotations-5.1.2.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.1.2.Final/hibernate-commons-annotations-5.1.2.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_28_Final.xml b/java-web/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_28_Final.xml
new file mode 100644
index 0000000..4c3272e
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_28_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.hibernate:hibernate-core:5.4.28.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hibernate/hibernate-core/5.4.28.Final/hibernate-core-5.4.28.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hibernate/hibernate-core/5.4.28.Final/hibernate-core-5.4.28.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/hibernate/hibernate-core/5.4.28.Final/hibernate-core-5.4.28.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml b/java-web/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml
new file mode 100644
index 0000000..8e1d97a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.javassist:javassist:3.27.0-GA">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/javassist/javassist/3.27.0-GA/javassist-3.27.0-GA.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/javassist/javassist/3.27.0-GA/javassist-3.27.0-GA-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/javassist/javassist/3.27.0-GA/javassist-3.27.0-GA-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml b/java-web/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml
new file mode 100644
index 0000000..07ed3ab
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.jboss:jandex:2.2.3.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/jboss/jandex/2.2.3.Final/jandex-2.2.3.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/jboss/jandex/2.2.3.Final/jandex-2.2.3.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/jboss/jandex/2.2.3.Final/jandex-2.2.3.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml b/java-web/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
new file mode 100644
index 0000000..bc867a8
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_1.xml b/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_1.xml
new file mode 100644
index 0000000..2eba4d6
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.junit.jupiter:junit-jupiter:5.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.1/junit-jupiter-5.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.1/junit-jupiter-5.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.1/junit-jupiter-5.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_1.xml b/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_1.xml
new file mode 100644
index 0000000..b92dd66
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.junit.jupiter:junit-jupiter-api:5.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.1/junit-jupiter-api-5.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.1/junit-jupiter-api-5.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.1/junit-jupiter-api-5.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_1.xml b/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_1.xml
new file mode 100644
index 0000000..c9576b3
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.junit.jupiter:junit-jupiter-engine:5.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.1/junit-jupiter-engine-5.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.1/junit-jupiter-engine-5.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.1/junit-jupiter-engine-5.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_1.xml b/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_1.xml
new file mode 100644
index 0000000..e97acd3
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.junit.jupiter:junit-jupiter-params:5.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.1/junit-jupiter-params-5.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.1/junit-jupiter-params-5.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.1/junit-jupiter-params-5.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_1.xml b/java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_1.xml
new file mode 100644
index 0000000..91746c2
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.junit.platform:junit-platform-commons:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-commons/1.7.1/junit-platform-commons-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-commons/1.7.1/junit-platform-commons-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-commons/1.7.1/junit-platform-commons-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_1.xml b/java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_1.xml
new file mode 100644
index 0000000..5ac17a9
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.junit.platform:junit-platform-engine:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-engine/1.7.1/junit-platform-engine-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-engine/1.7.1/junit-platform-engine-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/junit/platform/junit-platform-engine/1.7.1/junit-platform-engine-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_lionsoul_ip2region_1_7_2.xml b/java-web/.idea/libraries/Maven__org_lionsoul_ip2region_1_7_2.xml
new file mode 100644
index 0000000..6f9a2cf
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_lionsoul_ip2region_1_7_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.lionsoul:ip2region:1.7.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/lionsoul/ip2region/1.7.2/ip2region-1.7.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/lionsoul/ip2region/1.7.2/ip2region-1.7.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/lionsoul/ip2region/1.7.2/ip2region-1.7.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_mockito_mockito_core_3_6_28.xml b/java-web/.idea/libraries/Maven__org_mockito_mockito_core_3_6_28.xml
new file mode 100644
index 0000000..5b7c94b
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_mockito_mockito_core_3_6_28.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.mockito:mockito-core:3.6.28">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_28.xml b/java-web/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_28.xml
new file mode 100644
index 0000000..6a1b73a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_28.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.mockito:mockito-junit-jupiter:3.6.28">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/mockito/mockito-junit-jupiter/3.6.28/mockito-junit-jupiter-3.6.28-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml b/java-web/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml
new file mode 100644
index 0000000..109bc9d
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.objenesis:objenesis:3.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/java-web/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..8a32c98
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.opentest4j:opentest4j:1.2.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/java-web/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
new file mode 100644
index 0000000..2fe5024
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.ow2.asm:asm:5.0.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml b/java-web/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml
new file mode 100644
index 0000000..50ce938
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.quartz-scheduler:quartz:2.3.2">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/quartz-scheduler/quartz/2.3.2/quartz-2.3.2.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/quartz-scheduler/quartz/2.3.2/quartz-2.3.2-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/quartz-scheduler/quartz/2.3.2/quartz-2.3.2-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml b/java-web/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
new file mode 100644
index 0000000..922d5a6
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.reactivestreams:reactive-streams:1.0.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/java-web/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
new file mode 100644
index 0000000..f166431
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.skyscreamer:jsonassert:1.5.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml b/java-web/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
new file mode 100644
index 0000000..857a618
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.slf4j:jul-to-slf4j:1.7.30">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml b/java-web/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
new file mode 100644
index 0000000..cdfb861
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.slf4j:slf4j-api:1.7.30">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_3.xml
new file mode 100644
index 0000000..8673782
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot/2.4.3/spring-boot-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot/2.4.3/spring-boot-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot/2.4.3/spring-boot-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_3.xml
new file mode 100644
index 0000000..2ebd5ae
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.3/spring-boot-autoconfigure-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.3/spring-boot-autoconfigure-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.4.3/spring-boot-autoconfigure-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_3.xml
new file mode 100644
index 0000000..4cf9213
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.3/spring-boot-starter-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.3/spring-boot-starter-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter/2.4.3/spring-boot-starter-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_3.xml
new file mode 100644
index 0000000..ebabc99
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-aop:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-aop/2.4.3/spring-boot-starter-aop-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-aop/2.4.3/spring-boot-starter-aop-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-aop/2.4.3/spring-boot-starter-aop-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_3.xml
new file mode 100644
index 0000000..bace09f
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/2.4.3/spring-boot-starter-data-jpa-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/2.4.3/spring-boot-starter-data-jpa-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/2.4.3/spring-boot-starter-data-jpa-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_3.xml
new file mode 100644
index 0000000..0cef78b
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-data-redis/2.4.3/spring-boot-starter-data-redis-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-data-redis/2.4.3/spring-boot-starter-data-redis-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-data-redis/2.4.3/spring-boot-starter-data-redis-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_3.xml
new file mode 100644
index 0000000..a392fa6
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.4.3/spring-boot-starter-jdbc-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.4.3/spring-boot-starter-jdbc-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.4.3/spring-boot-starter-jdbc-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_3.xml
new file mode 100644
index 0000000..b2b212a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-json:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.3/spring-boot-starter-json-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.3/spring-boot-starter-json-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.4.3/spring-boot-starter-json-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_3.xml
new file mode 100644
index 0000000..901cc36
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.3/spring-boot-starter-logging-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.3/spring-boot-starter-logging-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.4.3/spring-boot-starter-logging-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_mail_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_mail_2_4_3.xml
new file mode 100644
index 0000000..27dc15a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_mail_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-mail:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-mail/2.4.3/spring-boot-starter-mail-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-mail/2.4.3/spring-boot-starter-mail-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-mail/2.4.3/spring-boot-starter-mail-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_3.xml
new file mode 100644
index 0000000..678dcf5
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-test:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.3/spring-boot-starter-test-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.3/spring-boot-starter-test-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.4.3/spring-boot-starter-test-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_3.xml
new file mode 100644
index 0000000..d477eba
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.3/spring-boot-starter-tomcat-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.3/spring-boot-starter-tomcat-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.4.3/spring-boot-starter-tomcat-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_3.xml
new file mode 100644
index 0000000..32d7e96
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-starter-web:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.3/spring-boot-starter-web-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.3/spring-boot-starter-web-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.4.3/spring-boot-starter-web-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_3.xml
new file mode 100644
index 0000000..9cd1ab1
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-test:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-test/2.4.3/spring-boot-test-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-test/2.4.3/spring-boot-test-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-test/2.4.3/spring-boot-test-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_3.xml b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_3.xml
new file mode 100644
index 0000000..83b18b7
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.4.3">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.3/spring-boot-test-autoconfigure-2.4.3.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.3/spring-boot-test-autoconfigure-2.4.3-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.4.3/spring-boot-test-autoconfigure-2.4.3-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_5.xml b/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_5.xml
new file mode 100644
index 0000000..cd2c233
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.data:spring-data-commons:2.4.5">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-commons/2.4.5/spring-data-commons-2.4.5.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-commons/2.4.5/spring-data-commons-2.4.5-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-commons/2.4.5/spring-data-commons-2.4.5-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_5.xml b/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_5.xml
new file mode 100644
index 0000000..8d639bd
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.data:spring-data-jpa:2.4.5">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-jpa/2.4.5/spring-data-jpa-2.4.5.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-jpa/2.4.5/spring-data-jpa-2.4.5-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-jpa/2.4.5/spring-data-jpa-2.4.5-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_5.xml b/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_5.xml
new file mode 100644
index 0000000..6f9b426
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.data:spring-data-keyvalue:2.4.5">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-keyvalue/2.4.5/spring-data-keyvalue-2.4.5.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-keyvalue/2.4.5/spring-data-keyvalue-2.4.5-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-keyvalue/2.4.5/spring-data-keyvalue-2.4.5-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_5.xml b/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_5.xml
new file mode 100644
index 0000000..58d83e9
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework.data:spring-data-redis:2.4.5">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-redis/2.4.5/spring-data-redis-2.4.5.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-redis/2.4.5/spring-data-redis-2.4.5-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/data/spring-data-redis/2.4.5/spring-data-redis-2.4.5-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_aop_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_aop_5_3_4.xml
new file mode 100644
index 0000000..20667cc
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_aop_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-aop:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aop/5.3.4/spring-aop-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aop/5.3.4/spring-aop-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aop/5.3.4/spring-aop-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_4.xml
new file mode 100644
index 0000000..a92a351
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-aspects:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aspects/5.3.4/spring-aspects-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aspects/5.3.4/spring-aspects-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-aspects/5.3.4/spring-aspects-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_beans_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_beans_5_3_4.xml
new file mode 100644
index 0000000..fe401d7
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_beans_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-beans:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-beans/5.3.4/spring-beans-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-beans/5.3.4/spring-beans-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-beans/5.3.4/spring-beans-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_context_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_context_5_3_4.xml
new file mode 100644
index 0000000..17495e1
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_context_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-context:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context/5.3.4/spring-context-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context/5.3.4/spring-context-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context/5.3.4/spring-context-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_4.xml
new file mode 100644
index 0000000..b30718b
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-context-support:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context-support/5.3.4/spring-context-support-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context-support/5.3.4/spring-context-support-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-context-support/5.3.4/spring-context-support-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_core_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_core_5_3_4.xml
new file mode 100644
index 0000000..c6d827e
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_core_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-core:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-core/5.3.4/spring-core-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-core/5.3.4/spring-core-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-core/5.3.4/spring-core-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_expression_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_expression_5_3_4.xml
new file mode 100644
index 0000000..9ebcdee
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_expression_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-expression:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-expression/5.3.4/spring-expression-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-expression/5.3.4/spring-expression-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-expression/5.3.4/spring-expression-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_4.xml
new file mode 100644
index 0000000..817f956
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-jcl:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jcl/5.3.4/spring-jcl-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jcl/5.3.4/spring-jcl-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jcl/5.3.4/spring-jcl-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_4.xml
new file mode 100644
index 0000000..d7d6e18
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-jdbc:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jdbc/5.3.4/spring-jdbc-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jdbc/5.3.4/spring-jdbc-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-jdbc/5.3.4/spring-jdbc-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_orm_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_orm_5_3_4.xml
new file mode 100644
index 0000000..f0e21f7
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_orm_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-orm:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-orm/5.3.4/spring-orm-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-orm/5.3.4/spring-orm-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-orm/5.3.4/spring-orm-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_4.xml
new file mode 100644
index 0000000..fcff558
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-oxm:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-oxm/5.3.4/spring-oxm-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-oxm/5.3.4/spring-oxm-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-oxm/5.3.4/spring-oxm-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_test_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_test_5_3_4.xml
new file mode 100644
index 0000000..7facbe6
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_test_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-test:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-test/5.3.4/spring-test-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-test/5.3.4/spring-test-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-test/5.3.4/spring-test-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_tx_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_tx_5_3_4.xml
new file mode 100644
index 0000000..6ce5e71
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_tx_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-tx:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-tx/5.3.4/spring-tx-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-tx/5.3.4/spring-tx-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-tx/5.3.4/spring-tx-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_web_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_web_5_3_4.xml
new file mode 100644
index 0000000..2a1b44a
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_web_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-web:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-web/5.3.4/spring-web-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-web/5.3.4/spring-web-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-web/5.3.4/spring-web-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_4.xml b/java-web/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_4.xml
new file mode 100644
index 0000000..1bf02e2
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.springframework:spring-webmvc:5.3.4">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-webmvc/5.3.4/spring-webmvc-5.3.4.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-webmvc/5.3.4/spring-webmvc-5.3.4-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/springframework/spring-webmvc/5.3.4/spring-webmvc-5.3.4-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_ssssssss_magic_api_1_2_1.xml b/java-web/.idea/libraries/Maven__org_ssssssss_magic_api_1_2_1.xml
new file mode 100644
index 0000000..4f1e7f1
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_ssssssss_magic_api_1_2_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.ssssssss:magic-api:1.2.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-api/1.2.1/magic-api-1.2.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-api/1.2.1/magic-api-1.2.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-api/1.2.1/magic-api-1.2.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_ssssssss_magic_api_spring_boot_starter_1_2_1.xml b/java-web/.idea/libraries/Maven__org_ssssssss_magic_api_spring_boot_starter_1_2_1.xml
new file mode 100644
index 0000000..a740dca
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_ssssssss_magic_api_spring_boot_starter_1_2_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.ssssssss:magic-api-spring-boot-starter:1.2.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-api-spring-boot-starter/1.2.1/magic-api-spring-boot-starter-1.2.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-api-spring-boot-starter/1.2.1/magic-api-spring-boot-starter-1.2.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-api-spring-boot-starter/1.2.1/magic-api-spring-boot-starter-1.2.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_ssssssss_magic_editor_1_2_1.xml b/java-web/.idea/libraries/Maven__org_ssssssss_magic_editor_1_2_1.xml
new file mode 100644
index 0000000..bd3ee14
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_ssssssss_magic_editor_1_2_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.ssssssss:magic-editor:1.2.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-editor/1.2.1/magic-editor-1.2.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-editor/1.2.1/magic-editor-1.2.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-editor/1.2.1/magic-editor-1.2.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_ssssssss_magic_script_1_4_5.xml b/java-web/.idea/libraries/Maven__org_ssssssss_magic_script_1_4_5.xml
new file mode 100644
index 0000000..cff9f05
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_ssssssss_magic_script_1_4_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.ssssssss:magic-script:1.4.5">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-script/1.4.5/magic-script-1.4.5.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-script/1.4.5/magic-script-1.4.5-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/ssssssss/magic-script/1.4.5/magic-script-1.4.5-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml b/java-web/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
new file mode 100644
index 0000000..cf594af
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.xmlunit:xmlunit-core:2.7.0">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml b/java-web/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml
new file mode 100644
index 0000000..cedaf8c
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: org.yaml:snakeyaml:1.27">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__stax_stax_api_1_0_1.xml b/java-web/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
new file mode 100644
index 0000000..403bdce
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: stax:stax-api:1.0.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_annotation_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_annotation_1_7_1.xml
new file mode 100644
index 0000000..e25d016
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_annotation_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-annotation:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-annotation/1.7.1/erupt-annotation-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-annotation/1.7.1/erupt-annotation-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-annotation/1.7.1/erupt-annotation-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_core_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_core_1_7_1.xml
new file mode 100644
index 0000000..edd4a91
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_core_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-core:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-core/1.7.1/erupt-core-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-core/1.7.1/erupt-core-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-core/1.7.1/erupt-core-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_generator_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_generator_1_7_1.xml
new file mode 100644
index 0000000..ddb41bb
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_generator_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-generator:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-generator/1.7.1/erupt-generator-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-generator/1.7.1/erupt-generator-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-generator/1.7.1/erupt-generator-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_job_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_job_1_7_1.xml
new file mode 100644
index 0000000..a8fb2d8
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_job_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-job:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-job/1.7.1/erupt-job-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-job/1.7.1/erupt-job-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-job/1.7.1/erupt-job-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_jpa_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_jpa_1_7_1.xml
new file mode 100644
index 0000000..9654425
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_jpa_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-jpa:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-jpa/1.7.1/erupt-jpa-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-jpa/1.7.1/erupt-jpa-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-jpa/1.7.1/erupt-jpa-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_magic_api_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_magic_api_1_7_1.xml
new file mode 100644
index 0000000..065d2de
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_magic_api_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-magic-api:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-magic-api/1.7.1/erupt-magic-api-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-magic-api/1.7.1/erupt-magic-api-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-magic-api/1.7.1/erupt-magic-api-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_monitor_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_monitor_1_7_1.xml
new file mode 100644
index 0000000..9d0f25b
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_monitor_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-monitor:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-monitor/1.7.1/erupt-monitor-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-monitor/1.7.1/erupt-monitor-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-monitor/1.7.1/erupt-monitor-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_security_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_security_1_7_1.xml
new file mode 100644
index 0000000..382f314
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_security_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-security:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-security/1.7.1/erupt-security-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-security/1.7.1/erupt-security-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-security/1.7.1/erupt-security-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_1_7_1.xml
new file mode 100644
index 0000000..a5da9b4
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-tpl:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl/1.7.1/erupt-tpl-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl/1.7.1/erupt-tpl-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl/1.7.1/erupt-tpl-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_amis_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_amis_1_7_1.xml
new file mode 100644
index 0000000..99826c0
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_amis_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-tpl-ui.amis:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl-ui.amis/1.7.1/erupt-tpl-ui.amis-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl-ui.amis/1.7.1/erupt-tpl-ui.amis-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl-ui.amis/1.7.1/erupt-tpl-ui.amis-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_element_ui_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_element_ui_1_7_1.xml
new file mode 100644
index 0000000..12b9ce1
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_element_ui_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-tpl-ui.element-ui:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl-ui.element-ui/1.7.1/erupt-tpl-ui.element-ui-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl-ui.element-ui/1.7.1/erupt-tpl-ui.element-ui-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-tpl-ui.element-ui/1.7.1/erupt-tpl-ui.element-ui-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_upms_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_upms_1_7_1.xml
new file mode 100644
index 0000000..585e7ef
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_upms_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-upms:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-upms/1.7.1/erupt-upms-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-upms/1.7.1/erupt-upms-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-upms/1.7.1/erupt-upms-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/libraries/Maven__xyz_erupt_erupt_web_1_7_1.xml b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_web_1_7_1.xml
new file mode 100644
index 0000000..9da8290
--- /dev/null
+++ b/java-web/.idea/libraries/Maven__xyz_erupt_erupt_web_1_7_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+ <library name="Maven: xyz.erupt:erupt-web:1.7.1">
+ <CLASSES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-web/1.7.1/erupt-web-1.7.1.jar!/" />
+ </CLASSES>
+ <JAVADOC>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-web/1.7.1/erupt-web-1.7.1-javadoc.jar!/" />
+ </JAVADOC>
+ <SOURCES>
+ <root url="jar://$USER_HOME$/.m2/repository/xyz/erupt/erupt-web/1.7.1/erupt-web-1.7.1-sources.jar!/" />
+ </SOURCES>
+ </library>
+</component>
\ No newline at end of file
diff --git a/java-web/.idea/misc.xml b/java-web/.idea/misc.xml
new file mode 100644
index 0000000..6b85ed4
--- /dev/null
+++ b/java-web/.idea/misc.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="FrameworkDetectionExcludesConfiguration">
+ <file type="web" url="file://$PROJECT_DIR$" />
+ </component>
+ <component name="MavenProjectsManager">
+ <option name="originalFiles">
+ <list>
+ <option value="$PROJECT_DIR$/pom.xml" />
+ </list>
+ </option>
+ </component>
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK">
+ <output url="file://$PROJECT_DIR$/classes" />
+ </component>
+</project>
\ No newline at end of file
diff --git a/java-web/.idea/modules.xml b/java-web/.idea/modules.xml
new file mode 100644
index 0000000..2b24e2d
--- /dev/null
+++ b/java-web/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectModuleManager">
+ <modules>
+ <module fileurl="file://$PROJECT_DIR$/erupt-example.iml" filepath="$PROJECT_DIR$/erupt-example.iml" />
+ </modules>
+ </component>
+</project>
\ No newline at end of file
diff --git a/java-web/.idea/uiDesigner.xml b/java-web/.idea/uiDesigner.xml
new file mode 100644
index 0000000..b93ac08
--- /dev/null
+++ b/java-web/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="Palette2">
+ <group name="Swing">
+ <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+ <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+ </item>
+ <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+ <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+ </item>
+ <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+ <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+ </item>
+ <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+ <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+ </item>
+ <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+ <initial-values>
+ <property name="text" value="Button" />
+ </initial-values>
+ </item>
+ <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+ <initial-values>
+ <property name="text" value="RadioButton" />
+ </initial-values>
+ </item>
+ <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+ <initial-values>
+ <property name="text" value="CheckBox" />
+ </initial-values>
+ </item>
+ <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+ <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+ <initial-values>
+ <property name="text" value="Label" />
+ </initial-values>
+ </item>
+ <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+ <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+ <preferred-size width="150" height="-1" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+ <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+ <preferred-size width="150" height="-1" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+ <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+ <preferred-size width="150" height="-1" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+ <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+ <preferred-size width="150" height="50" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+ <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+ <preferred-size width="150" height="50" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+ <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+ <preferred-size width="150" height="50" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+ <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+ </item>
+ <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+ <preferred-size width="150" height="50" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+ <preferred-size width="150" height="50" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+ <preferred-size width="150" height="50" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+ <preferred-size width="200" height="200" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+ <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+ <preferred-size width="200" height="200" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+ <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+ </item>
+ <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+ </item>
+ <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+ <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+ </item>
+ <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+ </item>
+ <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+ <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+ <preferred-size width="-1" height="20" />
+ </default-constraints>
+ </item>
+ <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+ <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+ </item>
+ <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+ <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+ </item>
+ </group>
+ </component>
+</project>
\ No newline at end of file
diff --git a/java-web/.idea/vcs.xml b/java-web/.idea/vcs.xml
new file mode 100644
index 0000000..c8397c9
--- /dev/null
+++ b/java-web/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="VcsDirectoryMappings">
+ <mapping directory="" vcs="Git" />
+ </component>
+</project>
\ No newline at end of file
diff --git a/java-web/.idea/workspace.xml b/java-web/.idea/workspace.xml
new file mode 100644
index 0000000..e6e35d1
--- /dev/null
+++ b/java-web/.idea/workspace.xml
@@ -0,0 +1,273 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ChangeListManager">
+ <list default="true" id="26603904-86f1-4e8f-a956-8cdaa0514369" name="Default Changelist" comment="">
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/controller/CorsConfig.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/dao/TaxiDataRepository.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/handler/OperationHandler2Impl.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/model/roades/FlagParams.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/model/roades/TaxiRealtimedata.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/FileUtil.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/GetPlatformData.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/ImageToBase64Utils.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/JsonUtils.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/MD5.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/MapKeyComparator.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/RestTemplateUtil.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/SchedulerUtil.java" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/utils/SpringUtil.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/ExampleApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/ExampleApplication.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/controller/TestController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/controller/TestController.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/handler/ComponentDataProxy.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/handler/ComponentDataProxy.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/handler/OperationHandlerImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/handler/OperationHandlerImpl.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/Article.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/model/Article.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/Complex.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/model/Complex.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/ComplexTab.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/model/ComplexTab.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/Component.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/model/Component.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/Simple.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/TreeView.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/demo/model/TreeView.java" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/blog/Blog.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/blog/BlogCategory.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/blog/BlogTag.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/blog/BlogTagHandler.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/blog/FriendlyLink.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/blog/Pictures.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/blog/PicturesCategory.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/mall/Coupon.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/mall/Goods.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/mall/GoodsCategory.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/mall/GoodsSpec.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/java/com/example/demo/model/mall/HomeGallery.java" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.yml" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/resources/public/app.css" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/public/app.css" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/main/resources/public/app.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/public/app.js" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/src/test/java/com/example/demo/ExampleApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/com/example/demo/ExampleApplicationTests.java" afterDir="false" />
+ </list>
+ <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="FileTemplateManagerImpl">
+ <option name="RECENT_TEMPLATES">
+ <list>
+ <option value="Class" />
+ </list>
+ </option>
+ </component>
+ <component name="Git.Settings">
+ <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+ </component>
+ <component name="ProjectId" id="1sKyC8Ff6YRoTaYmwccfozhn5qO" />
+ <component name="ProjectLevelVcsManager">
+ <ConfirmationsSetting value="2" id="Add" />
+ </component>
+ <component name="PropertiesComponent">
+ <property name="RequestMappingsPanelOrder0" value="0" />
+ <property name="RequestMappingsPanelOrder1" value="1" />
+ <property name="RequestMappingsPanelWidth0" value="75" />
+ <property name="RequestMappingsPanelWidth1" value="75" />
+ <property name="WebServerToolWindowFactoryState" value="false" />
+ <property name="aspect.path.notification.shown" value="true" />
+ <property name="jdk.selected.JAVA_MODULE" value="1.8" />
+ <property name="last_opened_file_path" value="E:/21-DL/09_code/erupt-example" />
+ <property name="project.structure.last.edited" value="Modules" />
+ <property name="project.structure.proportion" value="0.0" />
+ <property name="project.structure.side.proportion" value="0.0" />
+ <property name="settings.editor.selected.configurable" value="reference.idesettings.debugger.capture" />
+ </component>
+ <component name="RecentsManager">
+ <key name="CopyClassDialog.RECENTS_KEY">
+ <recent name="com.example.demo.handler" />
+ <recent name="com.example.demo.dao" />
+ <recent name="com.example.demo.dao.cluster" />
+ <recent name="com.example.demo.utils" />
+ <recent name="com.example.demo.model.iot" />
+ </key>
+ <key name="CopyFile.RECENT_KEYS">
+ <recent name="E:\01_project\00-product\01-erupt\code\erupt-example\src\main\java\com\example\demo\model" />
+ <recent name="E:\01_project\00-product\01-erupt\code\erupt-example\src\main\java\com\example\demo\controller" />
+ <recent name="E:\01_project\00-product\01-erupt\code\erupt-example\src\main\java\com\example\demo\dao\master" />
+ <recent name="E:\01_project\00-product\01-erupt\code\erupt-example\src\main\java\com\example\demo\service\impl" />
+ <recent name="E:\01_project\00-product\01-erupt\code\erupt-example\src\main\java\com\example\demo\service" />
+ </key>
+ </component>
+ <component name="RunDashboard">
+ <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.ExampleApplication">
+ <configuration name="ExampleApplication" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+ <option name="MAIN_CLASS_NAME" value="com.example.demo.ExampleApplication" />
+ <module name="erupt-example" />
+ <extension name="coverage">
+ <pattern>
+ <option name="PATTERN" value="com.example.demo.*" />
+ <option name="ENABLED" value="true" />
+ </pattern>
+ </extension>
+ <method v="2">
+ <option name="Make" enabled="true" />
+ </method>
+ </configuration>
+ <configuration name="FileUtil" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+ <option name="MAIN_CLASS_NAME" value="com.example.demo.utils.FileUtil" />
+ <module name="erupt-example" />
+ <extension name="coverage">
+ <pattern>
+ <option name="PATTERN" value="com.example.demo.utils.*" />
+ <option name="ENABLED" value="true" />
+ </pattern>
+ </extension>
+ <method v="2">
+ <option name="Make" enabled="true" />
+ </method>
+ </configuration>
+ <configuration name="ExampleApplicationTests.findArticleList" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+ <module name="erupt-example" />
+ <extension name="coverage">
+ <pattern>
+ <option name="PATTERN" value="com.example.demo.*" />
+ <option name="ENABLED" value="true" />
+ </pattern>
+ </extension>
+ <option name="PACKAGE_NAME" value="com.example.demo" />
+ <option name="MAIN_CLASS_NAME" value="com.example.demo.ExampleApplicationTests" />
+ <option name="METHOD_NAME" value="findArticleList" />
+ <option name="TEST_OBJECT" value="method" />
+ <method v="2">
+ <option name="Make" enabled="true" />
+ </method>
+ </configuration>
+ <configuration name="DemotestApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+ <module name="demotest" />
+ <option name="SPRING_BOOT_MAIN_CLASS" value="org.com.demo.demotest.DemotestApplication" />
+ <method v="2">
+ <option name="Make" enabled="true" />
+ </method>
+ </configuration>
+ <configuration name="ExampleApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+ <module name="erupt-example" />
+ <option name="SPRING_BOOT_MAIN_CLASS" value="com.example.demo.ExampleApplication" />
+ <method v="2">
+ <option name="Make" enabled="true" />
+ </method>
+ </configuration>
+ <recent_temporary>
+ <list>
+ <item itemvalue="Application.ExampleApplication" />
+ <item itemvalue="Application.FileUtil" />
+ <item itemvalue="JUnit.ExampleApplicationTests.findArticleList" />
+ </list>
+ </recent_temporary>
+ </component>
+ <component name="SvnConfiguration">
+ <configuration />
+ </component>
+ <component name="TaskManager">
+ <task active="true" id="Default" summary="Default task">
+ <changelist id="26603904-86f1-4e8f-a956-8cdaa0514369" name="Default Changelist" comment="" />
+ <created>1620635444507</created>
+ <option name="number" value="Default" />
+ <option name="presentableId" value="Default" />
+ <updated>1620635444507</updated>
+ <workItem from="1620635448909" duration="2856000" />
+ <workItem from="1620972928065" duration="35575000" />
+ <workItem from="1623292555731" duration="91000" />
+ <workItem from="1623376988530" duration="6829000" />
+ <workItem from="1623720557672" duration="14812000" />
+ <workItem from="1623817903051" duration="69000" />
+ <workItem from="1623818345136" duration="15293000" />
+ <workItem from="1624258118137" duration="1079000" />
+ <workItem from="1624264067861" duration="26285000" />
+ <workItem from="1624877492086" duration="10288000" />
+ <workItem from="1624936800585" duration="2657000" />
+ <workItem from="1624941763852" duration="19230000" />
+ <workItem from="1625110681245" duration="14093000" />
+ <workItem from="1625396623023" duration="636000" />
+ <workItem from="1625407768202" duration="27099000" />
+ <workItem from="1626073928790" duration="2207000" />
+ <workItem from="1626682722469" duration="29624000" />
+ <workItem from="1626826750904" duration="794000" />
+ <workItem from="1626835814605" duration="1303000" />
+ <workItem from="1626961227225" duration="13811000" />
+ <workItem from="1627130843471" duration="7877000" />
+ <workItem from="1627959842837" duration="5936000" />
+ <workItem from="1628404550410" duration="2152000" />
+ <workItem from="1628474846287" duration="3137000" />
+ <workItem from="1629294456654" duration="6705000" />
+ <workItem from="1630295543740" duration="29757000" />
+ <workItem from="1631129594727" duration="30318000" />
+ <workItem from="1631521289530" duration="21815000" />
+ <workItem from="1631770773102" duration="3930000" />
+ <workItem from="1631824899144" duration="11643000" />
+ <workItem from="1632711049959" duration="2590000" />
+ <workItem from="1633658139166" duration="2315000" />
+ <workItem from="1633663694618" duration="4699000" />
+ <workItem from="1634440478918" duration="1194000" />
+ <workItem from="1635731352245" duration="175000" />
+ <workItem from="1635734823996" duration="18592000" />
+ <workItem from="1635817489673" duration="30752000" />
+ <workItem from="1635950777737" duration="17552000" />
+ <workItem from="1636037777700" duration="1308000" />
+ <workItem from="1636335739009" duration="11000" />
+ <workItem from="1637754916257" duration="27000" />
+ </task>
+ <servers />
+ </component>
+ <component name="TypeScriptGeneratedFilesManager">
+ <option name="version" value="1" />
+ </component>
+ <component name="Vcs.Log.Tabs.Properties">
+ <option name="TAB_STATES">
+ <map>
+ <entry key="MAIN">
+ <value>
+ <State>
+ <option name="COLUMN_ORDER" />
+ </State>
+ </value>
+ </entry>
+ </map>
+ </option>
+ </component>
+ <component name="XDebuggerManager">
+ <breakpoint-manager>
+ <breakpoints>
+ <line-breakpoint enabled="true" type="java-line">
+ <url>file://$PROJECT_DIR$/src/main/java/com/example/demo/utils/RestTemplateUtil.java</url>
+ <line>19</line>
+ <option name="timeStamp" value="5" />
+ </line-breakpoint>
+ <line-breakpoint enabled="true" type="java-line">
+ <url>file://$PROJECT_DIR$/src/main/java/com/example/demo/utils/RestTemplateUtil.java</url>
+ <line>18</line>
+ <option name="timeStamp" value="6" />
+ </line-breakpoint>
+ <line-breakpoint enabled="true" type="java-line">
+ <url>file://$PROJECT_DIR$/src/test/java/com/example/demo/ExampleApplicationTests.java</url>
+ <line>31</line>
+ <option name="timeStamp" value="13" />
+ </line-breakpoint>
+ <line-breakpoint enabled="true" type="java-line">
+ <url>file://$PROJECT_DIR$/src/main/java/com/example/demo/handler/OperationHandler2Impl.java</url>
+ <line>29</line>
+ <option name="timeStamp" value="16" />
+ </line-breakpoint>
+ </breakpoints>
+ </breakpoint-manager>
+ </component>
+ <component name="com.intellij.coverage.CoverageDataManagerImpl">
+ <SUITE FILE_PATH="coverage/erupt_example$ExampleApplication.ic" NAME="ExampleApplication Coverage Results" MODIFIED="1631541537961" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" />
+ </component>
+</project>
\ No newline at end of file
diff --git a/java-web/LICENSE b/java-web/LICENSE
new file mode 100644
index 0000000..34b7f4d
--- /dev/null
+++ b/java-web/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 erupts
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/java-web/README.md b/java-web/README.md
new file mode 100644
index 0000000..4c510f7
--- /dev/null
+++ b/java-web/README.md
@@ -0,0 +1,117 @@
+
+<p align="center"><img src="https://www.erupt.xyz/demo/erupt.svg" height="150" alt="logo"/></p>
+<h1 align="center"> Erupt Framework 馃殌 妗嗘灦婕旂ず浠g爜 </h1>
+<h3 align="center">闆跺墠绔唬鐮侊紝鍑犺 Java 娉ㄨВ锛屾悶瀹氬悗鍙扮鐞嗙郴缁�</h3>
+<h3 align="center"><a href="https://erupt.xyz" target="_blank">https://www.erupt.xyz</a></h3>
+
+---
+
+<p align="center">
+ <a href="https://www.erupt.xyz" target="_blank"><img src="https://img.shields.io/badge/Erupt-Framework-brightgreen" alt="Erupt Framework"></a>
+ <a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html"><img src="https://img.shields.io/badge/JDK-8+-green.svg" alt="jdk 8+"></a>
+ <a href="./LICENSE"><img src="https://img.shields.io/badge/license-Apache%202-blue" alt="license Apache 2.0"></a>
+ <a href="https://gitee.com/erupt/erupt"><img src="https://gitee.com/erupt/erupt/badge/star.svg?theme=dark" alt="Gitee star"></a>
+ <a href="https://gitee.com/erupt/erupt"><img src="https://gitee.com/erupt/erupt/badge/fork.svg?theme=dark" alt="Gitee fork"></a>
+ <a href="https://github.com/erupts/erupt"><img src="https://img.shields.io/github/stars/erupts/erupt?style=social" alt="GitHub stars"></a>
+ <a href="https://github.com/erupts/erupt"><img src="https://img.shields.io/github/forks/erupts/erupt?style=social" alt="GitHub forks"></a>
+ <a href="https://github.com/erupts/erupt"><img src="https://img.shields.io/github/repo-size/erupts/erupt" alt="size"></a>
+</p>
+
+<p align="center">
+ <a href="https://github.com/erupts/erupt">Github 浠撳簱</a> |
+ <a href="https://gitee.com/erupt/erupt">Gitee 浠撳簱</a> |
+ <a href="https://www.erupt.xyz" target="_blank">瀹樻柟缃戠珯</a> |
+ <a href="https://www.yuque.com/yuepeng/erupt/bdiq6o" target="_blank">璐$尞鎸囧崡</a> |
+ <a href="https://www.erupt.xyz/demo" target="_blank">鍦ㄧ嚎浣撻獙</a> |
+ <a href="https://www.yuque.com/yuepeng/erupt" target="_blank"><b>浣跨敤鏂囨。</b></a>
+</p>
+
+<p align="center">
+ QQ浜ゆ祦缇わ細<a href="https://jq.qq.com/?_wv=1027&k=MCd4plZ0">821389129 馃敟</a>
+</p>
+
+### 浣跨敤鏂规硶锛�
+1. 鍓嶅線 src/main/resources/application.yml 淇敼鏁版嵁搴撹繛鎺ラ厤缃�
+2. 鍓嶅線 src/main/java/DemoApplication 杩愯main鏂规硶鍗冲彲锛堟棤闇�sql鏂囦欢锛岃〃缁撴瀯鑷姩鍒涘缓锛�
+3. src/main/resources/application.yml 鍏朵粬閰嶇疆
+
+榛樿鐢ㄦ埛鍚嶅瘑鐮侊細 erupt / erupt
+
+
+### 灏唌odel涓嬬殑绫绘坊鍔犲埌鑿滃崟锛�
+
+鍚姩鎴愬姛鍚庯紝鍓嶅線绯荤粺绠$悊 鈫� 鑿滃崟缁存姢 鈫� 鏂板锛屽皢宸插畾涔夊ソ鐨勬紨绀虹被娣诲姞鍒拌彍鍗曚腑锛屽~鍐欐暟鎹涓嬶細
+
+| 鑿滃崟鍚嶇О | 鑿滃崟绫诲瀷 | 绫诲瀷鍊硷紙绫诲悕锛� | 鎻忚堪 |
+| ---- | ---- | ---- | ---- |
+| 鍏ラ棬绀轰緥 | 琛ㄦ牸 | Simple | |
+| 鏂囩珷绠$悊 | 琛ㄦ牸 | Article | |
+| 鏍戠ず渚� | 鏍� | TreeView | |
+| 缁勪欢绀轰緥 | 琛ㄦ牸 | Component | 鍚勭被缁勪欢涓庝簨浠朵唬鐞嗕娇鐢ㄦ柟娉� |
+| 澶嶆潅绀轰緥 | 琛ㄦ牸 | Complex | 鍔ㄦ�佷笅鎷夊垪琛ㄤ笌瀹氫箟鎸夐挳绛夊姛鑳� |
+| 鎸夐挳鏉冮檺 | 鎸夐挳 | ComplexBtn | 鎺у埗 Complex '澶氳鎿嶄綔'鐨勬寜閽潈闄� |
+| ---- | ---- | ---- | ---- |
+| 閾炬帴 | 閾炬帴 | https://www.erupt.xyz | |
+| 鏂伴〉闈� | 鏂伴〉绛� | https://github.com/erupts/erupt | |
+| 鑷畾涔夐〉闈� | 妯℃澘 | erupt.html | 鑷畾涔夐〉闈� |
+| amis | 妯℃澘 | amis.html | 鍩轰簬鐧惧害 amis 寮�鍙戠殑鑷畾涔夐〉闈� |
+| velocity | 妯℃澘 | velocity.vm | Velocity鏈嶅姟绔覆鏌撶殑椤甸潰 |
+| freemarker | 妯℃澘 | freemarker.ftl | Freemarker鏈嶅姟绔覆鏌撶殑椤甸潰 |
+| thymeleaf | 妯℃澘 | thymeleaf.html | Thymeleaf鏈嶅姟绔覆鏌撶殑椤甸潰锛堣鎻愬墠瀵煎叆thymeleaf jar锛� |
+| ---- | ---- | ---- | ---- |
+| 鍗氬绠$悊 | 琛ㄦ牸 | Blog | |
+| 鍗氬绫诲瀷 | 鏍� | BlogCategory | |
+| 鍗氬鏍囩 | 鏍� | BlogTag | |
+| 鍙嬫儏閾炬帴 | 琛ㄦ牸 | FriendlyLink | |
+| ---- | ---- | ---- | ---- |
+| 鍟嗗搧绠$悊 | 琛ㄦ牸 | Goods | |
+| 鍟嗗搧鍒嗙被| 鏍� | GoodsCategory | |
+| 浼樻儬鍒哥鐞唡 琛ㄦ牸 | Coupon | |
+
+**閰嶇疆椤硅鏄�**
+> 缂栫爜锛氱‘淇濆敮涓�鍗冲彲锛屽缓璁槸瀛楁瘝
+
+
+### 甯歌闂
++ 濡傛灉鍥剧墖涓婁紶澶辫触璇峰墠寰� application.yml 淇敼 erupt.uploadPath 閰嶇疆
++ 鍦板浘缁勪欢鏃犳硶浣跨敤璇峰墠寰� app.js 淇敼 eruptSiteConfig.amapKey 鐨勫��
++ 缁ф壙HyperModel鐨勪綔鐢紝鍙府鍔╃鐞嗭紝鍒涘缓鏃堕棿锛屼慨鏀规椂闂达紝淇敼浜猴紝鏇存柊浜哄瓧娈�
+
+### 鐩綍璇存槑
+```lua
+erupt-example
+鈹溾攢鈹� src
+ 鈹溾攢鈹� main.java -- 婧愮爜
+ 鈹斺攢鈹� com.example.demo -- 鍖呭悕
+ 鈹溾攢鈹� ExampleApplication -- 鍏ュ彛绫�
+ 鈹溾攢鈹� action -- 鑷畾涔夐〉闈㈡暟鎹粦瀹氫笌璺敱杞崲鍣�
+ 鈹溾攢鈹� dao
+ 鈹斺攢鈹� ArticleRepository -- 浣跨敤瀵规枃绔犲璞$殑澧炲垹鏀规煡灏佽锛屼娇鐢ㄦ柟寮忎笌Mybatis-Plus澶у悓灏忓紓锛屽叿浣撹皟鐢ㄨ瑙� ExampleApplicationTests
+ 鈹溾攢鈹� handler
+ 鈹溾攢鈹� AutoCompleteHandlerImpl -- 鑷姩瀹屾垚绀轰緥
+ 鈹溾攢鈹� ComponentDataProxy -- 浜嬩欢浠g悊浠g爜绀轰緥
+ 鈹斺攢鈹� OperationHandlerImpl -- 鎿嶄綔鎸夐挳澶勭悊绫�
+ 鈹斺攢鈹� model
+ 鈹溾攢鈹� blog -- 鍗氬绀轰緥鍖�
+ 鈹溾攢鈹� mall -- 鍟嗗煄绀轰緥鍖�
+ 鈹溾攢鈹� Article -- 鏂囩珷绀轰緥
+ 鈹溾攢鈹� Complex -- 澶嶆潅绀轰緥
+ 鈹溾攢鈹� ComplexOperator -- 澶嶆潅绀轰緥鎸夐挳琛ㄥ崟
+ 鈹溾攢鈹� Componen -- 缁勪欢绀轰緥
+ 鈹溾攢鈹� Simple -- 鍩烘湰绀轰緥
+ 鈹斺攢鈹� TreeView -- 鏍戣鍥�
+ 鈹溾攢鈹� test.java -- 娴嬭瘯鍖�
+ 鈹斺攢鈹� com.example.demo -- 鍖呭悕
+ 鈹斺攢鈹� ExampleApplicationTests -- 鍖呭惈璋冪敤 ArticleRepository 婕旂ず浠g爜锛岀洿鎺ョ偣鍑昏繍琛屽崟涓柟娉曞嵆鍙�
+ 鈹斺攢鈹� resources -- 閰嶇疆鍖�
+ 鈹溾攢鈹� application.yml -- 鍚庡彴閰嶇疆
+ 鈹溾攢鈹� tpl
+ 鈹溾攢鈹� erupt.html -- 鑷畾涔夐〉闈�
+ 鈹溾攢鈹� amis.html -- 鍩轰簬鐧惧害amis寮�鍙戠殑椤甸潰
+ 鈹斺攢鈹� xxxx.html -- 浣跨敤妯℃澘寮曟搸娓叉煋
+ 鈹斺攢鈹� public
+ 鈹溾攢鈹� app.css -- 鍓嶇鏍峰紡
+ 鈹溾攢鈹� app.js -- 鍓嶇閰嶇疆
+ 鈹斺攢鈹� home.html -- 棣栭〉鏍峰紡
+鈹斺攢鈹� pom.xml -- 渚濊禆閰嶇疆
+```
\ No newline at end of file
diff --git a/java-web/erupt-example.iml b/java-web/erupt-example.iml
new file mode 100644
index 0000000..d03a064
--- /dev/null
+++ b/java-web/erupt-example.iml
@@ -0,0 +1,184 @@
+<?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="web" name="Web">
+ <configuration>
+ <webroots>
+ <root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
+ </webroots>
+ <sourceRoots>
+ <root url="file://$MODULE_DIR$/src/main/java" />
+ <root url="file://$MODULE_DIR$/src/main/resources" />
+ </sourceRoots>
+ </configuration>
+ </facet>
+ <facet type="Spring" name="Spring">
+ <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" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+ <excludeFolder url="file://$MODULE_DIR$/target" />
+ </content>
+ <orderEntry type="inheritedJdk" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.3" 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:spring-core:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.27" level="project" />
+ <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.4.3" level="project" />
+ <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.43" level="project" />
+ <orderEntry type="library" scope="PROVIDED" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" />
+ <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.43" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.4.3" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.4.3" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.4.3" 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" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
+ <orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
+ <orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.18.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.7.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.7.1" 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.opentest4j:opentest4j:1.2.0" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.7.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.7.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.7.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.7.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.6.28" level="project" />
+ <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.20" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.20" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:3.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.6.28" 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.3.4" level="project" />
+ <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" />
+ <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.23" level="project" />
+ <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.58" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.6" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.14" level="project" />
+ <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.15" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-upms:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.4.5" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.4.5" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.4.5" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:6.0.2.RELEASE" level="project" />
+ <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.59.Final" level="project" />
+ <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.59.Final" level="project" />
+ <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.59.Final" level="project" />
+ <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.59.Final" level="project" />
+ <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.59.Final" level="project" />
+ <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.59.Final" level="project" />
+ <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-core:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" />
+ <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" />
+ <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" />
+ <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4" level="project" />
+ <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4" level="project" />
+ <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-annotation:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.11" level="project" />
+ <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.6" level="project" />
+ <orderEntry type="library" name="Maven: commons-io:commons-io:2.7" level="project" />
+ <orderEntry type="library" name="Maven: org.fusesource.jansi:jansi:1.11" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.17" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.poi:poi:3.17" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.1" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" level="project" />
+ <orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
+ <orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.04" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-jpa:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" />
+ <orderEntry type="library" name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3" level="project" />
+ <orderEntry type="library" name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3" level="project" />
+ <orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.4.28.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.javassist:javassist:3.27.0-GA" level="project" />
+ <orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
+ <orderEntry type="library" name="Maven: org.jboss:jandex:2.2.3.Final" level="project" />
+ <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
+ <orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.3" level="project" />
+ <orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.2.Final" level="project" />
+ <orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.3" level="project" />
+ <orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.3" level="project" />
+ <orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.11" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.4.5" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-orm:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: eu.bitwalker:UserAgentUtils:1.21" level="project" />
+ <orderEntry type="library" name="Maven: org.lionsoul:ip2region:1.7.2" level="project" />
+ <orderEntry type="library" name="Maven: com.github.whvcse:easy-captcha:1.6.2" level="project" />
+ <orderEntry type="library" name="Maven: com.github.ben-manes.caffeine:caffeine:2.8.8" level="project" />
+ <orderEntry type="library" name="Maven: org.checkerframework:checker-qual:3.8.0" level="project" />
+ <orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.4.0" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-security:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-web:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-job:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.3.2" level="project" />
+ <orderEntry type="library" name="Maven: com.mchange:mchange-commons-java:0.2.15" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-mail:2.4.3" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: com.sun.mail:jakarta.mail:1.6.5" level="project" />
+ <orderEntry type="library" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-tpl:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-generator:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.31" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-monitor:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: com.github.oshi:oshi-core:5.7.2" level="project" />
+ <orderEntry type="library" name="Maven: net.java.dev.jna:jna:5.8.0" level="project" />
+ <orderEntry type="library" name="Maven: net.java.dev.jna:jna-platform:5.8.0" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-tpl-ui.element-ui:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-tpl-ui.amis:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: xyz.erupt:erupt-magic-api:1.7.1" level="project" />
+ <orderEntry type="library" name="Maven: org.ssssssss:magic-api-spring-boot-starter:1.2.1" level="project" />
+ <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.3.4" level="project" />
+ <orderEntry type="library" name="Maven: org.ssssssss:magic-api:1.2.1" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.6" level="project" />
+ <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.4" level="project" />
+ <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.20" level="project" />
+ <orderEntry type="library" name="Maven: org.ssssssss:magic-script:1.4.5" level="project" />
+ <orderEntry type="library" name="Maven: org.ssssssss:magic-editor:1.2.1" level="project" />
+ <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
+ <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" />
+ <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/java-web/erupt.sql b/java-web/erupt.sql
new file mode 100644
index 0000000..cad545b
--- /dev/null
+++ b/java-web/erupt.sql
@@ -0,0 +1,5 @@
+# Erupt Menu Data SQL
+# 璇烽娆″惎鍔ㄥ悗鐢熸垚鍩虹琛ㄧ粨鏋勫悗锛屽啀鎵ц璇ql鏂囦欢
+
+insert into e_upms_menu(create_time, code, name, sort, status, type, value, parent_menu_id)
+values (now(), '', '', 100, 1, 'table', '', null)
\ No newline at end of file
diff --git a/java-web/pom.xml b/java-web/pom.xml
new file mode 100644
index 0000000..01265c6
--- /dev/null
+++ b/java-web/pom.xml
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-parent</artifactId>
+ <version>2.4.3</version>
+ <relativePath/> <!-- lookup parent from repository -->
+ </parent>
+
+ <packaging>war</packaging>
+ <groupId>com.example</groupId>
+ <artifactId>erupt-example</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ <description>Demo project for Spring Boot</description>
+
+ <properties>
+ <java.version>1.8</java.version>
+ <erupt.version>1.7.1</erupt.version>
+ <mybatis-spring-boot>1.3.0</mybatis-spring-boot>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-tomcat</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-test</artifactId>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>mysql</groupId>
+ <artifactId>mysql-connector-java</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>com.alibaba</groupId>
+ <artifactId>fastjson</artifactId>
+ <version>1.2.58</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>4.5.6</version>
+ </dependency>
+
+ <!--鐢ㄦ埛鏉冮檺绠$悊-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-upms</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+ <!--鎺ュ彛鏁版嵁瀹夊叏-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-security</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+ <!--鍚庡彴WEB鐣岄潰-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-web</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+ <!--浠诲姟绠$悊妯″潡-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-job</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+ <!--鑷畾涔夐〉闈㈡ā鍧�-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-tpl</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+ <!--浠g爜鐢熸垚鍣ㄦā鍧�-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-generator</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+ <!--鏈嶅姟鐩戞帶妯″潡-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-monitor</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+ <!--element-ui-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-tpl-ui.element-ui</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+ <!--鐧惧害 amis-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-tpl-ui.amis</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+
+ <!--magic-script-->
+ <dependency>
+ <groupId>xyz.erupt</groupId>
+ <artifactId>erupt-magic-api</artifactId>
+ <version>${erupt.version}</version>
+ </dependency>
+
+ <!--velocity-->
+ <dependency>
+ <groupId>org.apache.velocity</groupId>
+ <artifactId>velocity</artifactId>
+ <version>1.7</version>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <defaultGoal>compile</defaultGoal>
+ <plugins>
+ <plugin>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-maven-plugin</artifactId>
+ </plugin>
+ <!--娣诲姞閰嶇疆璺宠繃娴嬭瘯-->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+
+ <configuration>
+ <skipTests>true</skipTests>
+ </configuration>
+ </plugin>
+ <!--娣诲姞閰嶇疆璺宠繃娴嬭瘯-->
+ </plugins>
+ </build>
+
+ <repositories>
+ <repository>
+ <id>nexus-aliyun</id>
+ <name>nexus-aliyun</name>
+ <url>http://maven.aliyun.com/nexus/content/repositories/central</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
+</project>
diff --git a/java-web/src/main/java/com/example/demo/ExampleApplication.java b/java-web/src/main/java/com/example/demo/ExampleApplication.java
new file mode 100644
index 0000000..9f77a99
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/ExampleApplication.java
@@ -0,0 +1,46 @@
+package com.example.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.domain.EntityScan;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.web.client.RestTemplate;
+import xyz.erupt.core.annotation.EruptScan;
+
+import java.awt.*;
+import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+@SpringBootApplication
+@ComponentScan({"xyz.erupt", "com.example.demo"}) // 鈫� xyz.erupt蹇呴』鏈�
+@EntityScan({"xyz.erupt", "com.example.demo"}) // 鈫� 濡傛灉鍖呭悕com.example.demo鏈夊彉鍖�
+@EruptScan({"xyz.erupt", "com.example.demo"}) // 鈫� 瑕佷慨鏀逛负鍙樺寲鍚庣殑鍖呭悕
+@EnableScheduling
+public class ExampleApplication extends SpringBootServletInitializer {
+//public class ExampleApplication {
+
+ //璇︾粏浣跨敤鏂规硶璇﹁椤圭洰鍐� README.md 鏂囦欢璇存槑
+ public static void main(String[] args) throws URISyntaxException, IOException {
+ SpringApplication.run(ExampleApplication.class, args);
+ System.setProperty("java.awt.headless", "false");
+ Desktop.getDesktop().browse(new URI("http://localhost:8099"));
+ System.err.println("璇︾粏浣跨敤鏂规硶锛岃闃呰锛歊EADME.md");
+ }
+
+ //鎵揥AR鍖呯殑閰嶇疆
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(ExampleApplication.class);
+ }
+
+ @Bean
+ public RestTemplate restTemplate() {
+ return new RestTemplate();
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/action/FreemarkerAction.java b/java-web/src/main/java/com/example/demo/action/FreemarkerAction.java
new file mode 100644
index 0000000..631fab5
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/action/FreemarkerAction.java
@@ -0,0 +1,41 @@
+package com.example.demo.action;
+
+import org.springframework.stereotype.Service;
+import xyz.erupt.tpl.annotation.EruptTpl;
+import xyz.erupt.tpl.annotation.TplAction;
+
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+ * @author YuePeng
+* date 2020-02-24
+ */
+@EruptTpl
+@Service
+public class FreemarkerAction {
+
+ @TplAction(value = "freemarker.ftl")
+ public Map<String, Object> dashboard() {
+ Map<String, Object> map = new HashMap<>();
+ Map<String, Object> mp = new LinkedHashMap<>();
+ mp.put("annotation", 'E');
+ mp.put("core", 'R');
+ mp.put("auth", 'U');
+ mp.put("web", 'P');
+ mp.put("mongodb", 'T');
+ mp.put("bi", '-');
+ mp.put("job", '-');
+ mp.put("tpl", '-');
+ mp.put("generator", '-');
+ map.put("color", new String[]{
+ "#eb776e", "#56aad6", "#69d5e7", "#f686e5", "#29ae94", "#fbd364",
+ "#4da1ff", "#ff6e4b", "#ffc524", "#e07de9", "#42e9e1", "#a9f", "#a90",
+ "#09f", "#928bff"
+ });
+ map.put("map", mp);
+ return map;
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/action/ThymeleafAction.java b/java-web/src/main/java/com/example/demo/action/ThymeleafAction.java
new file mode 100644
index 0000000..e6e53e7
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/action/ThymeleafAction.java
@@ -0,0 +1,34 @@
+package com.example.demo.action;
+
+import org.springframework.stereotype.Service;
+import xyz.erupt.annotation.sub_erupt.Tpl;
+import xyz.erupt.tpl.annotation.EruptTpl;
+import xyz.erupt.tpl.annotation.TplAction;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author YuePeng
+ * date 2020-02-24
+ */
+@EruptTpl(engine = Tpl.Engine.Thymeleaf)
+@Service
+public class ThymeleafAction {
+
+ @TplAction("thymeleaf.html")
+ public Map<String, Object> dashboard2() {
+ Map<String, Object> map = new HashMap<>();
+ map.put("list", new String[]{
+ "E", "R", "U", "P", "T", "-", "-", "-"
+ , "-", "-", "-"
+ });
+ map.put("color", new String[]{
+ "#eb776e", "#56aad6", "#69d5e7", "#f686e5", "#29ae94", "#fbd364",
+ "#4da1ff", "#ff6e4b", "#ffc524", "#e07de9", "#42e9e1", "#a9f", "#a90",
+ "#09f", "#555", "#92abff"
+ });
+ return map;
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/action/VelocityTplAction.java b/java-web/src/main/java/com/example/demo/action/VelocityTplAction.java
new file mode 100644
index 0000000..bd62a26
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/action/VelocityTplAction.java
@@ -0,0 +1,24 @@
+package com.example.demo.action;
+
+import xyz.erupt.annotation.sub_erupt.Tpl;
+import xyz.erupt.tpl.annotation.EruptTpl;
+import xyz.erupt.tpl.annotation.TplAction;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author YuePeng
+ * date 2021/3/30 19:38
+ */
+@EruptTpl(engine = Tpl.Engine.Velocity)
+public class VelocityTplAction {
+
+ @TplAction(value = "velocity.vm", path = "/tpl/velocity/velocity.vm")
+ public Map<String, Object> velocity() {
+ Map<String, Object> map = new HashMap<>();
+ map.put("num", new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9});
+ return map;
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/controller/CorsConfig.java b/java-web/src/main/java/com/example/demo/controller/CorsConfig.java
new file mode 100644
index 0000000..20609f7
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/controller/CorsConfig.java
@@ -0,0 +1,24 @@
+package com.example.demo.controller;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+@Configuration
+public class CorsConfig {
+
+ @Bean
+ public CorsFilter corsFilter() {
+ UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+ CorsConfiguration corsConfiguration = new CorsConfiguration();
+ // 鏍规嵁瀹為檯鎯呭喌淇敼濡備笅閰嶇疆鐨勫��
+ corsConfiguration.addAllowedOrigin("*"); // 鍏佽璁块棶婧愬湴鍧�
+ corsConfiguration.addAllowedHeader("*"); // 鍏佽澶�
+ corsConfiguration.addAllowedMethod("*"); // 鍏佽鏂规硶
+ source.registerCorsConfiguration("/**", corsConfiguration); // 瀵规帴鍙i厤缃法鍩熻缃�
+ return new CorsFilter(source);
+ }
+
+}
\ No newline at end of file
diff --git a/java-web/src/main/java/com/example/demo/controller/TestController.java b/java-web/src/main/java/com/example/demo/controller/TestController.java
new file mode 100644
index 0000000..86a5073
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/controller/TestController.java
@@ -0,0 +1,25 @@
+package com.example.demo.controller;
+
+import com.example.demo.dao.ArticleRepository;
+import com.example.demo.model.Article;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import xyz.erupt.core.constant.EruptRestPath;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/tempapi")
+public class TestController {
+
+ @Autowired
+ private ArticleRepository articleRepository;
+
+ @RequestMapping("/test")
+ public List<Article> testArticle() {
+ System.out.println("***********************************");
+ return articleRepository.findAll();
+ }
+
+}
\ No newline at end of file
diff --git a/java-web/src/main/java/com/example/demo/dao/ArticleRepository.java b/java-web/src/main/java/com/example/demo/dao/ArticleRepository.java
new file mode 100644
index 0000000..602750f
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/dao/ArticleRepository.java
@@ -0,0 +1,27 @@
+package com.example.demo.dao;
+
+import com.example.demo.model.Article;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+
+import java.util.List;
+
+/**
+ * 鐩存帴缁ф壙 JpaRepository 灏辨湁浜嗗鍒犳敼鏌ョ瓑鑳藉姏锛岃鍔熻兘鐢� spring-data-jpa 鎻愪緵
+ * 娉涘瀷璇存槑锛欰rticle 瀹炰綋绫诲璞� Long 涓婚敭鏁版嵁绫诲瀷
+ *
+ * @author liyuepeng
+ * @date 2021/1/6 18:31
+ */
+public interface ArticleRepository extends JpaRepository<Article, Long> {
+
+ //鏂规硶鍚嶇О蹇呴』瑕侀伒寰┘宄板紡鍛藉悕瑙勫垯锛宖indBy锛堝叧閿瓧锛�+灞炴�у悕绉帮紙棣栧瓧姣嶅ぇ鍐欙級+鏌ヨ鏉′欢锛堥瀛楁瘝澶у啓锛�
+ List<Article> findByTitle(String title); //鏍规嵁鏍囬鏌ユ壘鏂囩珷
+
+ List<Article> findByTitleLike(String title);
+
+ @Query("from Article where top = true")
+ List<Article> queryByHql(String name);
+
+}
diff --git a/java-web/src/main/java/com/example/demo/dao/TaxiDataRepository.java b/java-web/src/main/java/com/example/demo/dao/TaxiDataRepository.java
new file mode 100644
index 0000000..c8e5346
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/dao/TaxiDataRepository.java
@@ -0,0 +1,19 @@
+package com.example.demo.dao;
+
+import com.example.demo.model.roades.TaxiRealtimedata;
+import org.apache.poi.ss.formula.functions.T;
+import org.springframework.data.domain.Example;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.Repository;
+
+import java.util.List;
+
+public interface TaxiDataRepository extends JpaRepository<TaxiRealtimedata,Long> {
+
+// @Query("update TaxiRealtimedata set Flag=? where id=?")
+// @Modifying
+// void updateFlagById(String Flag,Integer id);
+
+}
diff --git a/java-web/src/main/java/com/example/demo/handler/AutoCompleteHandlerImpl.java b/java-web/src/main/java/com/example/demo/handler/AutoCompleteHandlerImpl.java
new file mode 100644
index 0000000..a3def59
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/handler/AutoCompleteHandlerImpl.java
@@ -0,0 +1,24 @@
+package com.example.demo.handler;
+
+import org.springframework.stereotype.Component;
+import xyz.erupt.annotation.fun.AutoCompleteHandler;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author liyuepeng
+ * @date 2020-08-14
+ */
+@Component // 鍙互浣跨敤渚濊禆娉ㄥ叆绛夋搷浣�
+public class AutoCompleteHandlerImpl implements AutoCompleteHandler {
+
+ @Override
+ public List<Object> completeHandler(String val, String[] param) {
+ List<Object> list = new ArrayList<>();
+ for (int i = 0; i < 26; i++) {
+ list.add(val + " -> " + (char) (i + 64));
+ }
+ return list;
+ }
+}
diff --git a/java-web/src/main/java/com/example/demo/handler/ComponentDataProxy.java b/java-web/src/main/java/com/example/demo/handler/ComponentDataProxy.java
new file mode 100644
index 0000000..c64e4e4
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/handler/ComponentDataProxy.java
@@ -0,0 +1,75 @@
+package com.example.demo.handler;
+
+import com.example.demo.model.Component;
+import org.apache.poi.ss.usermodel.Workbook;
+import xyz.erupt.annotation.fun.DataProxy;
+
+import java.util.Collection;
+import java.util.Map;
+
+/**
+ * @author liyuepeng
+ * @date 2021/1/2 21:29
+ */
+@org.springframework.stereotype.Component
+public class ComponentDataProxy implements DataProxy<Component> {
+
+ @Override
+ public void addBehavior(Component o) {
+ o.setInput("China馃嚚馃嚦");
+ o.setNumber1(3.1415926);
+ o.setColor("#0099ff");
+ }
+
+
+ @Override
+ public void beforeAdd(Component o) {
+ System.err.println("beforeAdd");
+ }
+
+ @Override
+ public void afterAdd(Component o) {
+ System.err.println("afterAdd");
+ }
+
+ @Override
+ public void beforeUpdate(Component o) {
+ System.err.println("beforeUpdate");
+ }
+
+ @Override
+ public void afterUpdate(Component o) {
+ System.err.println("afterUpdate");
+ }
+
+ @Override
+ public void beforeDelete(Component o) {
+ System.err.println("beforeDelete");
+ }
+
+ @Override
+ public void afterDelete(Component o) {
+ System.err.println("afterDelete");
+ }
+
+ @Override
+ public void afterFetch(Collection<Map<String, Object>> list) {
+ System.err.println("afterFetch");
+ }
+
+ @Override
+ public void editBehavior(Component o) {
+ System.err.println("editBehavior");
+ }
+
+ @Override
+ public void excelExport(Workbook wb) {
+ System.err.println("excelExport");
+ }
+
+ @Override
+ public void excelImport(Component o) {
+ System.err.println("excelImport");
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/handler/OperationHandler2Impl.java b/java-web/src/main/java/com/example/demo/handler/OperationHandler2Impl.java
new file mode 100644
index 0000000..36982c2
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/handler/OperationHandler2Impl.java
@@ -0,0 +1,46 @@
+package com.example.demo.handler;
+
+import com.example.demo.dao.TaxiDataRepository;
+import com.example.demo.model.roades.TaxiRealtimedata;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import xyz.erupt.annotation.fun.OperationHandler;
+import xyz.erupt.core.exception.EruptApiErrorTip;
+import xyz.erupt.core.view.EruptApiModel;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ * @author liyuepeng
+ * @date 2018-10-10.
+ */
+@Component
+public class OperationHandler2Impl implements OperationHandler<TaxiRealtimedata, Void> {
+
+ @Resource
+ private HttpServletRequest request; //灞曠ず鑷姩娉ㄥ叆鍔熻兘
+
+ @Autowired
+ private TaxiDataRepository taxiDataRepository;
+
+ @Override
+ public void exec(List<TaxiRealtimedata> data, Void vo, String[] param) {
+ System.out.println(request.getAttributeNames());
+ for (int i = 0; i < data.size(); i++) {
+ TaxiRealtimedata taxiRealtimedata = data.get(i);
+ taxiRealtimedata.setFlag("N");
+ taxiDataRepository.save(taxiRealtimedata);
+ }
+// throw new EruptApiErrorTip(new EruptApiModel(EruptApiModel.Status.WARNING,
+// "鑷畾涔夋姤閿欐彁绀猴細" + request.getServletPath(), EruptApiModel.PromptWay.NOTIFY));
+ }
+
+ //1.7.3鍙婁互涓婄増鏈嚧杈炴鍔熻兘
+ //exec 鎵ц鎴愬姛鍚庨渶瑕佹墽琛岀殑 JavaScript 琛ㄨ揪寮�
+ public String afterJS(List<TaxiRealtimedata> data, Void vo, String[] param) {
+ return "alert('鑷畾涔夋寜閽墽琛屾垚鍔熷悗锛屾墽琛岀殑JS鑴氭湰')";
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl.java b/java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl.java
new file mode 100644
index 0000000..7120a72
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl.java
@@ -0,0 +1,68 @@
+package com.example.demo.handler;
+
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.parser.Feature;
+import com.example.demo.dao.TaxiDataRepository;
+import com.example.demo.model.Complex;
+import com.example.demo.model.ComplexOperator;
+import com.example.demo.model.roades.FlagParams;
+import com.example.demo.model.roades.TaxiRealtimedata;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.RequestMapping;
+import xyz.erupt.annotation.fun.OperationHandler;
+import xyz.erupt.core.exception.EruptApiErrorTip;
+import xyz.erupt.core.view.EruptApiModel;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ * @author liyuepeng
+ * @date 2018-10-10.
+ */
+@Component
+public class OperationHandlerImpl implements OperationHandler<TaxiRealtimedata, FlagParams> {
+
+ @Resource
+ private HttpServletRequest request; //灞曠ず鑷姩娉ㄥ叆鍔熻兘
+
+ @Autowired
+ private TaxiDataRepository taxiDataRepository;
+
+ @Override
+ public void exec(List<TaxiRealtimedata> data, FlagParams vo, String[] param) {
+ System.out.println(request.getAttributeNames());
+ if(param == null || data == null) {
+ return;
+ }
+ JSONObject parms = JSONObject.parseObject(param[0]);
+ String field = parms.get("kpi").toString();
+ for (int i = 0; i < data.size(); i++) {
+ TaxiRealtimedata taxiRealtimedata = data.get(i);
+ if(vo.getDustflag() != null) {
+ taxiRealtimedata.setDustflag(vo.getDustflag() );
+ }
+ if(vo.getCoflag() != null) {
+ taxiRealtimedata.setCoflag(vo.getCoflag());
+ }
+ if(vo.getNoflag() != null) {
+ taxiRealtimedata.setNoflag(vo.getNoflag());
+ }
+ if(vo.getNo2flag() != null) {
+ taxiRealtimedata.setNo2flag(vo.getNo2flag());
+ }
+ taxiDataRepository.save(taxiRealtimedata);
+ }
+// throw new EruptApiErrorTip(new EruptApiModel(EruptApiModel.Status.WARNING,
+// "鑷畾涔夋姤閿欐彁绀猴細" + request.getServletPath(), EruptApiModel.PromptWay.NOTIFY));
+ }
+
+ //1.7.3鍙婁互涓婄増鏈嚧杈炴鍔熻兘
+ //exec 鎵ц鎴愬姛鍚庨渶瑕佹墽琛岀殑 JavaScript 琛ㄨ揪寮�
+ public String afterJS(List<TaxiRealtimedata> data, Void vo, String[] param) {
+ return "alert('鑷畾涔夋寜閽墽琛屾垚鍔熷悗锛屾墽琛岀殑JS鑴氭湰')";
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl2.java b/java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl2.java
new file mode 100644
index 0000000..0559bcf
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl2.java
@@ -0,0 +1,30 @@
+package com.example.demo.handler;
+
+import com.example.demo.model.Complex;
+import com.example.demo.model.ComplexOperator;
+import org.springframework.stereotype.Component;
+import xyz.erupt.annotation.fun.OperationHandler;
+import xyz.erupt.core.exception.EruptApiErrorTip;
+import xyz.erupt.core.view.EruptApiModel;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ * @author liyuepeng
+ * @date 2018-10-10.
+ */
+@Component
+public class OperationHandlerImpl2 implements OperationHandler<Complex, ComplexOperator> {
+
+ @Resource
+ private HttpServletRequest request; //灞曠ず鑷姩娉ㄥ叆鍔熻兘
+
+ @Override
+ public void exec(List<Complex> data, ComplexOperator complexOperator, String[] param) {
+ System.out.println(OperationHandlerImpl2.class.getSimpleName());
+ System.out.println(data);
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/model/Article.java b/java-web/src/main/java/com/example/demo/model/Article.java
new file mode 100644
index 0000000..6282da1
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/model/Article.java
@@ -0,0 +1,148 @@
+package com.example.demo.model;
+
+import xyz.erupt.annotation.Erupt;
+import xyz.erupt.annotation.EruptField;
+import xyz.erupt.annotation.sub_erupt.Power;
+import xyz.erupt.annotation.sub_field.Edit;
+import xyz.erupt.annotation.sub_field.EditType;
+import xyz.erupt.annotation.sub_field.View;
+import xyz.erupt.annotation.sub_field.ViewType;
+import xyz.erupt.annotation.sub_field.sub_edit.AttachmentType;
+import xyz.erupt.annotation.sub_field.sub_edit.BoolType;
+import xyz.erupt.annotation.sub_field.sub_edit.HtmlEditorType;
+import xyz.erupt.annotation.sub_field.sub_edit.Search;
+import xyz.erupt.upms.model.base.HyperModel;
+
+import javax.persistence.Entity;
+import javax.persistence.Lob;
+import javax.persistence.Table;
+
+/**
+ * Created by liyuepeng on 2019-09-18.
+ */
+@Erupt(name = "鏂囩珷鍙戝竷",
+ power = @Power(importable = true, export = true),
+ orderBy = "top desc"
+)
+@Entity
+@Table(name = "e_article")
+public class Article extends HyperModel {
+
+ @EruptField(
+ views = @View(title = "灏侀潰鍥�"),
+ edit = @Edit(title = "灏侀潰鍥�", type = EditType.ATTACHMENT,
+ attachmentType = @AttachmentType(type = AttachmentType.Type.IMAGE, maxLimit = 3))
+ )
+ private String pic;
+
+ @EruptField(
+ views = @View(title = "鏍囬"),
+ edit = @Edit(title = "鏍囬", notNull = true, search = @Search(vague = true))
+ )
+ private String title;
+
+ @EruptField(
+ views = @View(title = "缃《"),
+ edit = @Edit(title = "缃《", notNull = true, search = @Search)
+ )
+ private Boolean top = false;
+
+ @EruptField(
+ views = @View(title = "鍙戝竷鐘舵��"),
+ edit = @Edit(title = "鍙戝竷鐘舵��", notNull = true, boolType = @BoolType(trueText = "鍙戝竷", falseText = "鑽夌"), search = @Search)
+ )
+ private Boolean publish;
+
+ @Lob
+ @EruptField(
+ views = @View(title = "鍐呭(UEditor)", type = ViewType.HTML, export = false),
+ edit = @Edit(title = "鍐呭(UEditor)", type = EditType.HTML_EDITOR, notNull = true)
+ )
+ private String content;
+
+ @Lob
+ @EruptField(
+ views = @View(title = "鍐呭(CKEditor)", type = ViewType.HTML, export = false),
+ edit = @Edit(title = "鍐呭(CKEditor)", type = EditType.HTML_EDITOR,
+ htmlEditorType = @HtmlEditorType(HtmlEditorType.Type.CKEDITOR))
+ )
+ private String content2;
+
+
+ @Lob
+ @EruptField(
+ views = @View(title = "澶囨敞"),
+ edit = @Edit(title = "澶囨敞", type = EditType.TEXTAREA)
+ )
+ private String remark;
+
+
+ public String getPic() {
+ return pic;
+ }
+
+ public void setPic(String pic) {
+ this.pic = pic;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public Boolean getTop() {
+ return top;
+ }
+
+ public void setTop(Boolean top) {
+ this.top = top;
+ }
+
+ public Boolean getPublish() {
+ return publish;
+ }
+
+ public void setPublish(Boolean publish) {
+ this.publish = publish;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getContent2() {
+ return content2;
+ }
+
+ public void setContent2(String content2) {
+ this.content2 = content2;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ @Override
+ public String toString() {
+ return "Article{" +
+ "pic='" + pic + '\'' +
+ ", title='" + title + '\'' +
+ ", top=" + top +
+ ", publish=" + publish +
+ ", content='" + content + '\'' +
+ ", content2='" + content2 + '\'' +
+ ", remark='" + remark + '\'' +
+ '}';
+ }
+}
diff --git a/java-web/src/main/java/com/example/demo/model/Complex.java b/java-web/src/main/java/com/example/demo/model/Complex.java
new file mode 100644
index 0000000..8b21dcf
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/model/Complex.java
@@ -0,0 +1,125 @@
+package com.example.demo.model;
+
+import com.example.demo.handler.OperationHandlerImpl;
+import com.example.demo.handler.OperationHandlerImpl2;
+import xyz.erupt.annotation.Erupt;
+import xyz.erupt.annotation.EruptField;
+import xyz.erupt.annotation.expr.ExprBool;
+import xyz.erupt.annotation.sub_erupt.LinkTree;
+import xyz.erupt.annotation.sub_erupt.RowOperation;
+import xyz.erupt.annotation.sub_field.Edit;
+import xyz.erupt.annotation.sub_field.EditType;
+import xyz.erupt.annotation.sub_field.View;
+import xyz.erupt.annotation.sub_field.ViewType;
+import xyz.erupt.annotation.sub_field.sub_edit.*;
+import xyz.erupt.jpa.model.BaseModel;
+import xyz.erupt.upms.handler.DictChoiceFetchHandler;
+import xyz.erupt.upms.handler.SqlChoiceFetchHandler;
+import xyz.erupt.upms.handler.ViaMenuValueCtrl;
+
+import javax.persistence.*;
+import java.util.Set;
+
+/**
+ * @author liyuepeng
+ * @date 2021-01-02.
+ */
+@Erupt(
+ name = "澶嶆潅绀轰緥",
+ rowOperation = {
+ @RowOperation(
+ operationHandler = OperationHandlerImpl2.class,
+ mode = RowOperation.Mode.SINGLE,
+ title = "鍗曡鎿嶄綔"),
+ @RowOperation(title = "澶氳鎿嶄綔",
+ show = @ExprBool(
+ exprHandler = ViaMenuValueCtrl.class,
+ params = "ComplexBtn" //灏咰omplexBtn娣诲姞鍒拌彍鍗曞彲鎺у埗璇ユ寜閽殑鏄剧ず闅愯棌
+ ),
+ icon = "fa fa-check-square",
+ operationHandler = OperationHandlerImpl.class),
+ @RowOperation(
+ eruptClass = ComplexOperator.class, //鎻愪氦鍓嶉渶瑕佸~鍐欒绫讳腑瀹氫箟鐨勮〃鍗�
+ operationHandler = OperationHandlerImpl.class,
+ mode = RowOperation.Mode.BUTTON,
+ tip = "涓嶄緷璧栦换浣曟暟鎹嵆鍙墽琛�",
+ title = "鎸夐挳鎿嶄綔",
+ icon = "fa fa-google-wallet")
+ },
+ linkTree = @LinkTree(field = "tree")
+)
+@Table(name = "e_complex")
+@Entity
+public class Complex extends BaseModel {
+
+ @EruptField(
+ views = @View(title = "鍔ㄦ�佷笅鎷夊垪琛�"),
+ edit = @Edit(
+ search = @Search,
+ title = "閫氳繃SQL鑾峰彇涓嬫媺鍒楄〃",
+ type = EditType.CHOICE,
+ desc = "鍔ㄦ�佷笅鎷夊垪琛�",
+ choiceType = @ChoiceType(
+ fetchHandler = SqlChoiceFetchHandler.class,
+ fetchHandlerParams = "select id,name from e_upms_menu"
+ ))
+ )
+ private String choice;
+
+ @EruptField(
+ views = @View(title = "瀛楀吀鍊�"),
+ edit = @Edit(
+ search = @Search,
+ title = "瀛楀吀鍊�", type = EditType.CHOICE, desc = "鍔ㄦ�佽幏鍙栧瓧鍏搁」鐨勫��",
+ choiceType = @ChoiceType(
+ fetchHandler = DictChoiceFetchHandler.class,
+ fetchHandlerParams = "system" //瀛楀吀缂栫爜锛岄�氳繃瀛楀吀缂栫爜鑾峰彇瀛楀吀椤瑰垪琛�
+ ))
+ )
+ private Long fromDict;
+
+ @ManyToOne
+ @EruptField(
+ edit = @Edit(title = "澶氬涓�鏍�", search = @Search, type = EditType.REFERENCE_TREE,
+ referenceTreeType = @ReferenceTreeType(id = "id", label = "name", pid = "parent.id"))
+ )
+ private TreeView tree;
+
+ @ManyToOne
+ @JoinColumn
+ @EruptField(
+ views = {
+ @View(title = "澶氬涓�琛ㄦ牸", column = "title"),
+ },
+ edit = @Edit(title = "澶氬涓�琛ㄦ牸", type = EditType.REFERENCE_TABLE, search = @Search,
+ referenceTableType = @ReferenceTableType(label = "title")
+ )
+ )
+ private Article article;
+
+ @Lob
+ @EruptField(
+ views = @View(title = "python浠g爜", type = ViewType.CODE),
+ edit = @Edit(title = "python浠g爜缂栬緫鍣�", type = EditType.CODE_EDITOR, codeEditType = @CodeEditorType(language = "python"))
+ )
+ private String code;
+
+ @OneToMany(cascade = CascadeType.ALL)
+ @JoinColumn(name = "complex_id")
+ @EruptField(
+ edit = @Edit(title = "涓�瀵瑰鏂板", type = EditType.TAB_TABLE_ADD)
+ )
+ private Set<ComplexTab> complexTab;
+
+ @ManyToMany
+ @JoinTable(
+ name = "e_complex_article",
+ joinColumns = @JoinColumn(name = "complex_id", referencedColumnName = "id"),
+ inverseJoinColumns = @JoinColumn(name = "article_id", referencedColumnName = "id"))
+ @EruptField(
+ edit = @Edit(title = "鍏宠仈澶氱瘒鏂囩珷", type = EditType.TAB_TABLE_REFER,
+ referenceTableType = @ReferenceTableType(label = "title"))
+ )
+ private Set<Article> articleTab;
+
+}
diff --git a/java-web/src/main/java/com/example/demo/model/ComplexOperator.java b/java-web/src/main/java/com/example/demo/model/ComplexOperator.java
new file mode 100644
index 0000000..8d14a1b
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/model/ComplexOperator.java
@@ -0,0 +1,23 @@
+package com.example.demo.model;
+
+import xyz.erupt.annotation.Erupt;
+import xyz.erupt.annotation.EruptField;
+import xyz.erupt.annotation.sub_field.Edit;
+import xyz.erupt.jpa.model.BaseModel;
+
+import java.util.Date;
+
+
+@Erupt(name = "Operator Dialog")
+public class ComplexOperator extends BaseModel {
+
+ @EruptField(
+ edit = @Edit(title = "鏂囨湰鍙傛暟", notNull = true)
+ )
+ private String text;
+
+ @EruptField(
+ edit = @Edit(title = "鏃堕棿鍙傛暟", notNull = true)
+ )
+ private Date date;
+}
diff --git a/java-web/src/main/java/com/example/demo/model/ComplexTab.java b/java-web/src/main/java/com/example/demo/model/ComplexTab.java
new file mode 100644
index 0000000..19bf9a4
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/model/ComplexTab.java
@@ -0,0 +1,33 @@
+package com.example.demo.model;
+
+import xyz.erupt.annotation.Erupt;
+import xyz.erupt.annotation.EruptField;
+import xyz.erupt.annotation.sub_field.Edit;
+import xyz.erupt.annotation.sub_field.View;
+import xyz.erupt.jpa.model.BaseModel;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+/**
+ * @author liyuepeng
+ * @date 2021-01-02.
+ */
+@Erupt(name = "涓�瀵瑰鏂板")
+@Table(name = "e_complex_tab")
+@Entity
+public class ComplexTab extends BaseModel {
+
+ @EruptField(
+ views = @View(title = "鏂囨湰"),
+ edit = @Edit(title = "鏂囨湰", notNull = true)
+ )
+ private String input;
+
+ @EruptField(
+ views = @View(title = "鏁板��", sortable = true),
+ edit = @Edit(title = "鏁板��")
+ )
+ private Float number;
+
+}
diff --git a/java-web/src/main/java/com/example/demo/model/Component.java b/java-web/src/main/java/com/example/demo/model/Component.java
new file mode 100644
index 0000000..86937c8
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/model/Component.java
@@ -0,0 +1,159 @@
+package com.example.demo.model;
+
+import com.example.demo.handler.AutoCompleteHandlerImpl;
+import com.example.demo.handler.ComponentDataProxy;
+import xyz.erupt.annotation.Erupt;
+import xyz.erupt.annotation.EruptField;
+import xyz.erupt.annotation.sub_field.Edit;
+import xyz.erupt.annotation.sub_field.EditType;
+import xyz.erupt.annotation.sub_field.View;
+import xyz.erupt.annotation.sub_field.sub_edit.*;
+import xyz.erupt.jpa.model.BaseModel;
+
+import javax.persistence.Entity;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+import java.util.Date;
+
+/**
+ * @author liyuepeng
+ * @date 2020-02-29
+ */
+@Erupt(
+ name = "缁勪欢绀轰緥",
+ dataProxy = ComponentDataProxy.class //浜嬩欢浠g悊锛岄潪甯告湁鐢ㄧ殑鍔熻兘 锛�
+)
+@Table(name = "e_component")
+@Entity
+public class Component extends BaseModel {
+
+ @EruptField(
+ views = @View(title = "鏂囨湰"),
+ edit = @Edit(title = "鏂囨湰", search = @Search(vague = true))
+ )
+ private String input;
+
+ @EruptField(
+ views = @View(title = "鏁板瓧"),
+ edit = @Edit(title = "鏁板瓧", search = @Search(vague = true))
+ )
+ private Double number1;
+
+ @EruptField(
+ views = @View(title = "鏁板瓧婊戝潡"),
+ edit = @Edit(title = "鏁板瓧婊戝潡", type = EditType.SLIDER)
+ )
+ private Integer slider;
+
+ @EruptField(
+ views = @View(title = "甯冨皵"),
+ edit = @Edit(title = "甯冨皵", search = @Search)
+ )
+ private Boolean bool;
+
+ @EruptField(
+ views = @View(title = "鑷姩瀹屾垚"),
+ edit = @Edit(title = "鑷姩瀹屾垚", search = @Search(vague = true), type = EditType.AUTO_COMPLETE,
+ autoCompleteType = @AutoCompleteType(handler = AutoCompleteHandlerImpl.class))
+ )
+ private String autoComplete;
+
+ @EruptField(
+ views = @View(title = "棰滆壊閫夋嫨"),
+ edit = @Edit(title = "棰滆壊閫夋嫨", search = @Search(vague = true), inputType = @InputType(type = "color"))
+ )
+ private String color;
+
+ @EruptField(
+ views = @View(title = "鍛ㄩ�夋嫨鍣�"),
+ edit = @Edit(title = "鍛ㄩ�夋嫨鍣�", search = @Search(vague = true), inputType = @InputType(type = "week"))
+ )
+ private String weekInput;
+
+ @ManyToOne
+ @EruptField(
+ edit = @Edit(title = "鏂囩珷閫夋嫨", type = EditType.REFERENCE_TABLE,
+ referenceTableType = @ReferenceTableType(label = "title"))
+ )
+ private Article article;
+
+ @ManyToOne
+ @EruptField(
+ edit = @Edit(title = "澶氬涓�鏍�", search = @Search, type = EditType.REFERENCE_TREE,
+ referenceTreeType = @ReferenceTreeType(id = "id", label = "name", pid = "parent.id"))
+ )
+ private TreeView tree;
+
+ @EruptField(
+ views = @View(title = "鏍囩閫夋嫨"),
+ edit = @Edit(title = "鏍囩閫夋嫨", search = @Search, type = EditType.TAGS)
+ )
+ private String tags;
+
+ @Transient
+ @EruptField(
+ edit = @Edit(title = "鏃堕棿閫夋嫨", type = EditType.DIVIDE)
+ )
+ private String dateDiv;
+
+ @EruptField(
+ views = @View(title = "鏃ユ湡"),
+ edit = @Edit(title = "鏃ユ湡", type = EditType.DATE, dateType = @DateType(type = DateType.Type.DATE), search = @Search(vague = true))
+ )
+ private Date date1;
+
+ @EruptField(
+ views = @View(title = "鏃堕棿鏃ユ湡"),
+ edit = @Edit(title = "鏃堕棿鏃ユ湡", type = EditType.DATE, dateType = @DateType(type = DateType.Type.DATE_TIME), search = @Search(vague = true))
+ )
+ private Date dateTime;
+
+ @EruptField(
+ views = @View(title = "鏃堕棿"),
+ edit = @Edit(title = "鏃堕棿", type = EditType.DATE, dateType = @DateType(type = DateType.Type.TIME), search = @Search)
+ )
+ private String time;
+
+ @EruptField(
+ views = @View(title = "鍛�"),
+ edit = @Edit(title = "鍛�", type = EditType.DATE, dateType = @DateType(type = DateType.Type.WEEK), search = @Search)
+ )
+ private String week;
+
+ @EruptField(
+ views = @View(title = "鏈�"),
+ edit = @Edit(title = "鏈�", type = EditType.DATE, dateType = @DateType(type = DateType.Type.MONTH), search = @Search)
+ )
+ private String month;
+
+ @EruptField(
+ views = @View(title = "骞�"),
+ edit = @Edit(title = "骞�", type = EditType.DATE, dateType = @DateType(type = DateType.Type.YEAR), search = @Search)
+ )
+ private String year;
+
+ @EruptField(
+ views = @View(title = "杩囧幓鏃堕棿"),
+ edit = @Edit(title = "杩囧幓鏃堕棿", type = EditType.DATE, dateType = @DateType(pickerMode = DateType.PickerMode.HISTORY), search = @Search)
+ )
+ private String history;
+
+ @EruptField(
+ views = @View(title = "鏈潵鏃堕棿"),
+ edit = @Edit(title = "鏈潵鏃堕棿", type = EditType.DATE, dateType = @DateType(pickerMode = DateType.PickerMode.FUTURE), search = @Search)
+ )
+ private String feature;
+
+ public void setInput(String input) {
+ this.input = input;
+ }
+
+ public void setNumber1(Double number1) {
+ this.number1 = number1;
+ }
+
+ public void setColor(String color) {
+ this.color = color;
+ }
+}
diff --git a/java-web/src/main/java/com/example/demo/model/TreeView.java b/java-web/src/main/java/com/example/demo/model/TreeView.java
new file mode 100644
index 0000000..63224fd
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/model/TreeView.java
@@ -0,0 +1,53 @@
+package com.example.demo.model;
+
+import xyz.erupt.annotation.Erupt;
+import xyz.erupt.annotation.EruptField;
+import xyz.erupt.annotation.sub_erupt.Tree;
+import xyz.erupt.annotation.sub_field.Edit;
+import xyz.erupt.annotation.sub_field.EditType;
+import xyz.erupt.annotation.sub_field.View;
+import xyz.erupt.annotation.sub_field.sub_edit.ReferenceTreeType;
+import xyz.erupt.jpa.model.BaseModel;
+
+import javax.persistence.Entity;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+
+/**
+ * @author yuepeng
+ * @date 12/7/18.
+ */
+
+@Entity
+@Table(name = "e_tree")
+@Erupt(
+ name = "鏍戠ず渚�",
+ orderBy = "TreeView.sort",
+ tree = @Tree(pid = "parent.id")
+)
+public class TreeView extends BaseModel {
+
+ @EruptField(
+ views = @View(title = "鍚嶇О"),
+ edit = @Edit(title = "鍚嶇О", notNull = true)
+ )
+ private String name;
+
+ @EruptField(
+ views = @View(title = "鏄剧ず椤哄簭"),
+ edit = @Edit(title = "鏄剧ず椤哄簭")
+ )
+ private Integer sort;
+
+ @ManyToOne
+ @EruptField(
+ edit = @Edit(
+ title = "涓婄骇鏍戣妭鐐�",
+ type = EditType.REFERENCE_TREE,
+ referenceTreeType = @ReferenceTreeType(pid = "parent.id")
+ )
+ )
+ private TreeView parent;
+
+
+}
diff --git a/java-web/src/main/java/com/example/demo/model/roades/FlagParams.java b/java-web/src/main/java/com/example/demo/model/roades/FlagParams.java
new file mode 100644
index 0000000..63a7ce9
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/model/roades/FlagParams.java
@@ -0,0 +1,101 @@
+package com.example.demo.model.roades;
+
+import xyz.erupt.annotation.Erupt;
+import xyz.erupt.annotation.EruptField;
+import xyz.erupt.annotation.sub_field.Edit;
+import xyz.erupt.annotation.sub_field.EditType;
+import xyz.erupt.annotation.sub_field.View;
+import xyz.erupt.annotation.sub_field.sub_edit.ChoiceType;
+import xyz.erupt.annotation.sub_field.sub_edit.Search;
+import xyz.erupt.annotation.sub_field.sub_edit.VL;
+import xyz.erupt.jpa.model.BaseModel;
+
+import javax.persistence.Entity;
+
+@Erupt(name = "FlagParams"
+)
+@Entity
+public class FlagParams extends BaseModel {
+
+ @EruptField(
+ views = @View(
+ title = "dustflag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "dustflag",
+ type = EditType.CHOICE, search = @Search,
+ choiceType = @ChoiceType(vl = {@VL(value = "N", label = "N"),@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String dustflag;
+
+ @EruptField(
+ views = @View(
+ title = "no2flag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "no2flag",
+ type = EditType.CHOICE, search = @Search,
+ choiceType = @ChoiceType(vl = {@VL(value = "N", label = "N"),@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String no2flag;
+
+ @EruptField(
+ views = @View(
+ title = "noflag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "noflag",
+ type = EditType.CHOICE, search = @Search,
+ choiceType = @ChoiceType(vl = {@VL(value = "N", label = "N"),@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String noflag;
+
+ @EruptField(
+ views = @View(
+ title = "coflag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "coflag",
+ type = EditType.CHOICE, search = @Search,
+ choiceType = @ChoiceType(vl = {@VL(value = "N", label = "N"),@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String coflag;
+
+ public String getDustflag() {
+ return dustflag;
+ }
+
+ public void setDustflag(String dustflag) {
+ this.dustflag = dustflag;
+ }
+
+ public String getNo2flag() {
+ return no2flag;
+ }
+
+ public void setNo2flag(String no2flag) {
+ this.no2flag = no2flag;
+ }
+
+ public String getNoflag() {
+ return noflag;
+ }
+
+ public void setNoflag(String noflag) {
+ this.noflag = noflag;
+ }
+
+ public String getCoflag() {
+ return coflag;
+ }
+
+ public void setCoflag(String coflag) {
+ this.coflag = coflag;
+ }
+
+
+}
diff --git a/java-web/src/main/java/com/example/demo/model/roades/TaxiRealtimedata.java b/java-web/src/main/java/com/example/demo/model/roades/TaxiRealtimedata.java
new file mode 100644
index 0000000..e9b861f
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/model/roades/TaxiRealtimedata.java
@@ -0,0 +1,663 @@
+package com.example.demo.model.roades;
+
+import com.example.demo.handler.OperationHandlerImpl;
+import xyz.erupt.annotation.Erupt;
+import xyz.erupt.annotation.EruptField;
+import xyz.erupt.annotation.expr.ExprBool;
+import xyz.erupt.annotation.sub_erupt.Power;
+import xyz.erupt.annotation.sub_erupt.RowOperation;
+import xyz.erupt.annotation.sub_field.Edit;
+import xyz.erupt.annotation.sub_field.EditType;
+import xyz.erupt.annotation.sub_field.View;
+import xyz.erupt.annotation.sub_field.sub_edit.*;
+import xyz.erupt.jpa.model.BaseModel;
+import xyz.erupt.upms.handler.ViaMenuValueCtrl;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
+@Erupt(name = "TaxiRealtimedata",
+ power = @Power(importable = true, export = true),
+ orderBy = "posttime desc",
+ rowOperation = {
+ @RowOperation(
+ icon = "fa fa-ban",
+ code = "PM25",
+ eruptClass = FlagParams.class,
+ title = "鎵归噺鏍囪",
+ mode = RowOperation.Mode.MULTI,
+ operationParam = "{\"kpi\":\"PM25\"}",
+ show = @ExprBool(
+ exprHandler = ViaMenuValueCtrl.class, //鏍规嵁鑿滃崟绫诲瀷鍊兼帶鍒舵槸鍚︽樉绀虹殑瀹炵幇绫�
+ params = "PM25Btn" //鏉冮檺鏍囪瘑锛岃彍鍗曠被鍨嬩负鎸夐挳锛岀被鍨嬪�间负testBtn鍗冲彲鎺у埗璇ユ寜閽�
+ ),
+ operationHandler = OperationHandlerImpl.class)
+ }
+)
+@Table(name = "taxi_realtimedata")
+@Entity
+public class TaxiRealtimedata extends BaseModel {
+
+ @EruptField(
+ views = @View(
+ title = "posttime", sortable = true
+ ),
+ edit = @Edit(
+ title = "posttime",
+ type = EditType.DATE, search = @Search(vague = true,notNull = true), notNull = true,
+ dateType = @DateType(type = DateType.Type.DATE_TIME)
+ )
+ )
+ private Date posttime;
+
+ @EruptField(
+ views = @View(
+ title = "MN", width = "80px", sortable = true
+ ),
+ edit = @Edit(
+ title = "MN",
+ type = EditType.INPUT, search = @Search, notNull = true,
+ inputType = @InputType
+ )
+ )
+ private String MN;
+
+ @EruptField(
+ views = @View(
+ title = "PM25", sortable = true
+ ),
+ edit = @Edit(
+ title = "PM25",
+ type = EditType.NUMBER, search = @Search, notNull = true,
+ numberType = @NumberType
+ )
+ )
+ private Integer PM25;
+
+ @EruptField(
+ views = @View(
+ title = "PM10", sortable = true
+ ),
+ edit = @Edit(
+ title = "PM10",
+ type = EditType.NUMBER, search = @Search, notNull = true,
+ numberType = @NumberType
+ )
+ )
+ private Integer PM10;
+
+ @EruptField(
+ views = @View(
+ title = "NO2", sortable = true
+ ),
+ edit = @Edit(
+ title = "NO2",
+ type = EditType.NUMBER, search = @Search, notNull = true,
+ numberType = @NumberType
+ )
+ )
+ private Integer NO2;
+
+ @EruptField(
+ views = @View(
+ title = "O3", sortable = true
+ ),
+ edit = @Edit(
+ title = "O3",
+ type = EditType.NUMBER, search = @Search, notNull = true,
+ numberType = @NumberType
+ )
+ )
+ private Integer O3;
+
+ @EruptField(
+ views = @View(
+ title = "NO", sortable = true
+ ),
+ edit = @Edit(
+ title = "NO",
+ type = EditType.NUMBER, search = @Search, notNull = true,
+ numberType = @NumberType
+ )
+ )
+ private Integer NO;
+
+ @EruptField(
+ views = @View(
+ title = "CO", sortable = true
+ ),
+ edit = @Edit(
+ title = "CO",
+ type = EditType.NUMBER, search = @Search, notNull = true,
+ numberType = @NumberType
+ )
+ )
+ private Integer CO;
+
+ @EruptField(
+ views = @View(
+ title = "NOX", sortable = true
+ ),
+ edit = @Edit(
+ title = "NOX",
+ type = EditType.NUMBER, search = @Search,
+ numberType = @NumberType
+ )
+ )
+ private Integer NOX;
+
+ @EruptField(
+ views = @View(
+ title = "TSP", sortable = true
+ ),
+ edit = @Edit(
+ title = "TSP",
+ type = EditType.NUMBER, search = @Search,
+ numberType = @NumberType
+ )
+ )
+ private Integer TSP;
+
+ @EruptField(
+ views = @View(
+ title = "dustflag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "dustflag",
+ type = EditType.CHOICE, search = @Search,
+ choiceType = @ChoiceType(vl = {@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "N", label = "N"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String dustflag;
+
+ @EruptField(
+ views = @View(
+ title = "no2flag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "no2flag",
+ type = EditType.CHOICE, search = @Search,
+choiceType = @ChoiceType(vl = {@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "N", label = "N"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String no2flag;
+
+ @EruptField(
+ views = @View(
+ title = "noflag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "noflag",
+ type = EditType.CHOICE, search = @Search,
+choiceType = @ChoiceType(vl = {@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "N", label = "N"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String noflag;
+
+ @EruptField(
+ views = @View(
+ title = "coflag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "coflag",
+ type = EditType.CHOICE, search = @Search,
+choiceType = @ChoiceType(vl = {@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "N", label = "N"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String coflag;
+
+ @EruptField(
+ views = @View(
+ title = "Flag", width = "50px", sortable = true
+ ),
+ edit = @Edit(
+ title = "Flag",
+ type = EditType.CHOICE, search = @Search,
+choiceType = @ChoiceType(vl = {@VL(value = "A", label = "A"),@VL(value = "B", label = "B"),@VL(value = "C", label = "C"),@VL(value = "D", label = "D"),@VL(value = "E", label = "E"),@VL(value = "F", label = "F"),@VL(value = "G", label = "G"),@VL(value = "H", label = "H"),@VL(value = "I", label = "I"),@VL(value = "J", label = "J"),@VL(value = "K", label = "K"),@VL(value = "L", label = "L"),@VL(value = "M", label = "M"),@VL(value = "N", label = "N"),@VL(value = "O", label = "O"),@VL(value = "P", label = "P"),@VL(value = "Q", label = "Q"),@VL(value = "R", label = "R"),@VL(value = "S", label = "S"),@VL(value = "T", label = "T"),@VL(value = "U", label = "U"),@VL(value = "V", label = "V"),@VL(value = "W", label = "W"),@VL(value = "X", label = "X"),@VL(value = "Y", label = "Y"), @VL(value = "Z", label = "Z"), @VL(value = "null", label = "null")})
+ )
+ )
+ private String Flag;
+
+ @EruptField(
+ views = @View(
+ title = "TVOC", sortable = true
+ ),
+ edit = @Edit(
+ title = "TVOC",
+ type = EditType.NUMBER,
+ numberType = @NumberType
+ )
+ )
+ private Integer TVOC;
+
+ @EruptField(
+ views = @View(
+ title = "NO2_ACT", sortable = true
+ ),
+ edit = @Edit(
+ title = "NO2_ACT",
+ type = EditType.NUMBER,
+ numberType = @NumberType
+ )
+ )
+ private Integer NO2_ACT;
+
+ @EruptField(
+ views = @View(
+ title = "NO2_REF", sortable = true
+ ),
+ edit = @Edit(
+ title = "NO2_REF",
+ type = EditType.NUMBER,
+ numberType = @NumberType
+ )
+ )
+ private Integer NO2_REF;
+
+ @EruptField(
+ views = @View(
+ title = "NO_ACT", sortable = true
+ ),
+ edit = @Edit(
+ title = "NO_ACT",
+ type = EditType.NUMBER,
+ numberType = @NumberType
+ )
+ )
+ private Integer NO_ACT;
+
+ @EruptField(
+ views = @View(
+ title = "NO_REF", sortable = true
+ ),
+ edit = @Edit(
+ title = "NO_REF",
+ type = EditType.NUMBER,
+ numberType = @NumberType
+ )
+ )
+ private Integer NO_REF;
+
+ @EruptField(
+ views = @View(
+ title = "CO_ACT", sortable = true
+ ),
+ edit = @Edit(
+ title = "CO_ACT",
+ type = EditType.NUMBER,
+ numberType = @NumberType
+ )
+ )
+ private Integer CO_ACT;
+
+ @EruptField(
+ views = @View(
+ title = "CO_REF", sortable = true
+ ),
+ edit = @Edit(
+ title = "CO_REF",
+ type = EditType.NUMBER,
+ numberType = @NumberType
+ )
+ )
+ private Integer CO_REF;
+
+ @EruptField(
+ views = @View(
+ title = "gid_100", sortable = true, show = true
+ ),
+ edit = @Edit(
+ title = "gid_100",
+ type = EditType.INPUT, show = false,
+ inputType = @InputType
+ )
+ )
+ private String gid_100;
+
+ @EruptField(
+ views = @View(
+ title = "LON", sortable = true, show = false
+ ),
+ edit = @Edit(
+ title = "LON",
+ type = EditType.NUMBER, show = false,
+ numberType = @NumberType
+ )
+ )
+ private Double LON;
+
+ @EruptField(
+ views = @View(
+ title = "LAT", sortable = true, show = false
+ ),
+ edit = @Edit(
+ title = "LAT",
+ type = EditType.NUMBER, show = false,
+ numberType = @NumberType
+ )
+ )
+ private Double LAT;
+
+ @EruptField(
+ views = @View(
+ title = "SPEED", sortable = true, show = false
+ ),
+ edit = @Edit(
+ title = "SPEED",
+ type = EditType.NUMBER, show = false,
+ numberType = @NumberType
+ )
+ )
+ private Integer SPEED;
+
+ @EruptField(
+ views = @View(
+ title = "LON_BAIDU", sortable = true, show = false
+ ),
+ edit = @Edit(
+ title = "LON_BAIDU",
+ type = EditType.NUMBER, show = false,
+ numberType = @NumberType
+ )
+ )
+ private Double LON_BAIDU;
+
+ @EruptField(
+ views = @View(
+ title = "LAT_BAIDU", sortable = true, show = false
+ ),
+ edit = @Edit(
+ title = "LAT_BAIDU",
+ type = EditType.NUMBER, show = false,
+ numberType = @NumberType
+ )
+ )
+ private Double LAT_BAIDU;
+
+ @EruptField(
+ views = @View(
+ title = "TEMPERATURE", sortable = true, show = false
+ ),
+ edit = @Edit(
+ title = "TEMPERATURE",
+ type = EditType.NUMBER, show = false,
+ numberType = @NumberType
+ )
+ )
+ private Double TEMPERATURE;
+
+ @EruptField(
+ views = @View(
+ title = "HUMIDITY", sortable = true, show = false
+ ),
+ edit = @Edit(
+ title = "HUMIDITY",
+ type = EditType.NUMBER, show = false,
+ numberType = @NumberType
+ )
+ )
+ private Double HUMIDITY;
+
+ @EruptField(
+ views = @View(
+ title = "VOLTAGE", sortable = true, show = false
+ ),
+ edit = @Edit(
+ title = "VOLTAGE",
+ type = EditType.NUMBER, show = false,
+ numberType = @NumberType
+ )
+ )
+ private Double VOLTAGE;
+
+
+ public Date getPosttime() {
+ return posttime;
+ }
+
+ public void setPosttime(Date posttime) {
+ this.posttime = posttime;
+ }
+
+ public String getMN() {
+ return MN;
+ }
+
+ public void setMN(String MN) {
+ this.MN = MN;
+ }
+
+ public Integer getPM25() {
+ return PM25;
+ }
+
+ public void setPM25(Integer PM25) {
+ this.PM25 = PM25;
+ }
+
+ public String getDustflag() {
+ return dustflag;
+ }
+
+ public void setDustflag(String dustflag) {
+ this.dustflag = "null".equals(dustflag) ? null : dustflag;
+ }
+
+ public Integer getPM10() {
+ return PM10;
+ }
+
+ public void setPM10(Integer PM10) {
+ this.PM10 = PM10;
+ }
+
+ public Integer getNO2() {
+ return NO2;
+ }
+
+ public void setNO2(Integer NO2) {
+ this.NO2 = NO2;
+ }
+
+ public String getNo2flag() {
+ return no2flag;
+ }
+
+ public void setNo2flag(String no2flag) {
+ this.no2flag = "null".equals(no2flag) ? null : no2flag;
+ }
+
+ public Integer getO3() {
+ return O3;
+ }
+
+ public void setO3(Integer o3) {
+ O3 = o3;
+ }
+
+ public Integer getNO() {
+ return NO;
+ }
+
+ public void setNO(Integer NO) {
+ this.NO = NO;
+ }
+
+ public String getNoflag() {
+ return noflag;
+ }
+
+ public void setNoflag(String noflag) {
+ this.noflag = "null".equals(noflag) ? null : noflag;
+ }
+
+ public Integer getCO() {
+ return CO;
+ }
+
+ public void setCO(Integer CO) {
+ this.CO = CO;
+ }
+
+ public String getCoflag() {
+ return coflag;
+ }
+
+ public void setCoflag(String coflag) {
+ this.coflag = "null".equals(coflag) ? null : coflag;
+ }
+
+ public Integer getTSP() {
+ return TSP;
+ }
+
+ public void setTSP(Integer TSP) {
+ this.TSP = TSP;
+ }
+
+ public String getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(String flag) {
+ Flag = flag;
+ }
+
+ public Integer getTVOC() {
+ return TVOC;
+ }
+
+ public void setTVOC(Integer TVOC) {
+ this.TVOC = TVOC;
+ }
+
+ public Integer getNO2_ACT() {
+ return NO2_ACT;
+ }
+
+ public void setNO2_ACT(Integer NO2_ACT) {
+ this.NO2_ACT = NO2_ACT;
+ }
+
+ public Integer getNO2_REF() {
+ return NO2_REF;
+ }
+
+ public void setNO2_REF(Integer NO2_REF) {
+ this.NO2_REF = NO2_REF;
+ }
+
+ public Integer getNO_ACT() {
+ return NO_ACT;
+ }
+
+ public void setNO_ACT(Integer NO_ACT) {
+ this.NO_ACT = NO_ACT;
+ }
+
+ public Integer getNO_REF() {
+ return NO_REF;
+ }
+
+ public void setNO_REF(Integer NO_REF) {
+ this.NO_REF = NO_REF;
+ }
+
+ public Integer getCO_ACT() {
+ return CO_ACT;
+ }
+
+ public void setCO_ACT(Integer CO_ACT) {
+ this.CO_ACT = CO_ACT;
+ }
+
+ public Integer getCO_REF() {
+ return CO_REF;
+ }
+
+ public void setCO_REF(Integer CO_REF) {
+ this.CO_REF = CO_REF;
+ }
+
+ public String getGid_100() {
+ return gid_100;
+ }
+
+ public void setGid_100(String gid_100) {
+ this.gid_100 = gid_100;
+ }
+
+ public Double getLON() {
+ return LON;
+ }
+
+ public void setLON(Double LON) {
+ this.LON = LON;
+ }
+
+ public Double getLAT() {
+ return LAT;
+ }
+
+ public void setLAT(Double LAT) {
+ this.LAT = LAT;
+ }
+
+ public Integer getSPEED() {
+ return SPEED;
+ }
+
+ public void setSPEED(Integer SPEED) {
+ this.SPEED = SPEED;
+ }
+
+ public Double getLON_BAIDU() {
+ return LON_BAIDU;
+ }
+
+ public void setLON_BAIDU(Double LON_BAIDU) {
+ this.LON_BAIDU = LON_BAIDU;
+ }
+
+ public Double getLAT_BAIDU() {
+ return LAT_BAIDU;
+ }
+
+ public void setLAT_BAIDU(Double LAT_BAIDU) {
+ this.LAT_BAIDU = LAT_BAIDU;
+ }
+
+ public Double getTEMPERATURE() {
+ return TEMPERATURE;
+ }
+
+ public void setTEMPERATURE(Double TEMPERATURE) {
+ this.TEMPERATURE = TEMPERATURE;
+ }
+
+ public Double getHUMIDITY() {
+ return HUMIDITY;
+ }
+
+ public void setHUMIDITY(Double HUMIDITY) {
+ this.HUMIDITY = HUMIDITY;
+ }
+
+ public Double getVOLTAGE() {
+ return VOLTAGE;
+ }
+
+ public void setVOLTAGE(Double VOLTAGE) {
+ this.VOLTAGE = VOLTAGE;
+ }
+
+ public Integer getNOX() {
+ return NOX;
+ }
+
+ public void setNOX(Integer NOX) {
+ this.NOX = NOX;
+ }
+
+}
\ No newline at end of file
diff --git a/java-web/src/main/java/com/example/demo/utils/FileUtil.java b/java-web/src/main/java/com/example/demo/utils/FileUtil.java
new file mode 100644
index 0000000..a55c01c
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/FileUtil.java
@@ -0,0 +1,34 @@
+package com.example.demo.utils;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.Comparator;
+import java.util.Date;
+
+public class FileUtil {
+ public static void main(String[] args) {
+// File file = new File("d:/");
+// File[] fs = file.listFiles();
+// Arrays.sort(fs, new FileUtil.CompratorByLastModified());
+// for (int i = 0; i < fs.length; i++) {
+// System.out.println(fs[i]);
+// System.out.println(new Date(fs[i].lastModified()).toLocaleString());
+// }
+ }
+
+ static class CompratorByLastModified implements Comparator<File> {
+ public int compare(File f1, File f2) {
+ long diff = f1.lastModified() - f2.lastModified();
+ if (diff > 0)
+ return 1;
+ else if (diff == 0)
+ return 0;
+ else
+ return -1;
+ }
+
+ public boolean equals(Object obj) {
+ return true;
+ }
+ }
+}
\ No newline at end of file
diff --git a/java-web/src/main/java/com/example/demo/utils/GetPlatformData.java b/java-web/src/main/java/com/example/demo/utils/GetPlatformData.java
new file mode 100644
index 0000000..d1e1ef3
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/GetPlatformData.java
@@ -0,0 +1,125 @@
+package com.example.demo.utils;
+
+import com.alibaba.fastjson.JSONObject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.client.RestTemplate;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class GetPlatformData {
+
+ @Autowired
+ private RestTemplate restTemplate;
+
+// public static String url= "http://faceopenapi.ymiot.net/api";
+ /**
+ * 骞冲彴鍒嗛厤鐨勫簲鐢↖d,鐢ㄤ簬鏍囪瘑鐢ㄦ埛锛岀敤鎴峰皢APPID 鏀惧叆璁块棶璇锋眰锛屼互渚挎櫤鑳借澶囧钩鍙拌瘑鍒闂�呯殑韬唤
+ */
+ public static String appid = "pm9776621402d9a9f1";
+ /**
+ * 鐢ㄤ簬鍔犲瘑绛惧悕瀛楃涓插拰鏈嶅姟鍣ㄧ楠岃瘉绛惧悕瀛楃涓茬殑瀵嗛挜
+ */
+ public static String appsecret = "21a8667dc55140739bfa42d87928e8a1";
+
+ /**
+ * 鑾峰彇骞冲彴绀惧尯鐨勮澶囧垪琛�
+ * @return
+ */
+ public String getDeviceList(){
+ String url = "http://faceopenapi.ymiot.net/api/Device/GetDeviceList";
+
+ //璁惧缂栧彿
+// String deviceno = "0A20050820860";
+ //绀惧尯缂栧彿
+ String communityno = "2005130013492251";
+ String data = "{ \"pageindex\": \"1\",\"pagesize\": \"50\"}";
+
+ String timestemp = (new SimpleDateFormat("yyyyMMddHHmmssSSS")).format(new Date());
+ HttpHeaders headers = new HttpHeaders();
+ headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
+ Map<String, String> params = new HashMap<String, String>();
+ params.put("appid", appid);
+// params.put("communityno",communityno);
+ params.put("communityno", communityno);
+ params.put("timestemp", timestemp);
+ params.put("data", data);
+ String sign = MD5.md5("&key=" + appsecret);
+ params.put("sign", sign);
+ JSONObject json = (JSONObject) JSONObject.toJSON(params);
+// String json = params.toString();
+// HttpEntity<Map<String, Object>> request = new HttpEntity<Map<String, Object>>(Collections.unmodifiableMap(params),headers);
+// JSONObject post = JSONObject.fromObject(request);
+
+ ResponseEntity<String> entity = restTemplate.postForEntity(url, json, String.class);
+
+ String body = entity.getBody();
+ System.out.println(body);
+ return null;
+ }
+
+ public String getCityList(){
+ String url = "http://faceopenapi.ymiot.net/api/DataItem/GetCommunityByCity";
+
+ //璁惧缂栧彿
+// String deviceno = "0A20050820860";
+ //绀惧尯缂栧彿
+// String communityno = "2005130013492251";
+ String data = "{ \"community_cityno\": \"532502000000\"}";
+// String community_cityno = "532502000000";
+
+ String timestemp = (new SimpleDateFormat("yyyyMMddHHmmssSSS")).format(new Date());
+ HttpHeaders headers = new HttpHeaders();
+ headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
+ Map<String, String> params = new HashMap<String, String>();
+ params.put("appid", appid);
+// params.put("communityno",communityno);
+// params.put("communityno", communityno);
+ params.put("timestemp", timestemp);
+
+// params.put("data", data);
+ String sign = MD5.md5("&key=" + appsecret);
+ params.put("sign", sign);
+ JSONObject json = (JSONObject) JSONObject.toJSON(params);
+// String json = params.toString();
+// HttpEntity<Map<String, Object>> request = new HttpEntity<Map<String, Object>>(Collections.unmodifiableMap(params),headers);
+// JSONObject post = JSONObject.fromObject(request);
+
+ ResponseEntity<String> entity = restTemplate.postForEntity(url, json, String.class);
+
+ String body = entity.getBody();
+ System.out.println(body);
+ return null;
+ }
+
+ public String getProvideList(){
+ String url = "\thttp://faceopenapi.ymiot.net/api/DataItem/GetProvince";
+ String timestemp = (new SimpleDateFormat("yyyyMMddHHmmssSSS")).format(new Date());
+ HttpHeaders headers = new HttpHeaders();
+ headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
+ Map<String, String> params = new HashMap<String, String>();
+ params.put("appid", appid);
+// params.put("communityno",communityno);
+// params.put("communityno", communityno);
+ params.put("timestemp", timestemp);
+
+// params.put("data", data);
+ String sign = MD5.md5("&key=" + appsecret);
+ params.put("sign", sign);
+ JSONObject json = (JSONObject) JSONObject.toJSON(params);
+// String json = params.toString();
+// HttpEntity<Map<String, Object>> request = new HttpEntity<Map<String, Object>>(Collections.unmodifiableMap(params),headers);
+// JSONObject post = JSONObject.fromObject(request);
+
+ ResponseEntity<String> entity = restTemplate.postForEntity(url, json, String.class);
+
+ String body = entity.getBody();
+ System.out.println(body);
+ return null;
+ }
+}
diff --git a/java-web/src/main/java/com/example/demo/utils/ImageToBase64Utils.java b/java-web/src/main/java/com/example/demo/utils/ImageToBase64Utils.java
new file mode 100644
index 0000000..c9288de
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/ImageToBase64Utils.java
@@ -0,0 +1,119 @@
+package com.example.demo.utils;
+
+import org.apache.commons.codec.binary.Base64;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.Objects;
+
+public class ImageToBase64Utils {
+
+ private static String strNetImageToBase64;
+ private static String strLocalImageToBase64;
+ public static void main(String[] args) {
+ //绗竴涓�:鎶婄綉缁滃浘鐗囪鎹㈡垚Base64
+ String netImagePath = "http://sfm-passimg.oss-cn-shenzhen.aliyuncs.com/2005231240367755.jpg?Expires=4745882436&OSSAccessKeyId=LTAIIux1rFeEycax&Signature=c8LhNXaw951X2kyweGl2EB9wyNc%3D";
+ //涓嬮潰鏄綉缁滃浘鐗囪浆鎹ase64鐨勬柟娉�
+ String imageToBase64 =NetImageToBase64(netImagePath);
+
+ //涓嬮潰鏄湰鍦板浘鐗囪浆鎹ase64鐨勬柟娉�
+ // String imagePath = "C:\\Users\\Administrator\\IdeaProjects\\testdemo\\src\\main\\resources\\static\\testPictrue.jpg";
+
+ // String imageToBase64 = LocalImageToBase64(imagePath);
+ GenerateImage(imageToBase64,"D:\\test.jpg");
+// System.out.println(imageToBase64);
+ }
+
+ /**
+ * 缃戠粶鍥剧墖杞崲Base64鐨勬柟娉�
+ *
+ * @param netImagePath
+ */
+ public static String NetImageToBase64(String netImagePath) {
+ final ByteArrayOutputStream data = new ByteArrayOutputStream();
+ try {
+ // 鍒涘缓URL
+ URL url = new URL(netImagePath);
+ final byte[] by = new byte[1024];
+ // 鍒涘缓閾炬帴
+ final HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("GET");
+ conn.setConnectTimeout(5000);
+
+ InputStream is = conn.getInputStream();
+ // 灏嗗唴瀹硅鍙栧唴瀛樹腑
+ int len = -1;
+ while ((len = is.read(by)) != -1) {
+ data.write(by, 0, len);
+ }
+ // 瀵瑰瓧鑺傛暟缁凚ase64缂栫爜
+ strNetImageToBase64 = new String(Base64.encodeBase64(data.toByteArray()));
+// System.out.println("缃戠粶鍥剧墖杞崲Base64:" + strNetImageToBase64);
+ // 鍏抽棴娴�
+ is.close();
+
+
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ return strNetImageToBase64;
+ }
+
+
+ /**
+ * 鏈湴鍥剧墖杞崲Base64鐨勬柟娉�
+ *
+ * @param imgPath
+ * @return
+ */
+
+ public static String LocalImageToBase64(String imgPath) {
+ byte[] data = null;
+ // 璇诲彇鍥剧墖瀛楄妭鏁扮粍
+ try {
+ InputStream in = new FileInputStream(imgPath);
+ data = new byte[in.available()];
+ in.read(data);
+ in.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ // 杩斿洖Base64缂栫爜杩囩殑瀛楄妭鏁扮粍瀛楃涓�
+ strLocalImageToBase64 = new String(Base64.encodeBase64(Objects.requireNonNull(data)));
+ return strLocalImageToBase64;
+ }
+
+ /**
+ * base64杞浘鐗�
+ * @param base64str base64鐮�
+ * @param savePath 鍥剧墖璺緞
+ * @return
+ */
+ public static boolean GenerateImage(String base64str, String savePath) {
+ //瀵瑰瓧鑺傛暟缁勫瓧绗︿覆杩涜Base64瑙g爜骞剁敓鎴愬浘鐗�
+ if (base64str == null) {
+ return false;
+ }
+ try {
+ //Base64瑙g爜
+ byte[] b = Base64.decodeBase64(base64str);
+ for (int i = 0; i < b.length; ++i) {
+ //璋冩暣寮傚父鏁版嵁
+ if (b[i] < 0) {
+ b[i] += 256;
+ }
+ }
+ //鐢熸垚jpeg鍥剧墖
+ OutputStream out = new FileOutputStream(savePath);
+ out.write(b);
+ out.flush();
+ out.close();
+ return true;
+ } catch (Exception e) {
+ return false;
+ }
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/utils/JsonUtils.java b/java-web/src/main/java/com/example/demo/utils/JsonUtils.java
new file mode 100644
index 0000000..1765041
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/JsonUtils.java
@@ -0,0 +1,78 @@
+package com.example.demo.utils;
+
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.serializer.SerializerFeature;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+public class JsonUtils {
+
+ /**
+ * JSON 杞� POJO
+ */
+ public static <T> T getObject(String pojo, Class<T> tclass) {
+ try {
+ return JSONObject.parseObject(pojo, tclass);
+ } catch (Exception e) {
+// log.error(tclass + "杞� JSON 澶辫触");
+ }
+ return null;
+ }
+
+ /**
+ * POJO 杞� JSON
+ */
+ public static <T> String getJson(T tResponse){
+ String pojo = JSONObject.toJSONString(tResponse, SerializerFeature.WriteNullStringAsEmpty);
+ return pojo;
+ }
+
+ /**
+ * List<T> 杞� json 淇濆瓨鍒版暟鎹簱
+ */
+ public static <T> String listToJson(List<T> ts) {
+ String jsons = JSON.toJSONString(ts,SerializerFeature.WriteNullStringAsEmpty);
+ return jsons;
+ }
+
+ /**
+ * json 杞� List<T>
+ */
+ public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
+ @SuppressWarnings("unchecked")
+ List<T> ts = (List<T>) JSONArray.parseArray(jsonString, clazz);
+ return ts;
+ }
+
+ public static boolean isJsonStr(String jsonStr) {
+ Object object = JSON.parse(jsonStr);
+ boolean ret = true;
+ if (object instanceof JSONObject) {
+ } else if (object instanceof JSONArray) {
+ } else {
+ ret = false;
+ }
+ return ret;
+ }
+
+ public static String parseJsonStr(String jsonStr) {
+ Object object = JSON.parse(jsonStr);
+ StringBuffer retStr = new StringBuffer();
+ if (object instanceof JSONObject) {
+ JSONObject jsonObject = (JSONObject) object;
+ for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
+ retStr.append('&').append(entry.getKey()).append('=').append(entry.getValue());
+ }
+ }
+ return retStr.toString();
+ }
+
+
+
+}
diff --git a/java-web/src/main/java/com/example/demo/utils/MD5.java b/java-web/src/main/java/com/example/demo/utils/MD5.java
new file mode 100644
index 0000000..ce2ffa9
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/MD5.java
@@ -0,0 +1,97 @@
+package com.example.demo.utils;
+
+import java.security.MessageDigest;
+
+
+public class MD5 {
+
+
+ public static String md5(String text) {
+ try {
+ MessageDigest md5 = MessageDigest.getInstance("MD5");
+ byte[] ssd = md5.digest(text.getBytes("utf-8"));
+
+ return byteArrayToHexString(ssd);
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ return null;
+ }
+ }
+ //涓嬮潰杩欎釜鍑芥暟鐢ㄤ簬灏嗗瓧鑺傛暟缁勬崲鎴愭垚16杩涘埗鐨勫瓧绗︿覆
+
+ public static String byteArrayToHex(byte[] byteArray) {
+ // 棣栧厛鍒濆鍖栦竴涓瓧绗︽暟缁勶紝鐢ㄦ潵瀛樻斁姣忎釜16杩涘埗瀛楃
+ char[] hexDigits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
+ // new涓�涓瓧绗︽暟缁勶紝杩欎釜灏辨槸鐢ㄦ潵缁勬垚缁撴灉瀛楃涓茬殑锛堣В閲婁竴涓嬶細涓�涓猙yte鏄叓浣嶄簩杩涘埗锛屼篃灏辨槸2浣嶅崄鍏繘鍒跺瓧绗︼紙2鐨�8娆℃柟绛変簬16鐨�2娆℃柟锛夛級
+ char[] resultCharArray = new char[byteArray.length * 2];
+ // 閬嶅巻瀛楄妭鏁扮粍锛岄�氳繃浣嶈繍绠楋紙浣嶈繍绠楁晥鐜囬珮锛夛紝杞崲鎴愬瓧绗︽斁鍒板瓧绗︽暟缁勪腑鍘�
+ int index = 0;
+ for (byte b : byteArray) {
+ resultCharArray[index++] = hexDigits[b >>> 4 & 0xf];
+ resultCharArray[index++] = hexDigits[b & 0xf];
+ }
+ // 瀛楃鏁扮粍缁勫悎鎴愬瓧绗︿覆杩斿洖
+ return new String(resultCharArray);
+ }
+
+ /**
+ * 瀛楄妭杞崄鍏繘鍒�
+ *
+ * @param byteMd5 闇�瑕佽繘琛岃浆鎹㈢殑byte瀛楄妭
+ * @return 杞崲鍚庣殑Hex瀛楃涓�
+ */
+ public static String byteToHex(byte[] byteMd5) {
+ StringBuilder reluststr = new StringBuilder();
+ for (int i = 0; i < byteMd5.length; i++) {
+ String hex = Integer.toHexString(byteMd5[i] & 0xFF);
+ if (hex.length() < 2) {
+ hex = "0" + hex;
+ }
+ reluststr.append(hex);
+ }
+ return reluststr.toString();
+ }
+
+
+ /**
+ * @param b byte[]
+ * @return String
+ */
+ public static String byteArrayToHexString(byte[] b) {
+ String result = "";
+ for (int i = 0; i < b.length; i++) {
+ result += byteToHexString(b[i]);
+ }
+ return result;
+ }
+
+ private static String[] hexDigits =
+ {
+ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b",
+ "c", "d", "e", "f"};
+
+ /**
+ * 灏嗗瓧鑺傝浆鎹负瀵瑰簲锟�?16杩涘埗鏄庢枃
+ * @param b byte
+ * @return String
+ */
+ public static String byteToHexString(byte b) {
+ int n = b;
+ if (n < 0) {
+ n = 256 + n;
+ }
+ int d1 = n / 16;
+ int d2 = n % 16;
+ return hexDigits[d1] + hexDigits[d2];
+ }
+
+ public static void main(String[] args) {
+ //System.out.println(byteToHexString((byte)-99));
+ String str =
+ "appid=mjce55eba54da18029&deviceno=&personnelnoes=null×temp=20190416112516142&key=80af998940d64e529522efd0d7fbbd43";
+ String ened = MD5.md5(str);
+ System.out.println("xx--" + ened.length());
+ System.out.println(ened);
+ }
+}
+
diff --git a/java-web/src/main/java/com/example/demo/utils/MapKeyComparator.java b/java-web/src/main/java/com/example/demo/utils/MapKeyComparator.java
new file mode 100644
index 0000000..7de263d
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/MapKeyComparator.java
@@ -0,0 +1,11 @@
+package com.example.demo.utils;
+
+import java.util.Comparator;
+
+public class MapKeyComparator implements Comparator<String> {
+
+ public int compare(String s1, String s2) {
+ return s1.compareTo(s2); //浠庡皬鍒板ぇ鎺掑簭
+
+}
+ }
diff --git a/java-web/src/main/java/com/example/demo/utils/RestTemplateUtil.java b/java-web/src/main/java/com/example/demo/utils/RestTemplateUtil.java
new file mode 100644
index 0000000..49de51e
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/RestTemplateUtil.java
@@ -0,0 +1,69 @@
+package com.example.demo.utils;
+
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.parser.Feature;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.client.HttpClientErrorException;
+import org.springframework.web.client.HttpServerErrorException;
+import org.springframework.web.client.RestTemplate;
+
+public class RestTemplateUtil {
+
+ private static Logger logger = LoggerFactory.getLogger(RestTemplateUtil.class);
+
+ public static JSONObject postDataByRestTemplate(String url, Object params, RestTemplate restTemplate){
+ try {
+ logger.info("request for:"+url);
+ ResponseEntity<String> entity = restTemplate.postForEntity(url, JSONObject.toJSON(params), String.class);
+ String body = entity.getBody();
+ if (!body.startsWith("{")) {
+ logger.info("response body is not start with '{' ***********************************************");
+ body = "{\"data\":"+body+"}";
+// Feature feature = Feature.IgnoreNotMatch;
+ return JSONObject.parseObject(body,Feature.IgnoreNotMatch);
+ } else {
+ return JSONObject.parseObject(body,Feature.IgnoreNotMatch);
+ }
+ } catch (final HttpClientErrorException httpClientErrorException) {
+ logger.info("-------------------------------------------------------------------------------3\r\n"+url);
+ httpClientErrorException.printStackTrace();
+ } catch (HttpServerErrorException httpServerErrorException) {
+ logger.info("-------------------------------------------------------------------------------2\r\n"+url);
+ httpServerErrorException.printStackTrace();
+ } catch (Exception exception) {
+ logger.info("-------------------------------------------------------------------------------1");
+ exception.printStackTrace();
+ }
+ return null;
+
+
+ }
+
+ public static JSONObject getDataByRestTemplate(String url, RestTemplate restTemplate){
+ try {
+ logger.info("request for:"+url);
+ ResponseEntity<String> entity = restTemplate.getForEntity(url, String.class);
+ String body = entity.getBody();
+ if (!body.startsWith("{")) {
+ logger.info("response body is not start with '{' ***********************************************");
+ body = "{\"data\":"+body+"}";
+ return JSONObject.parseObject(body);
+ } else {
+ return JSONObject.parseObject(body);
+ }
+ } catch (final HttpClientErrorException httpClientErrorException) {
+ logger.info("-------------------------------------------------------------------------------3\r\n"+url);
+ httpClientErrorException.printStackTrace();
+ } catch (HttpServerErrorException httpServerErrorException) {
+ logger.info("-------------------------------------------------------------------------------2\r\n"+url);
+ httpServerErrorException.printStackTrace();
+ } catch (Exception exception) {
+ logger.info("-------------------------------------------------------------------------------1");
+ exception.printStackTrace();
+ }
+ return null;
+ }
+
+}
diff --git a/java-web/src/main/java/com/example/demo/utils/SchedulerUtil.java b/java-web/src/main/java/com/example/demo/utils/SchedulerUtil.java
new file mode 100644
index 0000000..713d582
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/SchedulerUtil.java
@@ -0,0 +1,14 @@
+package com.example.demo.utils;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+
+@Component
+public class SchedulerUtil {
+
+ private static Logger logger = LoggerFactory.getLogger(SchedulerUtil.class);
+
+
+}
diff --git a/java-web/src/main/java/com/example/demo/utils/SpringUtil.java b/java-web/src/main/java/com/example/demo/utils/SpringUtil.java
new file mode 100644
index 0000000..cc62d13
--- /dev/null
+++ b/java-web/src/main/java/com/example/demo/utils/SpringUtil.java
@@ -0,0 +1,204 @@
+package com.example.demo.utils;
+
+import org.springframework.beans.BeansException;
+import org.springframework.beans.factory.NoSuchBeanDefinitionException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.stereotype.Component;
+
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * @author Mikey
+ * @Title:
+ * @Description:
+ * @Email:1625017540@qq.com
+ * @date 2018/12/3 21:57
+ * @Version 1.0
+ */
+@Component
+public class SpringUtil implements ApplicationContextAware {
+ private static ApplicationContext applicationContext = null;
+
+ public SpringUtil() {
+ }
+
+ public void setApplicationContext(ApplicationContext arg0) throws BeansException {
+ if (applicationContext == null) {
+ applicationContext = arg0;
+ }
+
+ }
+
+ public static ApplicationContext getApplicationContext() {
+ return applicationContext;
+ }
+
+ public static void setAppCtx(ApplicationContext webAppCtx) {
+ if (webAppCtx != null) {
+ applicationContext = webAppCtx;
+ }
+ }
+
+ /**
+ * 鎷垮埌ApplicationContext瀵硅薄瀹炰緥鍚庡氨鍙互鎵嬪姩鑾峰彇Bean鐨勬敞鍏ュ疄渚嬪璞�
+ */
+ public static <T> T getBean(Class<T> clazz) {
+ return getApplicationContext().getBean(clazz);
+ }
+
+ public static <T> T getBean(String name, Class<T> clazz) throws ClassNotFoundException {
+ return getApplicationContext().getBean(name, clazz);
+ }
+
+ public static final Object getBean(String beanName) {
+ return getApplicationContext().getBean(beanName);
+ }
+
+ public static final Object getBean(String beanName, String className) throws ClassNotFoundException {
+ Class clz = Class.forName(className);
+ return getApplicationContext().getBean(beanName, clz.getClass());
+ }
+
+ public static boolean containsBean(String name) {
+ return getApplicationContext().containsBean(name);
+ }
+
+ public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException {
+ return getApplicationContext().isSingleton(name);
+ }
+
+ public static Class<?> getType(String name) throws NoSuchBeanDefinitionException {
+ return getApplicationContext().getType(name);
+ }
+
+ public static String[] getAliases(String name) throws NoSuchBeanDefinitionException {
+ return getApplicationContext().getAliases(name);
+ }
+
+
+ public static boolean isCarNo(String carNo){
+ if (carNo == null) {
+ return false;
+ }
+ if (carNo.length() >= 7 && carNo.length() <= 8){
+ Pattern p = Pattern.compile("^([浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹绮ら潚钘忓窛瀹佺惣浣块A-Z]{1}[a-zA-Z](([ABCDF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[ABCDF]))|[浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹绮ら潚钘忓窛瀹佺惣浣块A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9鎸傚璀︽腐婢砞{1})$");
+ Matcher m = p.matcher(carNo);
+ if (!m.matches()){
+ return false;
+ }
+ return true;
+ }else{
+ return false;
+ }
+ }
+
+ //鍙傛暟绫诲瀷鏄疢ap<String,String> 鍥犱负鏀粯鍙兘鐢╯tring鐨勫弬鏁般�傚鏋滆鍚涜繕闇�瑕佷慨鏀圭殑璇濓紝閭d篃鍙互閫傚綋鐨勫仛璋冩暣
+ /**
+ *
+ * map杞瑂tr
+ * @param map
+ * @return
+ */
+ public static String getMapToString(Map<String, String> map){
+ Set<String> keySet = map.keySet();
+ //灏唖et闆嗗悎杞崲涓烘暟缁�
+ String[] keyArray = keySet.toArray(new String[keySet.size()]);
+ //缁欐暟缁勬帓搴�(鍗囧簭)
+ Arrays.sort(keyArray);
+ //鍥犱负String鎷兼帴鏁堢巼浼氬緢浣庣殑锛屾墍浠ヨ浆鐢⊿tringBuilder銆傚崥涓讳細鍦ㄨ繖绡囧崥鏂囧彂鍚庝笉涔咃紝浼氭洿鏂颁竴绡嘢tring涓嶴tringBuilder寮�鍙戞椂鐨勬妷鎷╃殑鍗氭枃銆�
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < keyArray.length; i++) {
+ // 鍙傛暟鍊间负绌猴紝鍒欎笉鍙備笌绛惧悕 杩欎釜鏂规硶trim()鏄幓绌烘牸
+ if (map.get(keyArray[i]).trim().length() > 0) {
+ sb.append(keyArray[i]).append("=").append(map.get(keyArray[i]).trim());
+ }
+ if(i != keyArray.length-1){
+ sb.append("&");
+ }
+ }
+ return sb.toString();
+ }
+
+ /**
+ * 2018骞�10鏈�24鏃ユ洿鏂�
+ * String杞琺ap
+ * @param str
+ * @return
+ */
+ public static Map<String, String> getStringToMap(String str){
+ //鎰熻阿bojueyou鎸囧嚭鐨勯棶棰�
+ //鍒ゆ柇str鏄惁鏈夊��
+ if(null == str || "".equals(str)){
+ return null;
+ }
+ //鏍规嵁&鎴彇
+ String[] strings = str.split("&");
+ //璁剧疆HashMap闀垮害
+ int mapLength = strings.length;
+ //鍒ゆ柇hashMap鐨勯暱搴︽槸鍚︽槸2鐨勫箓銆�
+ if((strings.length % 2) != 0){
+ mapLength = mapLength+1;
+ }
+
+ Map<String, String> map = new HashMap<>(mapLength);
+ //寰幆鍔犲叆map闆嗗悎
+ for (int i = 0; i < strings.length; i++) {
+ //鎴彇涓�缁勫瓧绗︿覆
+ String[] strArray = strings[i].split("=");
+ //strArray[0]涓篕EY strArray[1]涓哄��
+ map.put(strArray[0],strArray[1]);
+ }
+ return map;
+ }
+
+
+ /**
+ 銆�銆�* 鎶婃暟缁勬墍鏈夊厓绱犳帓搴忥紝骞舵寜鐓р�滃弬鏁�=鍙傛暟鍊尖�濈殑妯″紡鐢ㄢ��&鈥濆瓧绗︽嫾鎺ユ垚瀛楃涓�
+ 銆�銆�* @param params 闇�瑕佹帓搴忓苟鍙備笌瀛楃鎷兼帴鐨勫弬鏁扮粍
+ 銆�銆�* @return 鎷兼帴鍚庡瓧绗︿覆
+ 銆�銆�* @throws UnsupportedEncodingException
+ 銆�銆�*/
+ public static String createLinkString(Map<String, String> params) {
+
+
+ Map<String, String> mapparams =sortMapByKey(params);
+ if (mapparams == null) {
+ return "";
+ }
+ List<String> keys = new ArrayList<String>(mapparams.keySet());
+ Collections.sort(keys);
+ String prestr = "";
+ for (int i = 0; i < keys.size(); i++) {
+ String key = keys.get(i);
+ String value = mapparams.get(key);
+ if (i == keys.size() - 1) {////鎷兼帴鏃讹紝涓嶅寘鎷渶鍚庝竴涓�&瀛楃
+ prestr = prestr + key + "=" + value;
+ } else {
+ prestr = prestr + key + "=" + value + "&";
+ }
+ }
+ return prestr;
+ }
+
+ /**
+ * 浣跨敤 Map鎸塳ey杩涜鎺掑簭
+ * @param map
+ * @return
+ */
+ public static Map<String, String> sortMapByKey(Map<String, String> map) {
+ if (map == null || map.isEmpty()) {
+ return null;
+ }
+
+ Map<String, String> sortMap = new TreeMap<String, String>(new MapKeyComparator());
+
+ sortMap.putAll(map);
+
+ return sortMap;
+ }
+
+
+}
\ No newline at end of file
diff --git a/java-web/src/main/resources/application.yml b/java-web/src/main/resources/application.yml
new file mode 100644
index 0000000..7819a51
--- /dev/null
+++ b/java-web/src/main/resources/application.yml
@@ -0,0 +1,86 @@
+erupt-app:
+ # 鐧诲綍澶辫触鍑犳锛岄渶瑕侀獙璇佺爜
+ verifyCodeCount: 0
+erupt:
+ # 鏄惁寮�鍚痗srf闃插尽
+ csrfInspect: true
+ # 鏄惁寮�鍚痳edis鏂瑰紡瀛樺偍session锛岄粯璁alse锛屽紑鍚悗闇�鍦ㄩ厤缃枃浠朵腑娣诲姞redis閰嶇疆
+ redisSession: false
+ # 闄勪欢涓婁紶瀛樺偍璺緞, 榛樿璺緞涓猴細/opt/erupt-attachment
+ uploadPath: /figure/am-res/am-attachment
+# uploadPath: D:/erupt/attachment
+ # 鏄惁淇濈暀涓婁紶鏂囦欢鍘熷鍚嶇О
+ keepUploadFileName: true
+ # 鐧诲綍session鏃堕暱锛坮edisSession涓簍rue鏃舵湁鏁堬級
+ upms.expireTimeByLogin: 60
+ # 鏄惁璁板綍鎿嶄綔鏃ュ織锛岄粯璁rue锛岃鍔熻兘寮�鍚悗鍙湪銆愮郴缁熺鐞� 鈫� 鎿嶄綔鏃ュ織銆戜腑鏌ョ湅鎿嶄綔鏃ュ織
+ security.recordOperateLog: true
+ jacksonHttpMessageConvertersPackages: org.ssssssss
+
+magic-api:
+ web: /magic/web
+ # 鎺ュ彛閰嶇疆鏂囦欢瀛樻斁璺緞
+ resource.location: /figure/am-res/magic-script
+# resource.location: D:/erupt/magic-script
+
+
+spring:
+ datasource:
+# url: jdbc:mysql://223.167.111.168:10026/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+# username: root
+# password: SX64955008HB
+ url: jdbc:mysql://localhost:3306/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+ username: root
+ password: SX64955008HB
+# url: jdbc:mysql://58.246.27.194:6002/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+# username: genpang
+# password: genpang@123
+ jpa:
+ show-sql: true
+ generate-ddl: true
+ database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
+ database: mysql
+ profiles:
+ active: dev
+ mail:
+ username: xxxx@qq.com
+ password: xxxxxxx
+ host: smtp.qq.com
+ properties:
+ mail.smtp.ssl.auth: true
+ mail.smtp.ssl.enable: true
+ mail.smtp.ssl.required: true
+ servlet:
+ multipart:
+ max-file-size: 100MB
+ max-request-size: 100MB
+ redis:
+ database: 0
+ timeout: 10000
+ host: 127.0.0.1
+# host: 192.168.119.100
+ port: 6379
+ password: sxyd@2021#redis
+
+
+server:
+ # 鍚敤 gzip 鍘嬬缉
+ compression:
+ mime-types: application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain
+ enabled: true
+ error:
+ includeException: true
+ includeStacktrace: ALWAYS
+ includeMessage: ALWAYS
+ port: 8099
+ address: 0.0.0.0
+ session-timeout: 120000
+ application:
+
+gis:
+ #鏈湴鏁版嵁鎺ュ彛
+# syncurl: http://192.168.119.100:4500/dataapi/syncData
+# staturl: http://192.168.119.100:4500/dataapi/getNoTokenData
+# dealdataurl: http://192.168.119.100:4500/dataapi/dealdata
+# getfreqsurl: http://192.168.119.100:4500/dataapi/getNoTokenData?bid=getAutoRecordFreqs
+# cacu_cover_rate_url: http://192.168.119.100:4500/dataapi/calculateCoverRate
diff --git a/java-web/src/main/resources/public/app.css b/java-web/src/main/resources/public/app.css
new file mode 100644
index 0000000..ac34904
--- /dev/null
+++ b/java-web/src/main/resources/public/app.css
@@ -0,0 +1,21 @@
+/* 渚嬶細淇敼鐧诲綍椤垫牱寮� */
+layout-passport > .container {
+ background-position: center !important;
+ background-repeat: repeat !important;
+ background-size: cover !important;
+ background-color: #fff !important;
+ /*background-image: url(https://www.erupt.xyz/demo/login-bg.svg) !important;*/
+ background-image: url(login-bg.svg);
+}
+
+layout-passport .title {
+ font-family: Courier New, Menlo, Monaco, Consolas, monospace !important;
+}
+
+layout-passport form {
+ padding: 26px !important;
+ margin: 8px !important;
+ background: rgba(255, 255, 255, 0.9);
+ border-radius: 3px;
+ box-shadow: 1px 1px 10px rgba(190, 184, 184, 0.3);
+}
\ No newline at end of file
diff --git a/java-web/src/main/resources/public/app.js b/java-web/src/main/resources/public/app.js
new file mode 100644
index 0000000..ca923f6
--- /dev/null
+++ b/java-web/src/main/resources/public/app.js
@@ -0,0 +1,19 @@
+//濡傛灉淇敼鍚庝笉鐢熸晥璇锋竻闄ゆ祻瑙堝櫒缂撳瓨鍚庡埛鏂伴噸璇�
+window.eruptSiteConfig = {
+ //erupt鎺ュ彛鍦板潃锛屽湪鍓嶅悗绔垎绂绘椂鎸囧畾
+ domain: "",
+ //闄勪欢鍦板潃锛屼竴鑸儏鍐典笅涓嶉渶瑕佹寚瀹氾紝濡傛灉鑷畾涔夊璞″瓨鍌ㄧ┖闂达紝鍒欓渶鍦ㄦ鎸囧畾闄勪欢璧勬簮璁块棶鍦板潃
+ fileDomain: "",
+ //鏍囬
+ title: "閬撹矾鐜鐩戞祴绠$悊",
+ //鎻忚堪
+ desc: "鐜鐩戞祴",
+ //楂樺痉鍦板浘api key,浣跨敤鍦板浘缁勪欢椤绘寚瀹氭灞炴�э紝amapKey鑾峰彇鍦板潃锛歨ttps://lbs.amap.com
+ amapKey: "6ba79a8db11b51aeb1176bd4cfa049f4",
+ //logo璺緞
+ logoPath: "erupt.svg",
+ //logo鏂囧瓧
+ logoText: "鐜鐩戞祴",
+ //鏄惁寮�鍚矾鐢卞鐢�
+ routerReuse: true,
+};
\ No newline at end of file
diff --git a/java-web/src/main/resources/public/home.html b/java-web/src/main/resources/public/home.html
new file mode 100644
index 0000000..e09c053
--- /dev/null
+++ b/java-web/src/main/resources/public/home.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <title>home</title>
+ <meta charset="UTF-8">
+ <meta content="width=device-width, initial-scale=1" name="viewport">
+</head>
+<body>
+<!--鑷畾涔夐椤�-->
+<h1>I'm home</h1>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/src/main/resources/public/login-bg.svg b/java-web/src/main/resources/public/login-bg.svg
new file mode 100644
index 0000000..ab3bf75
--- /dev/null
+++ b/java-web/src/main/resources/public/login-bg.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" baseProfile="full" width="100%" height="100%" viewBox="0 0 1400 800">
+
+ <rect x="1300" y="400" rx="40" ry="40" width="300" height="300" stroke="rgb(129, 201, 149)" fill="rgb(129, 201, 149)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="0 1450 550" to="360 1450 550" repeatCount="indefinite"/>
+ </rect>
+
+ <path d="M 100 350 A 150 150 0 1 1 400 350 Q400 370 380 370 L 250 370 L 120 370 Q100 370 100 350" stroke="rgb(253, 214, 99)" fill="rgb(253, 214, 99)">
+ <animateMotion path="M 800 -200 L 800 -300 L 800 -200" dur="20s" begin="0s" repeatCount="indefinite"/>
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="30s" type="rotate" values="0 210 530 ; -30 210 530 ; 0 210 530" keyTimes="0 ; 0.5 ; 1" repeatCount="indefinite"/>
+ </path>
+
+ <circle cx="200" cy="150" r="20" stroke="#1a73e8" fill="#1a73e8">
+ <animateMotion path="M 0 0 L 40 20 Z" dur="5s" repeatCount="indefinite"/>
+ </circle>
+
+ <!-- 涓夎褰� -->
+ <path d="M 165 580 L 270 580 Q275 578 270 570 L 223 483 Q220 480 217 483 L 165 570 Q160 578 165 580" stroke="rgb(238, 103, 92)" fill="rgb(238, 103, 92)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="0 210 530" to="360 210 530" repeatCount="indefinite"/>
+ </path>
+
+ <circle cx="1200" cy="600" r="30" stroke="rgb(241, 243, 244)" fill="rgb(241, 243, 244)">
+ <animateMotion path="M 0 0 L -20 40 Z" dur="9s" repeatCount="indefinite"/>
+ </circle>
+
+ <path d="M 100 350 A 40 40 0 1 1 180 350 L 180 430 A 40 40 0 1 1 100 430 Z" stroke="rgb(241, 243, 244)" fill="rgb(241, 243, 244)">
+ <animateMotion path="M 140 390 L 180 360 L 140 390" dur="20s" begin="0s" repeatCount="indefinite"/>
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="30s" type="rotate" values="0 140 390; -60 140 390; 0 140 390" keyTimes="0 ; 0.5 ; 1" repeatCount="indefinite"/>
+ </path>
+
+ <rect x="400" y="600" rx="40" ry="40" width="100" height="100" stroke="rgb(129, 201, 149)" fill="rgb(129, 201, 149)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="-30 550 750" to="330 550 750" repeatCount="indefinite"/>
+ </rect>
+</svg>
\ No newline at end of file
diff --git a/java-web/src/main/resources/public/login-bg.svg:Zone.Identifier b/java-web/src/main/resources/public/login-bg.svg:Zone.Identifier
new file mode 100644
index 0000000..ba27f26
--- /dev/null
+++ b/java-web/src/main/resources/public/login-bg.svg:Zone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+HostUrl=https://www.erupt.xyz/demo/login-bg.svg
diff --git a/java-web/src/main/resources/public/login-img.jpg b/java-web/src/main/resources/public/login-img.jpg
new file mode 100644
index 0000000..97760b0
--- /dev/null
+++ b/java-web/src/main/resources/public/login-img.jpg
Binary files differ
diff --git a/java-web/src/main/resources/public/login-img.png b/java-web/src/main/resources/public/login-img.png
new file mode 100644
index 0000000..246d878
--- /dev/null
+++ b/java-web/src/main/resources/public/login-img.png
Binary files differ
diff --git a/java-web/src/main/resources/tpl/amis.html b/java-web/src/main/resources/tpl/amis.html
new file mode 100644
index 0000000..556da74
--- /dev/null
+++ b/java-web/src/main/resources/tpl/amis.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="zh">
+<head>
+ <base href="${base}/">
+ <meta charset="UTF-8" />
+ <title>amis demo</title>
+ <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+ <meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport"/>
+ <meta content="IE=Edge" http-equiv="X-UA-Compatible" />
+ <link href="amis/sdk.css" rel="stylesheet" />
+ <!-- 浠� 1.1.0 寮�濮� sdk.css 灏嗕笉鏀寔 IE 11锛屽鏋滆鏀寔 IE11 璇峰紩鐢ㄨ繖涓� css锛屽苟鎶婂墠闈㈤偅涓垹浜� -->
+ <!--<link rel="stylesheet" href="amis/sdk-ie11.css" /> -->
+ <!-- 涓嶈繃 amis 寮�鍙戝洟闃熷嚑涔庢病娴嬭瘯杩� IE 11 涓嬬殑鏁堟灉锛屾墍浠ュ彲鑳芥湁缁嗚妭鍔熻兘鐢ㄤ笉浜嗭紝濡傛灉鍙戠幇璇锋姤 issue -->
+
+ <!-- <link href="amis/cxd.css" rel="stylesheet" />-->
+ <!-- <link href="amis/dark.css" rel="stylesheet" />-->
+ <!-- <link href="amis/antd.css" rel="stylesheet" />-->
+
+ <style>
+ html, body, .app-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ }
+ </style>
+</head>
+<body>
+<div class="app-wrapper" id="root"></div>
+<script src="amis/sdk.js"></script>
+<script type="text/javascript">
+ (function () {
+ let amis = amisRequire('amis/embed');
+ // 閫氳繃鏇挎崲涓嬮潰杩欎釜閰嶇疆鏉ョ敓鎴愪笉鍚岄〉闈�
+ let amisJSON = {
+ "type": "page",
+ "body": [
+ {
+ "type": "form",
+ "api": "https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/form/saveForm",
+ "controls": [
+ {
+ "label": "缁勫悎绌挎鍣�",
+ "type": "tabs-transfer",
+ "name": "a",
+ "sortable": true,
+ "selectMode": "tree",
+ "searchable": true,
+ "options": [
+ {
+ "label": "鎴愬憳",
+ "selectMode": "tree",
+ "children": [
+ {
+ "label": "娉曞笀",
+ "children": [
+ {
+ "label": "璇歌憶浜�",
+ "value": "zhugeliang"
+ }
+ ]
+ },
+ {
+ "label": "鎴樺+",
+ "children": [
+ {
+ "label": "鏇规搷",
+ "value": "caocao"
+ },
+ {
+ "label": "閽熸棤鑹�",
+ "value": "zhongwuyan"
+ }
+ ]
+ },
+ {
+ "label": "鎵撻噹",
+ "children": [
+ {
+ "label": "鏉庣櫧",
+ "value": "libai"
+ },
+ {
+ "label": "闊╀俊",
+ "value": "hanxin"
+ },
+ {
+ "label": "浜戜腑鍚�",
+ "value": "yunzhongjun"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "label": "鐢ㄦ埛",
+ "selectMode": "chained",
+ "children": [
+ {
+ "label": "娉曞笀",
+ "children": [
+ {
+ "label": "璇歌憶浜�",
+ "value": "zhugeliang2"
+ }
+ ]
+ },
+ {
+ "label": "鎴樺+",
+ "children": [
+ {
+ "label": "鏇规搷",
+ "value": "caocao2"
+ },
+ {
+ "label": "閽熸棤鑹�",
+ "value": "zhongwuyan2"
+ }
+ ]
+ },
+ {
+ "label": "鎵撻噹",
+ "children": [
+ {
+ "label": "鏉庣櫧",
+ "value": "libai2"
+ },
+ {
+ "label": "闊╀俊",
+ "value": "hanxin2"
+ },
+ {
+ "label": "浜戜腑鍚�",
+ "value": "yunzhongjun2"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ };
+ let amisScoped = amis.embed('#root', amisJSON);
+ })();
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/src/main/resources/tpl/erupt.html b/java-web/src/main/resources/tpl/erupt.html
new file mode 100644
index 0000000..95555b5
--- /dev/null
+++ b/java-web/src/main/resources/tpl/erupt.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+</head>
+<body>
+<h1>Hello erupt-tpl</h1>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/src/main/resources/tpl/freemarker.ftl b/java-web/src/main/resources/tpl/freemarker.ftl
new file mode 100644
index 0000000..66b1f15
--- /dev/null
+++ b/java-web/src/main/resources/tpl/freemarker.ftl
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en" style="background: #fff">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+ <style>
+ .card {
+ float: left;
+ width: 25%;
+ box-sizing: border-box;
+ }
+
+ .card > .item {
+ transition: .5s all;
+ cursor: pointer;
+ margin: 10px;
+ border: 1px solid #ccc;
+ /*border-top: 6px solid #;*/
+ }
+
+ .card > .item .title {
+ margin: 0;
+ padding: 15px 0;
+ text-align: center;
+ color: #fff;
+ /*border-bottom: 1px dashed #ccc;*/
+ transition: 1s all;
+ }
+
+ .card > .item:hover {
+ /*background: #333;*/
+ /*color: #fff;*/
+ transform: translateY(-8px);
+ transition: all .25s ease-in-out;
+ box-shadow: 0 25px 60px -20px rgba(155, 165, 163, .45);
+ }
+
+ .card > .item:hover .title {
+ background: #333;
+ color: #fff;
+ }
+
+ @media screen and (max-width: 767px) {
+ .card {
+ float: left;
+ width: 50%;
+ box-sizing: border-box;
+ }
+ }
+
+ </style>
+</head>
+<body>
+<div>
+ <#include "./header.html">
+ <div style="margin:0 15px">
+ <!--<h1 style="padding-left:10px;text-align: center">-->
+ <!--<span style="font-size: 2em">Use Erupt tpl draw</span>-->
+ <!--</h1>-->
+ <#list map?keys as key>
+ <div class="card">
+ <div class="item">
+ <p class="title" style="background: ${color[key_index]}">${key}</p>
+ <p style="text-align: center;font-size: 2.2em;color: ${color[key_index]}">${map[key]}</p>
+ </div>
+ </div>
+ </#list>
+ </div>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/src/main/resources/tpl/header.html b/java-web/src/main/resources/tpl/header.html
new file mode 100644
index 0000000..eb8d2d7
--- /dev/null
+++ b/java-web/src/main/resources/tpl/header.html
@@ -0,0 +1,3 @@
+<header style="margin:0 25px;">
+ <h1 style="line-height: 60px;text-align: center">Common Header</h1>
+</header>
\ No newline at end of file
diff --git a/java-web/src/main/resources/tpl/thymeleaf.html b/java-web/src/main/resources/tpl/thymeleaf.html
new file mode 100644
index 0000000..6ced7a8
--- /dev/null
+++ b/java-web/src/main/resources/tpl/thymeleaf.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en" style="background: #fff">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+ <style>
+ .card {
+ float: left;
+ width: 25%;
+ box-sizing: border-box;
+ }
+
+ @media screen and (max-width: 767px) {
+ .card {
+ float: left;
+ width: 50%;
+ box-sizing: border-box;
+ }
+ }
+
+ .card > .item {
+ transition: .5s all;
+ cursor: pointer;
+ margin: 10px;
+ border: 1px solid #ccc;
+ /*border-top: 6px solid #;*/
+ }
+
+ .card > .item .title {
+ margin: 0;
+ padding: 15px 0;
+ text-align: center;
+ color: #fff;
+ /*border-bottom: 1px dashed #ccc;*/
+ transition: 1s all;
+ }
+
+ .card > .item:hover {
+ /*background: #333;*/
+ /*color: #fff;*/
+ transform: translateY(-8px);
+ transition: all .25s ease-in-out;
+ box-shadow: 0 25px 60px -20px rgba(155, 165, 163, .45);
+ }
+
+ .card > .item:hover .title {
+ background: #333;
+ color: #fff;
+ }
+ </style>
+</head>
+<body>
+<div>
+ <div th:replace="/tpl/header.html :: header"></div>
+ <div style="margin:0 15px">
+ <!--<h1 style="padding-left:10px;text-align: center">-->
+ <!--<span style="font-size: 2em">Use Erupt tpl draw</span>-->
+ <!--</h1>-->
+ <div class="card" th:each="li,stat:${list}">
+ <div class="item">
+ <p class="title" th:style="'background:'+${color[stat.index]}" th:text="${li}"></p>
+ <p style="text-align: center;font-size: 2.2em;">erupt.xyz</p>
+ </div>
+ </div>
+ </div>
+</div>
+<script>
+ console.log(parent.getAppToken())
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/src/main/resources/tpl/velocity/velocity.vm b/java-web/src/main/resources/tpl/velocity/velocity.vm
new file mode 100644
index 0000000..cd5649b
--- /dev/null
+++ b/java-web/src/main/resources/tpl/velocity/velocity.vm
@@ -0,0 +1,37 @@
+<style>
+ span {
+ display: inline-block;
+ width: 100px;
+ background: #0f0;
+ color: #fff;
+ transition: all 1s;
+ border: 1px solid #000;
+ animation: flow 1s;
+ }
+
+ @keyframes flow {
+ 0% {
+ opacity: 0;
+ transform: translateX(20px) translateY(20px);
+ }
+ }
+
+ span:nth-child(3n+1) {
+ background: #09f;
+ }
+
+ span:nth-child(2n) {
+ background: #f00;
+ }
+</style>
+#include("/tpl/header.html")
+#foreach($i in $num)
+<p style="text-align: center">
+ #foreach($j in $num)
+ #if($i >= $j)
+ #set($multi = $i * $j)
+ <span style="animation-delay: ${multi}0ms">$i * $j = $multi</span>
+ #end
+ #end
+</p>
+#end
\ No newline at end of file
diff --git a/java-web/src/test/java/com/example/demo/ExampleApplicationTests.java b/java-web/src/test/java/com/example/demo/ExampleApplicationTests.java
new file mode 100644
index 0000000..2f5f376
--- /dev/null
+++ b/java-web/src/test/java/com/example/demo/ExampleApplicationTests.java
@@ -0,0 +1,46 @@
+package com.example.demo;
+
+import com.example.demo.dao.ArticleRepository;
+import com.example.demo.model.Article;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.Date;
+
+@SpringBootTest
+class ExampleApplicationTests {
+//
+ //鑾峰彇鎵�鏈夋枃绔�
+ @Test
+ void findArticleList() {
+ LocalDateTime localDateTime = LocalDateTime.now();
+ String timeStr1= localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:00:00"));
+ String timeStr2= localDateTime.plusHours(-1L).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:00:00"));
+ System.out.println("褰撳墠鏃堕棿涓�:"+timeStr1);
+ System.out.println("褰撳墠鏃堕棿涓�:"+timeStr2);
+
+ }
+
+ //鏍规嵁鏍囬鑾峰彇鏂囩珷
+ @Test
+ void findArticleByTitle() {
+
+ }
+
+ //鍒犻櫎
+ @Test
+ void deleteArticle() {
+// articleRepository.deleteById(1L);
+ }
+
+ //鏂板 or 鏇存柊
+ @Test
+ void saveArticle() {
+
+ }
+
+
+}
diff --git a/java-web/target/classes/application.yml b/java-web/target/classes/application.yml
new file mode 100644
index 0000000..7819a51
--- /dev/null
+++ b/java-web/target/classes/application.yml
@@ -0,0 +1,86 @@
+erupt-app:
+ # 鐧诲綍澶辫触鍑犳锛岄渶瑕侀獙璇佺爜
+ verifyCodeCount: 0
+erupt:
+ # 鏄惁寮�鍚痗srf闃插尽
+ csrfInspect: true
+ # 鏄惁寮�鍚痳edis鏂瑰紡瀛樺偍session锛岄粯璁alse锛屽紑鍚悗闇�鍦ㄩ厤缃枃浠朵腑娣诲姞redis閰嶇疆
+ redisSession: false
+ # 闄勪欢涓婁紶瀛樺偍璺緞, 榛樿璺緞涓猴細/opt/erupt-attachment
+ uploadPath: /figure/am-res/am-attachment
+# uploadPath: D:/erupt/attachment
+ # 鏄惁淇濈暀涓婁紶鏂囦欢鍘熷鍚嶇О
+ keepUploadFileName: true
+ # 鐧诲綍session鏃堕暱锛坮edisSession涓簍rue鏃舵湁鏁堬級
+ upms.expireTimeByLogin: 60
+ # 鏄惁璁板綍鎿嶄綔鏃ュ織锛岄粯璁rue锛岃鍔熻兘寮�鍚悗鍙湪銆愮郴缁熺鐞� 鈫� 鎿嶄綔鏃ュ織銆戜腑鏌ョ湅鎿嶄綔鏃ュ織
+ security.recordOperateLog: true
+ jacksonHttpMessageConvertersPackages: org.ssssssss
+
+magic-api:
+ web: /magic/web
+ # 鎺ュ彛閰嶇疆鏂囦欢瀛樻斁璺緞
+ resource.location: /figure/am-res/magic-script
+# resource.location: D:/erupt/magic-script
+
+
+spring:
+ datasource:
+# url: jdbc:mysql://223.167.111.168:10026/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+# username: root
+# password: SX64955008HB
+ url: jdbc:mysql://localhost:3306/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+ username: root
+ password: SX64955008HB
+# url: jdbc:mysql://58.246.27.194:6002/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+# username: genpang
+# password: genpang@123
+ jpa:
+ show-sql: true
+ generate-ddl: true
+ database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
+ database: mysql
+ profiles:
+ active: dev
+ mail:
+ username: xxxx@qq.com
+ password: xxxxxxx
+ host: smtp.qq.com
+ properties:
+ mail.smtp.ssl.auth: true
+ mail.smtp.ssl.enable: true
+ mail.smtp.ssl.required: true
+ servlet:
+ multipart:
+ max-file-size: 100MB
+ max-request-size: 100MB
+ redis:
+ database: 0
+ timeout: 10000
+ host: 127.0.0.1
+# host: 192.168.119.100
+ port: 6379
+ password: sxyd@2021#redis
+
+
+server:
+ # 鍚敤 gzip 鍘嬬缉
+ compression:
+ mime-types: application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain
+ enabled: true
+ error:
+ includeException: true
+ includeStacktrace: ALWAYS
+ includeMessage: ALWAYS
+ port: 8099
+ address: 0.0.0.0
+ session-timeout: 120000
+ application:
+
+gis:
+ #鏈湴鏁版嵁鎺ュ彛
+# syncurl: http://192.168.119.100:4500/dataapi/syncData
+# staturl: http://192.168.119.100:4500/dataapi/getNoTokenData
+# dealdataurl: http://192.168.119.100:4500/dataapi/dealdata
+# getfreqsurl: http://192.168.119.100:4500/dataapi/getNoTokenData?bid=getAutoRecordFreqs
+# cacu_cover_rate_url: http://192.168.119.100:4500/dataapi/calculateCoverRate
diff --git a/java-web/target/classes/com/example/demo/ExampleApplication.class b/java-web/target/classes/com/example/demo/ExampleApplication.class
new file mode 100644
index 0000000..c92810a
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/ExampleApplication.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/action/FreemarkerAction.class b/java-web/target/classes/com/example/demo/action/FreemarkerAction.class
new file mode 100644
index 0000000..af98357
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/action/FreemarkerAction.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/action/ThymeleafAction.class b/java-web/target/classes/com/example/demo/action/ThymeleafAction.class
new file mode 100644
index 0000000..d955395
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/action/ThymeleafAction.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/action/VelocityTplAction.class b/java-web/target/classes/com/example/demo/action/VelocityTplAction.class
new file mode 100644
index 0000000..9227220
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/action/VelocityTplAction.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/controller/CorsConfig.class b/java-web/target/classes/com/example/demo/controller/CorsConfig.class
new file mode 100644
index 0000000..4741cec
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/controller/CorsConfig.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/controller/TestController.class b/java-web/target/classes/com/example/demo/controller/TestController.class
new file mode 100644
index 0000000..cde127e
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/controller/TestController.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/dao/ArticleRepository.class b/java-web/target/classes/com/example/demo/dao/ArticleRepository.class
new file mode 100644
index 0000000..468d273
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/dao/ArticleRepository.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/dao/TaxiDataRepository.class b/java-web/target/classes/com/example/demo/dao/TaxiDataRepository.class
new file mode 100644
index 0000000..6f132f7
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/dao/TaxiDataRepository.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class b/java-web/target/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class
new file mode 100644
index 0000000..b3d6613
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/handler/ComponentDataProxy.class b/java-web/target/classes/com/example/demo/handler/ComponentDataProxy.class
new file mode 100644
index 0000000..39fafe1
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/handler/ComponentDataProxy.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/handler/OperationHandler2Impl.class b/java-web/target/classes/com/example/demo/handler/OperationHandler2Impl.class
new file mode 100644
index 0000000..ab37acc
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/handler/OperationHandler2Impl.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/handler/OperationHandlerImpl.class b/java-web/target/classes/com/example/demo/handler/OperationHandlerImpl.class
new file mode 100644
index 0000000..d486f1b
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/handler/OperationHandlerImpl.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/handler/OperationHandlerImpl2.class b/java-web/target/classes/com/example/demo/handler/OperationHandlerImpl2.class
new file mode 100644
index 0000000..841ba8a
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/handler/OperationHandlerImpl2.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/model/Article.class b/java-web/target/classes/com/example/demo/model/Article.class
new file mode 100644
index 0000000..0325112
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/model/Article.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/model/Complex.class b/java-web/target/classes/com/example/demo/model/Complex.class
new file mode 100644
index 0000000..0fe80f5
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/model/Complex.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/model/ComplexOperator.class b/java-web/target/classes/com/example/demo/model/ComplexOperator.class
new file mode 100644
index 0000000..43a64e5
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/model/ComplexOperator.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/model/ComplexTab.class b/java-web/target/classes/com/example/demo/model/ComplexTab.class
new file mode 100644
index 0000000..823077c
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/model/ComplexTab.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/model/Component.class b/java-web/target/classes/com/example/demo/model/Component.class
new file mode 100644
index 0000000..06ee09b
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/model/Component.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/model/TreeView.class b/java-web/target/classes/com/example/demo/model/TreeView.class
new file mode 100644
index 0000000..c79114e
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/model/TreeView.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/model/roades/FlagParams.class b/java-web/target/classes/com/example/demo/model/roades/FlagParams.class
new file mode 100644
index 0000000..8cd69e1
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/model/roades/FlagParams.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/model/roades/TaxiRealtimedata.class b/java-web/target/classes/com/example/demo/model/roades/TaxiRealtimedata.class
new file mode 100644
index 0000000..4e80ad1
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/model/roades/TaxiRealtimedata.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class b/java-web/target/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class
new file mode 100644
index 0000000..7871133
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/FileUtil.class b/java-web/target/classes/com/example/demo/utils/FileUtil.class
new file mode 100644
index 0000000..4d2ddce
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/FileUtil.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/GetPlatformData.class b/java-web/target/classes/com/example/demo/utils/GetPlatformData.class
new file mode 100644
index 0000000..ebff18b
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/GetPlatformData.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/ImageToBase64Utils.class b/java-web/target/classes/com/example/demo/utils/ImageToBase64Utils.class
new file mode 100644
index 0000000..e7859fd
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/ImageToBase64Utils.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/JsonUtils.class b/java-web/target/classes/com/example/demo/utils/JsonUtils.class
new file mode 100644
index 0000000..66b6693
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/JsonUtils.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/MD5.class b/java-web/target/classes/com/example/demo/utils/MD5.class
new file mode 100644
index 0000000..27d198c
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/MD5.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/MapKeyComparator.class b/java-web/target/classes/com/example/demo/utils/MapKeyComparator.class
new file mode 100644
index 0000000..ac88b16
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/MapKeyComparator.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/RestTemplateUtil.class b/java-web/target/classes/com/example/demo/utils/RestTemplateUtil.class
new file mode 100644
index 0000000..8a827c9
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/RestTemplateUtil.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/SchedulerUtil.class b/java-web/target/classes/com/example/demo/utils/SchedulerUtil.class
new file mode 100644
index 0000000..34efed3
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/SchedulerUtil.class
Binary files differ
diff --git a/java-web/target/classes/com/example/demo/utils/SpringUtil.class b/java-web/target/classes/com/example/demo/utils/SpringUtil.class
new file mode 100644
index 0000000..6edfad2
--- /dev/null
+++ b/java-web/target/classes/com/example/demo/utils/SpringUtil.class
Binary files differ
diff --git a/java-web/target/classes/public/app.css b/java-web/target/classes/public/app.css
new file mode 100644
index 0000000..ac34904
--- /dev/null
+++ b/java-web/target/classes/public/app.css
@@ -0,0 +1,21 @@
+/* 渚嬶細淇敼鐧诲綍椤垫牱寮� */
+layout-passport > .container {
+ background-position: center !important;
+ background-repeat: repeat !important;
+ background-size: cover !important;
+ background-color: #fff !important;
+ /*background-image: url(https://www.erupt.xyz/demo/login-bg.svg) !important;*/
+ background-image: url(login-bg.svg);
+}
+
+layout-passport .title {
+ font-family: Courier New, Menlo, Monaco, Consolas, monospace !important;
+}
+
+layout-passport form {
+ padding: 26px !important;
+ margin: 8px !important;
+ background: rgba(255, 255, 255, 0.9);
+ border-radius: 3px;
+ box-shadow: 1px 1px 10px rgba(190, 184, 184, 0.3);
+}
\ No newline at end of file
diff --git a/java-web/target/classes/public/app.js b/java-web/target/classes/public/app.js
new file mode 100644
index 0000000..ca923f6
--- /dev/null
+++ b/java-web/target/classes/public/app.js
@@ -0,0 +1,19 @@
+//濡傛灉淇敼鍚庝笉鐢熸晥璇锋竻闄ゆ祻瑙堝櫒缂撳瓨鍚庡埛鏂伴噸璇�
+window.eruptSiteConfig = {
+ //erupt鎺ュ彛鍦板潃锛屽湪鍓嶅悗绔垎绂绘椂鎸囧畾
+ domain: "",
+ //闄勪欢鍦板潃锛屼竴鑸儏鍐典笅涓嶉渶瑕佹寚瀹氾紝濡傛灉鑷畾涔夊璞″瓨鍌ㄧ┖闂达紝鍒欓渶鍦ㄦ鎸囧畾闄勪欢璧勬簮璁块棶鍦板潃
+ fileDomain: "",
+ //鏍囬
+ title: "閬撹矾鐜鐩戞祴绠$悊",
+ //鎻忚堪
+ desc: "鐜鐩戞祴",
+ //楂樺痉鍦板浘api key,浣跨敤鍦板浘缁勪欢椤绘寚瀹氭灞炴�э紝amapKey鑾峰彇鍦板潃锛歨ttps://lbs.amap.com
+ amapKey: "6ba79a8db11b51aeb1176bd4cfa049f4",
+ //logo璺緞
+ logoPath: "erupt.svg",
+ //logo鏂囧瓧
+ logoText: "鐜鐩戞祴",
+ //鏄惁寮�鍚矾鐢卞鐢�
+ routerReuse: true,
+};
\ No newline at end of file
diff --git a/java-web/target/classes/public/home.html b/java-web/target/classes/public/home.html
new file mode 100644
index 0000000..e09c053
--- /dev/null
+++ b/java-web/target/classes/public/home.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <title>home</title>
+ <meta charset="UTF-8">
+ <meta content="width=device-width, initial-scale=1" name="viewport">
+</head>
+<body>
+<!--鑷畾涔夐椤�-->
+<h1>I'm home</h1>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/classes/public/login-bg.svg b/java-web/target/classes/public/login-bg.svg
new file mode 100644
index 0000000..ab3bf75
--- /dev/null
+++ b/java-web/target/classes/public/login-bg.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" baseProfile="full" width="100%" height="100%" viewBox="0 0 1400 800">
+
+ <rect x="1300" y="400" rx="40" ry="40" width="300" height="300" stroke="rgb(129, 201, 149)" fill="rgb(129, 201, 149)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="0 1450 550" to="360 1450 550" repeatCount="indefinite"/>
+ </rect>
+
+ <path d="M 100 350 A 150 150 0 1 1 400 350 Q400 370 380 370 L 250 370 L 120 370 Q100 370 100 350" stroke="rgb(253, 214, 99)" fill="rgb(253, 214, 99)">
+ <animateMotion path="M 800 -200 L 800 -300 L 800 -200" dur="20s" begin="0s" repeatCount="indefinite"/>
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="30s" type="rotate" values="0 210 530 ; -30 210 530 ; 0 210 530" keyTimes="0 ; 0.5 ; 1" repeatCount="indefinite"/>
+ </path>
+
+ <circle cx="200" cy="150" r="20" stroke="#1a73e8" fill="#1a73e8">
+ <animateMotion path="M 0 0 L 40 20 Z" dur="5s" repeatCount="indefinite"/>
+ </circle>
+
+ <!-- 涓夎褰� -->
+ <path d="M 165 580 L 270 580 Q275 578 270 570 L 223 483 Q220 480 217 483 L 165 570 Q160 578 165 580" stroke="rgb(238, 103, 92)" fill="rgb(238, 103, 92)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="0 210 530" to="360 210 530" repeatCount="indefinite"/>
+ </path>
+
+ <circle cx="1200" cy="600" r="30" stroke="rgb(241, 243, 244)" fill="rgb(241, 243, 244)">
+ <animateMotion path="M 0 0 L -20 40 Z" dur="9s" repeatCount="indefinite"/>
+ </circle>
+
+ <path d="M 100 350 A 40 40 0 1 1 180 350 L 180 430 A 40 40 0 1 1 100 430 Z" stroke="rgb(241, 243, 244)" fill="rgb(241, 243, 244)">
+ <animateMotion path="M 140 390 L 180 360 L 140 390" dur="20s" begin="0s" repeatCount="indefinite"/>
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="30s" type="rotate" values="0 140 390; -60 140 390; 0 140 390" keyTimes="0 ; 0.5 ; 1" repeatCount="indefinite"/>
+ </path>
+
+ <rect x="400" y="600" rx="40" ry="40" width="100" height="100" stroke="rgb(129, 201, 149)" fill="rgb(129, 201, 149)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="-30 550 750" to="330 550 750" repeatCount="indefinite"/>
+ </rect>
+</svg>
\ No newline at end of file
diff --git a/java-web/target/classes/public/login-img.jpg b/java-web/target/classes/public/login-img.jpg
new file mode 100644
index 0000000..97760b0
--- /dev/null
+++ b/java-web/target/classes/public/login-img.jpg
Binary files differ
diff --git a/java-web/target/classes/public/login-img.png b/java-web/target/classes/public/login-img.png
new file mode 100644
index 0000000..246d878
--- /dev/null
+++ b/java-web/target/classes/public/login-img.png
Binary files differ
diff --git a/java-web/target/classes/tpl/amis.html b/java-web/target/classes/tpl/amis.html
new file mode 100644
index 0000000..556da74
--- /dev/null
+++ b/java-web/target/classes/tpl/amis.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="zh">
+<head>
+ <base href="${base}/">
+ <meta charset="UTF-8" />
+ <title>amis demo</title>
+ <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+ <meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport"/>
+ <meta content="IE=Edge" http-equiv="X-UA-Compatible" />
+ <link href="amis/sdk.css" rel="stylesheet" />
+ <!-- 浠� 1.1.0 寮�濮� sdk.css 灏嗕笉鏀寔 IE 11锛屽鏋滆鏀寔 IE11 璇峰紩鐢ㄨ繖涓� css锛屽苟鎶婂墠闈㈤偅涓垹浜� -->
+ <!--<link rel="stylesheet" href="amis/sdk-ie11.css" /> -->
+ <!-- 涓嶈繃 amis 寮�鍙戝洟闃熷嚑涔庢病娴嬭瘯杩� IE 11 涓嬬殑鏁堟灉锛屾墍浠ュ彲鑳芥湁缁嗚妭鍔熻兘鐢ㄤ笉浜嗭紝濡傛灉鍙戠幇璇锋姤 issue -->
+
+ <!-- <link href="amis/cxd.css" rel="stylesheet" />-->
+ <!-- <link href="amis/dark.css" rel="stylesheet" />-->
+ <!-- <link href="amis/antd.css" rel="stylesheet" />-->
+
+ <style>
+ html, body, .app-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ }
+ </style>
+</head>
+<body>
+<div class="app-wrapper" id="root"></div>
+<script src="amis/sdk.js"></script>
+<script type="text/javascript">
+ (function () {
+ let amis = amisRequire('amis/embed');
+ // 閫氳繃鏇挎崲涓嬮潰杩欎釜閰嶇疆鏉ョ敓鎴愪笉鍚岄〉闈�
+ let amisJSON = {
+ "type": "page",
+ "body": [
+ {
+ "type": "form",
+ "api": "https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/form/saveForm",
+ "controls": [
+ {
+ "label": "缁勫悎绌挎鍣�",
+ "type": "tabs-transfer",
+ "name": "a",
+ "sortable": true,
+ "selectMode": "tree",
+ "searchable": true,
+ "options": [
+ {
+ "label": "鎴愬憳",
+ "selectMode": "tree",
+ "children": [
+ {
+ "label": "娉曞笀",
+ "children": [
+ {
+ "label": "璇歌憶浜�",
+ "value": "zhugeliang"
+ }
+ ]
+ },
+ {
+ "label": "鎴樺+",
+ "children": [
+ {
+ "label": "鏇规搷",
+ "value": "caocao"
+ },
+ {
+ "label": "閽熸棤鑹�",
+ "value": "zhongwuyan"
+ }
+ ]
+ },
+ {
+ "label": "鎵撻噹",
+ "children": [
+ {
+ "label": "鏉庣櫧",
+ "value": "libai"
+ },
+ {
+ "label": "闊╀俊",
+ "value": "hanxin"
+ },
+ {
+ "label": "浜戜腑鍚�",
+ "value": "yunzhongjun"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "label": "鐢ㄦ埛",
+ "selectMode": "chained",
+ "children": [
+ {
+ "label": "娉曞笀",
+ "children": [
+ {
+ "label": "璇歌憶浜�",
+ "value": "zhugeliang2"
+ }
+ ]
+ },
+ {
+ "label": "鎴樺+",
+ "children": [
+ {
+ "label": "鏇规搷",
+ "value": "caocao2"
+ },
+ {
+ "label": "閽熸棤鑹�",
+ "value": "zhongwuyan2"
+ }
+ ]
+ },
+ {
+ "label": "鎵撻噹",
+ "children": [
+ {
+ "label": "鏉庣櫧",
+ "value": "libai2"
+ },
+ {
+ "label": "闊╀俊",
+ "value": "hanxin2"
+ },
+ {
+ "label": "浜戜腑鍚�",
+ "value": "yunzhongjun2"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ };
+ let amisScoped = amis.embed('#root', amisJSON);
+ })();
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/classes/tpl/erupt.html b/java-web/target/classes/tpl/erupt.html
new file mode 100644
index 0000000..95555b5
--- /dev/null
+++ b/java-web/target/classes/tpl/erupt.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+</head>
+<body>
+<h1>Hello erupt-tpl</h1>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/classes/tpl/freemarker.ftl b/java-web/target/classes/tpl/freemarker.ftl
new file mode 100644
index 0000000..66b1f15
--- /dev/null
+++ b/java-web/target/classes/tpl/freemarker.ftl
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en" style="background: #fff">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+ <style>
+ .card {
+ float: left;
+ width: 25%;
+ box-sizing: border-box;
+ }
+
+ .card > .item {
+ transition: .5s all;
+ cursor: pointer;
+ margin: 10px;
+ border: 1px solid #ccc;
+ /*border-top: 6px solid #;*/
+ }
+
+ .card > .item .title {
+ margin: 0;
+ padding: 15px 0;
+ text-align: center;
+ color: #fff;
+ /*border-bottom: 1px dashed #ccc;*/
+ transition: 1s all;
+ }
+
+ .card > .item:hover {
+ /*background: #333;*/
+ /*color: #fff;*/
+ transform: translateY(-8px);
+ transition: all .25s ease-in-out;
+ box-shadow: 0 25px 60px -20px rgba(155, 165, 163, .45);
+ }
+
+ .card > .item:hover .title {
+ background: #333;
+ color: #fff;
+ }
+
+ @media screen and (max-width: 767px) {
+ .card {
+ float: left;
+ width: 50%;
+ box-sizing: border-box;
+ }
+ }
+
+ </style>
+</head>
+<body>
+<div>
+ <#include "./header.html">
+ <div style="margin:0 15px">
+ <!--<h1 style="padding-left:10px;text-align: center">-->
+ <!--<span style="font-size: 2em">Use Erupt tpl draw</span>-->
+ <!--</h1>-->
+ <#list map?keys as key>
+ <div class="card">
+ <div class="item">
+ <p class="title" style="background: ${color[key_index]}">${key}</p>
+ <p style="text-align: center;font-size: 2.2em;color: ${color[key_index]}">${map[key]}</p>
+ </div>
+ </div>
+ </#list>
+ </div>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/classes/tpl/header.html b/java-web/target/classes/tpl/header.html
new file mode 100644
index 0000000..eb8d2d7
--- /dev/null
+++ b/java-web/target/classes/tpl/header.html
@@ -0,0 +1,3 @@
+<header style="margin:0 25px;">
+ <h1 style="line-height: 60px;text-align: center">Common Header</h1>
+</header>
\ No newline at end of file
diff --git a/java-web/target/classes/tpl/thymeleaf.html b/java-web/target/classes/tpl/thymeleaf.html
new file mode 100644
index 0000000..6ced7a8
--- /dev/null
+++ b/java-web/target/classes/tpl/thymeleaf.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en" style="background: #fff">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+ <style>
+ .card {
+ float: left;
+ width: 25%;
+ box-sizing: border-box;
+ }
+
+ @media screen and (max-width: 767px) {
+ .card {
+ float: left;
+ width: 50%;
+ box-sizing: border-box;
+ }
+ }
+
+ .card > .item {
+ transition: .5s all;
+ cursor: pointer;
+ margin: 10px;
+ border: 1px solid #ccc;
+ /*border-top: 6px solid #;*/
+ }
+
+ .card > .item .title {
+ margin: 0;
+ padding: 15px 0;
+ text-align: center;
+ color: #fff;
+ /*border-bottom: 1px dashed #ccc;*/
+ transition: 1s all;
+ }
+
+ .card > .item:hover {
+ /*background: #333;*/
+ /*color: #fff;*/
+ transform: translateY(-8px);
+ transition: all .25s ease-in-out;
+ box-shadow: 0 25px 60px -20px rgba(155, 165, 163, .45);
+ }
+
+ .card > .item:hover .title {
+ background: #333;
+ color: #fff;
+ }
+ </style>
+</head>
+<body>
+<div>
+ <div th:replace="/tpl/header.html :: header"></div>
+ <div style="margin:0 15px">
+ <!--<h1 style="padding-left:10px;text-align: center">-->
+ <!--<span style="font-size: 2em">Use Erupt tpl draw</span>-->
+ <!--</h1>-->
+ <div class="card" th:each="li,stat:${list}">
+ <div class="item">
+ <p class="title" th:style="'background:'+${color[stat.index]}" th:text="${li}"></p>
+ <p style="text-align: center;font-size: 2.2em;">erupt.xyz</p>
+ </div>
+ </div>
+ </div>
+</div>
+<script>
+ console.log(parent.getAppToken())
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/classes/tpl/velocity/velocity.vm b/java-web/target/classes/tpl/velocity/velocity.vm
new file mode 100644
index 0000000..cd5649b
--- /dev/null
+++ b/java-web/target/classes/tpl/velocity/velocity.vm
@@ -0,0 +1,37 @@
+<style>
+ span {
+ display: inline-block;
+ width: 100px;
+ background: #0f0;
+ color: #fff;
+ transition: all 1s;
+ border: 1px solid #000;
+ animation: flow 1s;
+ }
+
+ @keyframes flow {
+ 0% {
+ opacity: 0;
+ transform: translateX(20px) translateY(20px);
+ }
+ }
+
+ span:nth-child(3n+1) {
+ background: #09f;
+ }
+
+ span:nth-child(2n) {
+ background: #f00;
+ }
+</style>
+#include("/tpl/header.html")
+#foreach($i in $num)
+<p style="text-align: center">
+ #foreach($j in $num)
+ #if($i >= $j)
+ #set($multi = $i * $j)
+ <span style="animation-delay: ${multi}0ms">$i * $j = $multi</span>
+ #end
+ #end
+</p>
+#end
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT.war b/java-web/target/erupt-example-0.0.1-SNAPSHOT.war
new file mode 100644
index 0000000..4ab2bf8
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT.war
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT.war.original b/java-web/target/erupt-example-0.0.1-SNAPSHOT.war.original
new file mode 100644
index 0000000..7dd1701
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT.war.original
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/application.yml b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/application.yml
new file mode 100644
index 0000000..7819a51
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/application.yml
@@ -0,0 +1,86 @@
+erupt-app:
+ # 鐧诲綍澶辫触鍑犳锛岄渶瑕侀獙璇佺爜
+ verifyCodeCount: 0
+erupt:
+ # 鏄惁寮�鍚痗srf闃插尽
+ csrfInspect: true
+ # 鏄惁寮�鍚痳edis鏂瑰紡瀛樺偍session锛岄粯璁alse锛屽紑鍚悗闇�鍦ㄩ厤缃枃浠朵腑娣诲姞redis閰嶇疆
+ redisSession: false
+ # 闄勪欢涓婁紶瀛樺偍璺緞, 榛樿璺緞涓猴細/opt/erupt-attachment
+ uploadPath: /figure/am-res/am-attachment
+# uploadPath: D:/erupt/attachment
+ # 鏄惁淇濈暀涓婁紶鏂囦欢鍘熷鍚嶇О
+ keepUploadFileName: true
+ # 鐧诲綍session鏃堕暱锛坮edisSession涓簍rue鏃舵湁鏁堬級
+ upms.expireTimeByLogin: 60
+ # 鏄惁璁板綍鎿嶄綔鏃ュ織锛岄粯璁rue锛岃鍔熻兘寮�鍚悗鍙湪銆愮郴缁熺鐞� 鈫� 鎿嶄綔鏃ュ織銆戜腑鏌ョ湅鎿嶄綔鏃ュ織
+ security.recordOperateLog: true
+ jacksonHttpMessageConvertersPackages: org.ssssssss
+
+magic-api:
+ web: /magic/web
+ # 鎺ュ彛閰嶇疆鏂囦欢瀛樻斁璺緞
+ resource.location: /figure/am-res/magic-script
+# resource.location: D:/erupt/magic-script
+
+
+spring:
+ datasource:
+# url: jdbc:mysql://223.167.111.168:10026/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+# username: root
+# password: SX64955008HB
+ url: jdbc:mysql://localhost:3306/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+ username: root
+ password: SX64955008HB
+# url: jdbc:mysql://58.246.27.194:6002/sxyd?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+# username: genpang
+# password: genpang@123
+ jpa:
+ show-sql: true
+ generate-ddl: true
+ database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
+ database: mysql
+ profiles:
+ active: dev
+ mail:
+ username: xxxx@qq.com
+ password: xxxxxxx
+ host: smtp.qq.com
+ properties:
+ mail.smtp.ssl.auth: true
+ mail.smtp.ssl.enable: true
+ mail.smtp.ssl.required: true
+ servlet:
+ multipart:
+ max-file-size: 100MB
+ max-request-size: 100MB
+ redis:
+ database: 0
+ timeout: 10000
+ host: 127.0.0.1
+# host: 192.168.119.100
+ port: 6379
+ password: sxyd@2021#redis
+
+
+server:
+ # 鍚敤 gzip 鍘嬬缉
+ compression:
+ mime-types: application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain
+ enabled: true
+ error:
+ includeException: true
+ includeStacktrace: ALWAYS
+ includeMessage: ALWAYS
+ port: 8099
+ address: 0.0.0.0
+ session-timeout: 120000
+ application:
+
+gis:
+ #鏈湴鏁版嵁鎺ュ彛
+# syncurl: http://192.168.119.100:4500/dataapi/syncData
+# staturl: http://192.168.119.100:4500/dataapi/getNoTokenData
+# dealdataurl: http://192.168.119.100:4500/dataapi/dealdata
+# getfreqsurl: http://192.168.119.100:4500/dataapi/getNoTokenData?bid=getAutoRecordFreqs
+# cacu_cover_rate_url: http://192.168.119.100:4500/dataapi/calculateCoverRate
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/ExampleApplication.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/ExampleApplication.class
new file mode 100644
index 0000000..c92810a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/ExampleApplication.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/FreemarkerAction.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/FreemarkerAction.class
new file mode 100644
index 0000000..af98357
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/FreemarkerAction.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/ThymeleafAction.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/ThymeleafAction.class
new file mode 100644
index 0000000..d955395
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/ThymeleafAction.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/VelocityTplAction.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/VelocityTplAction.class
new file mode 100644
index 0000000..9227220
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/VelocityTplAction.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/CorsConfig.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/CorsConfig.class
new file mode 100644
index 0000000..4741cec
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/CorsConfig.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/TestController.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/TestController.class
new file mode 100644
index 0000000..cde127e
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/TestController.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/ArticleRepository.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/ArticleRepository.class
new file mode 100644
index 0000000..468d273
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/ArticleRepository.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/TaxiDataRepository.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/TaxiDataRepository.class
new file mode 100644
index 0000000..6f132f7
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/TaxiDataRepository.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class
new file mode 100644
index 0000000..b3d6613
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/ComponentDataProxy.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/ComponentDataProxy.class
new file mode 100644
index 0000000..39fafe1
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/ComponentDataProxy.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandler2Impl.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandler2Impl.class
new file mode 100644
index 0000000..ab37acc
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandler2Impl.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl.class
new file mode 100644
index 0000000..d486f1b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl2.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl2.class
new file mode 100644
index 0000000..841ba8a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl2.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Article.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Article.class
new file mode 100644
index 0000000..0325112
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Article.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Complex.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Complex.class
new file mode 100644
index 0000000..0fe80f5
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Complex.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexOperator.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexOperator.class
new file mode 100644
index 0000000..43a64e5
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexOperator.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexTab.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexTab.class
new file mode 100644
index 0000000..823077c
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexTab.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Component.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Component.class
new file mode 100644
index 0000000..06ee09b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Component.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/TreeView.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/TreeView.class
new file mode 100644
index 0000000..c79114e
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/TreeView.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/FlagParams.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/FlagParams.class
new file mode 100644
index 0000000..8cd69e1
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/FlagParams.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/TaxiRealtimedata.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/TaxiRealtimedata.class
new file mode 100644
index 0000000..4e80ad1
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/TaxiRealtimedata.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class
new file mode 100644
index 0000000..7871133
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil.class
new file mode 100644
index 0000000..4d2ddce
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/GetPlatformData.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/GetPlatformData.class
new file mode 100644
index 0000000..ebff18b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/GetPlatformData.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/ImageToBase64Utils.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/ImageToBase64Utils.class
new file mode 100644
index 0000000..e7859fd
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/ImageToBase64Utils.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/JsonUtils.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/JsonUtils.class
new file mode 100644
index 0000000..66b6693
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/JsonUtils.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MD5.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MD5.class
new file mode 100644
index 0000000..27d198c
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MD5.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MapKeyComparator.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MapKeyComparator.class
new file mode 100644
index 0000000..ac88b16
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MapKeyComparator.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/RestTemplateUtil.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/RestTemplateUtil.class
new file mode 100644
index 0000000..8a827c9
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/RestTemplateUtil.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SchedulerUtil.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SchedulerUtil.class
new file mode 100644
index 0000000..34efed3
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SchedulerUtil.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SpringUtil.class b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SpringUtil.class
new file mode 100644
index 0000000..6edfad2
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SpringUtil.class
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.css b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.css
new file mode 100644
index 0000000..ac34904
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.css
@@ -0,0 +1,21 @@
+/* 渚嬶細淇敼鐧诲綍椤垫牱寮� */
+layout-passport > .container {
+ background-position: center !important;
+ background-repeat: repeat !important;
+ background-size: cover !important;
+ background-color: #fff !important;
+ /*background-image: url(https://www.erupt.xyz/demo/login-bg.svg) !important;*/
+ background-image: url(login-bg.svg);
+}
+
+layout-passport .title {
+ font-family: Courier New, Menlo, Monaco, Consolas, monospace !important;
+}
+
+layout-passport form {
+ padding: 26px !important;
+ margin: 8px !important;
+ background: rgba(255, 255, 255, 0.9);
+ border-radius: 3px;
+ box-shadow: 1px 1px 10px rgba(190, 184, 184, 0.3);
+}
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.js b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.js
new file mode 100644
index 0000000..ca923f6
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.js
@@ -0,0 +1,19 @@
+//濡傛灉淇敼鍚庝笉鐢熸晥璇锋竻闄ゆ祻瑙堝櫒缂撳瓨鍚庡埛鏂伴噸璇�
+window.eruptSiteConfig = {
+ //erupt鎺ュ彛鍦板潃锛屽湪鍓嶅悗绔垎绂绘椂鎸囧畾
+ domain: "",
+ //闄勪欢鍦板潃锛屼竴鑸儏鍐典笅涓嶉渶瑕佹寚瀹氾紝濡傛灉鑷畾涔夊璞″瓨鍌ㄧ┖闂达紝鍒欓渶鍦ㄦ鎸囧畾闄勪欢璧勬簮璁块棶鍦板潃
+ fileDomain: "",
+ //鏍囬
+ title: "閬撹矾鐜鐩戞祴绠$悊",
+ //鎻忚堪
+ desc: "鐜鐩戞祴",
+ //楂樺痉鍦板浘api key,浣跨敤鍦板浘缁勪欢椤绘寚瀹氭灞炴�э紝amapKey鑾峰彇鍦板潃锛歨ttps://lbs.amap.com
+ amapKey: "6ba79a8db11b51aeb1176bd4cfa049f4",
+ //logo璺緞
+ logoPath: "erupt.svg",
+ //logo鏂囧瓧
+ logoText: "鐜鐩戞祴",
+ //鏄惁寮�鍚矾鐢卞鐢�
+ routerReuse: true,
+};
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/home.html b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/home.html
new file mode 100644
index 0000000..e09c053
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/home.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <title>home</title>
+ <meta charset="UTF-8">
+ <meta content="width=device-width, initial-scale=1" name="viewport">
+</head>
+<body>
+<!--鑷畾涔夐椤�-->
+<h1>I'm home</h1>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-bg.svg b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-bg.svg
new file mode 100644
index 0000000..ab3bf75
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-bg.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" baseProfile="full" width="100%" height="100%" viewBox="0 0 1400 800">
+
+ <rect x="1300" y="400" rx="40" ry="40" width="300" height="300" stroke="rgb(129, 201, 149)" fill="rgb(129, 201, 149)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="0 1450 550" to="360 1450 550" repeatCount="indefinite"/>
+ </rect>
+
+ <path d="M 100 350 A 150 150 0 1 1 400 350 Q400 370 380 370 L 250 370 L 120 370 Q100 370 100 350" stroke="rgb(253, 214, 99)" fill="rgb(253, 214, 99)">
+ <animateMotion path="M 800 -200 L 800 -300 L 800 -200" dur="20s" begin="0s" repeatCount="indefinite"/>
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="30s" type="rotate" values="0 210 530 ; -30 210 530 ; 0 210 530" keyTimes="0 ; 0.5 ; 1" repeatCount="indefinite"/>
+ </path>
+
+ <circle cx="200" cy="150" r="20" stroke="#1a73e8" fill="#1a73e8">
+ <animateMotion path="M 0 0 L 40 20 Z" dur="5s" repeatCount="indefinite"/>
+ </circle>
+
+ <!-- 涓夎褰� -->
+ <path d="M 165 580 L 270 580 Q275 578 270 570 L 223 483 Q220 480 217 483 L 165 570 Q160 578 165 580" stroke="rgb(238, 103, 92)" fill="rgb(238, 103, 92)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="0 210 530" to="360 210 530" repeatCount="indefinite"/>
+ </path>
+
+ <circle cx="1200" cy="600" r="30" stroke="rgb(241, 243, 244)" fill="rgb(241, 243, 244)">
+ <animateMotion path="M 0 0 L -20 40 Z" dur="9s" repeatCount="indefinite"/>
+ </circle>
+
+ <path d="M 100 350 A 40 40 0 1 1 180 350 L 180 430 A 40 40 0 1 1 100 430 Z" stroke="rgb(241, 243, 244)" fill="rgb(241, 243, 244)">
+ <animateMotion path="M 140 390 L 180 360 L 140 390" dur="20s" begin="0s" repeatCount="indefinite"/>
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="30s" type="rotate" values="0 140 390; -60 140 390; 0 140 390" keyTimes="0 ; 0.5 ; 1" repeatCount="indefinite"/>
+ </path>
+
+ <rect x="400" y="600" rx="40" ry="40" width="100" height="100" stroke="rgb(129, 201, 149)" fill="rgb(129, 201, 149)">
+ <animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="-30 550 750" to="330 550 750" repeatCount="indefinite"/>
+ </rect>
+</svg>
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.jpg b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.jpg
new file mode 100644
index 0000000..97760b0
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.jpg
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.png b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.png
new file mode 100644
index 0000000..246d878
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.png
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/amis.html b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/amis.html
new file mode 100644
index 0000000..556da74
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/amis.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="zh">
+<head>
+ <base href="${base}/">
+ <meta charset="UTF-8" />
+ <title>amis demo</title>
+ <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+ <meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport"/>
+ <meta content="IE=Edge" http-equiv="X-UA-Compatible" />
+ <link href="amis/sdk.css" rel="stylesheet" />
+ <!-- 浠� 1.1.0 寮�濮� sdk.css 灏嗕笉鏀寔 IE 11锛屽鏋滆鏀寔 IE11 璇峰紩鐢ㄨ繖涓� css锛屽苟鎶婂墠闈㈤偅涓垹浜� -->
+ <!--<link rel="stylesheet" href="amis/sdk-ie11.css" /> -->
+ <!-- 涓嶈繃 amis 寮�鍙戝洟闃熷嚑涔庢病娴嬭瘯杩� IE 11 涓嬬殑鏁堟灉锛屾墍浠ュ彲鑳芥湁缁嗚妭鍔熻兘鐢ㄤ笉浜嗭紝濡傛灉鍙戠幇璇锋姤 issue -->
+
+ <!-- <link href="amis/cxd.css" rel="stylesheet" />-->
+ <!-- <link href="amis/dark.css" rel="stylesheet" />-->
+ <!-- <link href="amis/antd.css" rel="stylesheet" />-->
+
+ <style>
+ html, body, .app-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ }
+ </style>
+</head>
+<body>
+<div class="app-wrapper" id="root"></div>
+<script src="amis/sdk.js"></script>
+<script type="text/javascript">
+ (function () {
+ let amis = amisRequire('amis/embed');
+ // 閫氳繃鏇挎崲涓嬮潰杩欎釜閰嶇疆鏉ョ敓鎴愪笉鍚岄〉闈�
+ let amisJSON = {
+ "type": "page",
+ "body": [
+ {
+ "type": "form",
+ "api": "https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/form/saveForm",
+ "controls": [
+ {
+ "label": "缁勫悎绌挎鍣�",
+ "type": "tabs-transfer",
+ "name": "a",
+ "sortable": true,
+ "selectMode": "tree",
+ "searchable": true,
+ "options": [
+ {
+ "label": "鎴愬憳",
+ "selectMode": "tree",
+ "children": [
+ {
+ "label": "娉曞笀",
+ "children": [
+ {
+ "label": "璇歌憶浜�",
+ "value": "zhugeliang"
+ }
+ ]
+ },
+ {
+ "label": "鎴樺+",
+ "children": [
+ {
+ "label": "鏇规搷",
+ "value": "caocao"
+ },
+ {
+ "label": "閽熸棤鑹�",
+ "value": "zhongwuyan"
+ }
+ ]
+ },
+ {
+ "label": "鎵撻噹",
+ "children": [
+ {
+ "label": "鏉庣櫧",
+ "value": "libai"
+ },
+ {
+ "label": "闊╀俊",
+ "value": "hanxin"
+ },
+ {
+ "label": "浜戜腑鍚�",
+ "value": "yunzhongjun"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "label": "鐢ㄦ埛",
+ "selectMode": "chained",
+ "children": [
+ {
+ "label": "娉曞笀",
+ "children": [
+ {
+ "label": "璇歌憶浜�",
+ "value": "zhugeliang2"
+ }
+ ]
+ },
+ {
+ "label": "鎴樺+",
+ "children": [
+ {
+ "label": "鏇规搷",
+ "value": "caocao2"
+ },
+ {
+ "label": "閽熸棤鑹�",
+ "value": "zhongwuyan2"
+ }
+ ]
+ },
+ {
+ "label": "鎵撻噹",
+ "children": [
+ {
+ "label": "鏉庣櫧",
+ "value": "libai2"
+ },
+ {
+ "label": "闊╀俊",
+ "value": "hanxin2"
+ },
+ {
+ "label": "浜戜腑鍚�",
+ "value": "yunzhongjun2"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ };
+ let amisScoped = amis.embed('#root', amisJSON);
+ })();
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/erupt.html b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/erupt.html
new file mode 100644
index 0000000..95555b5
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/erupt.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+</head>
+<body>
+<h1>Hello erupt-tpl</h1>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/freemarker.ftl b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/freemarker.ftl
new file mode 100644
index 0000000..66b1f15
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/freemarker.ftl
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en" style="background: #fff">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+ <style>
+ .card {
+ float: left;
+ width: 25%;
+ box-sizing: border-box;
+ }
+
+ .card > .item {
+ transition: .5s all;
+ cursor: pointer;
+ margin: 10px;
+ border: 1px solid #ccc;
+ /*border-top: 6px solid #;*/
+ }
+
+ .card > .item .title {
+ margin: 0;
+ padding: 15px 0;
+ text-align: center;
+ color: #fff;
+ /*border-bottom: 1px dashed #ccc;*/
+ transition: 1s all;
+ }
+
+ .card > .item:hover {
+ /*background: #333;*/
+ /*color: #fff;*/
+ transform: translateY(-8px);
+ transition: all .25s ease-in-out;
+ box-shadow: 0 25px 60px -20px rgba(155, 165, 163, .45);
+ }
+
+ .card > .item:hover .title {
+ background: #333;
+ color: #fff;
+ }
+
+ @media screen and (max-width: 767px) {
+ .card {
+ float: left;
+ width: 50%;
+ box-sizing: border-box;
+ }
+ }
+
+ </style>
+</head>
+<body>
+<div>
+ <#include "./header.html">
+ <div style="margin:0 15px">
+ <!--<h1 style="padding-left:10px;text-align: center">-->
+ <!--<span style="font-size: 2em">Use Erupt tpl draw</span>-->
+ <!--</h1>-->
+ <#list map?keys as key>
+ <div class="card">
+ <div class="item">
+ <p class="title" style="background: ${color[key_index]}">${key}</p>
+ <p style="text-align: center;font-size: 2.2em;color: ${color[key_index]}">${map[key]}</p>
+ </div>
+ </div>
+ </#list>
+ </div>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/header.html b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/header.html
new file mode 100644
index 0000000..eb8d2d7
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/header.html
@@ -0,0 +1,3 @@
+<header style="margin:0 25px;">
+ <h1 style="line-height: 60px;text-align: center">Common Header</h1>
+</header>
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/thymeleaf.html b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/thymeleaf.html
new file mode 100644
index 0000000..6ced7a8
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/thymeleaf.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en" style="background: #fff">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+ <style>
+ .card {
+ float: left;
+ width: 25%;
+ box-sizing: border-box;
+ }
+
+ @media screen and (max-width: 767px) {
+ .card {
+ float: left;
+ width: 50%;
+ box-sizing: border-box;
+ }
+ }
+
+ .card > .item {
+ transition: .5s all;
+ cursor: pointer;
+ margin: 10px;
+ border: 1px solid #ccc;
+ /*border-top: 6px solid #;*/
+ }
+
+ .card > .item .title {
+ margin: 0;
+ padding: 15px 0;
+ text-align: center;
+ color: #fff;
+ /*border-bottom: 1px dashed #ccc;*/
+ transition: 1s all;
+ }
+
+ .card > .item:hover {
+ /*background: #333;*/
+ /*color: #fff;*/
+ transform: translateY(-8px);
+ transition: all .25s ease-in-out;
+ box-shadow: 0 25px 60px -20px rgba(155, 165, 163, .45);
+ }
+
+ .card > .item:hover .title {
+ background: #333;
+ color: #fff;
+ }
+ </style>
+</head>
+<body>
+<div>
+ <div th:replace="/tpl/header.html :: header"></div>
+ <div style="margin:0 15px">
+ <!--<h1 style="padding-left:10px;text-align: center">-->
+ <!--<span style="font-size: 2em">Use Erupt tpl draw</span>-->
+ <!--</h1>-->
+ <div class="card" th:each="li,stat:${list}">
+ <div class="item">
+ <p class="title" th:style="'background:'+${color[stat.index]}" th:text="${li}"></p>
+ <p style="text-align: center;font-size: 2.2em;">erupt.xyz</p>
+ </div>
+ </div>
+ </div>
+</div>
+<script>
+ console.log(parent.getAppToken())
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/velocity/velocity.vm b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/velocity/velocity.vm
new file mode 100644
index 0000000..cd5649b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/velocity/velocity.vm
@@ -0,0 +1,37 @@
+<style>
+ span {
+ display: inline-block;
+ width: 100px;
+ background: #0f0;
+ color: #fff;
+ transition: all 1s;
+ border: 1px solid #000;
+ animation: flow 1s;
+ }
+
+ @keyframes flow {
+ 0% {
+ opacity: 0;
+ transform: translateX(20px) translateY(20px);
+ }
+ }
+
+ span:nth-child(3n+1) {
+ background: #09f;
+ }
+
+ span:nth-child(2n) {
+ background: #f00;
+ }
+</style>
+#include("/tpl/header.html")
+#foreach($i in $num)
+<p style="text-align: center">
+ #foreach($j in $num)
+ #if($i >= $j)
+ #set($multi = $i * $j)
+ <span style="animation-delay: ${multi}0ms">$i * $j = $multi</span>
+ #end
+ #end
+</p>
+#end
\ No newline at end of file
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/HikariCP-3.4.5.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/HikariCP-3.4.5.jar
new file mode 100644
index 0000000..95247be
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/HikariCP-3.4.5.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/UserAgentUtils-1.21.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/UserAgentUtils-1.21.jar
new file mode 100644
index 0000000..af85eb6
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/UserAgentUtils-1.21.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar
new file mode 100644
index 0000000..5e5f14b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.9.6.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.9.6.jar
new file mode 100644
index 0000000..61277b6
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.9.6.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/byte-buddy-1.10.20.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/byte-buddy-1.10.20.jar
new file mode 100644
index 0000000..44a0048
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/byte-buddy-1.10.20.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/caffeine-2.8.8.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/caffeine-2.8.8.jar
new file mode 100644
index 0000000..f7e648b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/caffeine-2.8.8.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/checker-qual-3.8.0.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/checker-qual-3.8.0.jar
new file mode 100644
index 0000000..d30059e
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/checker-qual-3.8.0.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar
new file mode 100644
index 0000000..819f5ea
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.9.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.9.4.jar
new file mode 100644
index 0000000..b73543c
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.9.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-codec-1.15.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-codec-1.15.jar
new file mode 100644
index 0000000..f14985a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-codec-1.15.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar
new file mode 100644
index 0000000..c35fa1f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections4-4.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections4-4.1.jar
new file mode 100644
index 0000000..43a9413
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections4-4.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-compress-1.20.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-compress-1.20.jar
new file mode 100644
index 0000000..17c1c7b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-compress-1.20.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-io-2.7.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-io-2.7.jar
new file mode 100644
index 0000000..5889458
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-io-2.7.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang-2.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang-2.4.jar
new file mode 100644
index 0000000..532939e
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang-2.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang3-3.11.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang3-3.11.jar
new file mode 100644
index 0000000..bbaa8a6
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang3-3.11.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-logging-1.2.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-logging-1.2.jar
new file mode 100644
index 0000000..93a3b9f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-logging-1.2.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-text-1.6.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-text-1.6.jar
new file mode 100644
index 0000000..63e4730
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-text-1.6.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/curvesapi-1.04.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/curvesapi-1.04.jar
new file mode 100644
index 0000000..f097d0b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/curvesapi-1.04.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar
new file mode 100644
index 0000000..9a4f5d2
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/easy-captcha-1.6.2.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/easy-captcha-1.6.2.jar
new file mode 100644
index 0000000..e8985a0
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/easy-captcha-1.6.2.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/error_prone_annotations-2.4.0.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/error_prone_annotations-2.4.0.jar
new file mode 100644
index 0000000..902c7b1
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/error_prone_annotations-2.4.0.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-annotation-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-annotation-1.7.1.jar
new file mode 100644
index 0000000..115956a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-annotation-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-core-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-core-1.7.1.jar
new file mode 100644
index 0000000..2c5234f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-core-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-generator-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-generator-1.7.1.jar
new file mode 100644
index 0000000..16cc83a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-generator-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-job-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-job-1.7.1.jar
new file mode 100644
index 0000000..a495310
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-job-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-jpa-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-jpa-1.7.1.jar
new file mode 100644
index 0000000..7b27122
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-jpa-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-magic-api-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-magic-api-1.7.1.jar
new file mode 100644
index 0000000..7c37b35
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-magic-api-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-monitor-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-monitor-1.7.1.jar
new file mode 100644
index 0000000..696e913
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-monitor-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-security-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-security-1.7.1.jar
new file mode 100644
index 0000000..75a668a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-security-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-1.7.1.jar
new file mode 100644
index 0000000..a5e1f5d
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.amis-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.amis-1.7.1.jar
new file mode 100644
index 0000000..280b2f4
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.amis-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.element-ui-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.element-ui-1.7.1.jar
new file mode 100644
index 0000000..b824204
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.element-ui-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-upms-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-upms-1.7.1.jar
new file mode 100644
index 0000000..07aa094
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-upms-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-web-1.7.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-web-1.7.1.jar
new file mode 100644
index 0000000..d9a21cf
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-web-1.7.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/fastjson-1.2.58.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/fastjson-1.2.58.jar
new file mode 100644
index 0000000..9cbe9fc
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/fastjson-1.2.58.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/freemarker-2.3.31.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/freemarker-2.3.31.jar
new file mode 100644
index 0000000..8fb169b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/freemarker-2.3.31.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/gson-2.8.6.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/gson-2.8.6.jar
new file mode 100644
index 0000000..4765c4a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/gson-2.8.6.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar
new file mode 100644
index 0000000..0b2e88f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.28.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.28.Final.jar
new file mode 100644
index 0000000..2b35e92
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.28.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpclient-4.5.6.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpclient-4.5.6.jar
new file mode 100644
index 0000000..56231de
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpclient-4.5.6.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpcore-4.4.14.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpcore-4.4.14.jar
new file mode 100644
index 0000000..349db18
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpcore-4.4.14.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/ip2region-1.7.2.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/ip2region-1.7.2.jar
new file mode 100644
index 0000000..c84081a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/ip2region-1.7.2.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.11.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.11.jar
new file mode 100644
index 0000000..c6aa5d2
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.11.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.11.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.11.4.jar
new file mode 100644
index 0000000..3eb516f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.11.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-2.11.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-2.11.4.jar
new file mode 100644
index 0000000..c5d97f9
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-2.11.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-databind-2.11.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-databind-2.11.4.jar
new file mode 100644
index 0000000..c96c905
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-databind-2.11.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jdk8-2.11.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jdk8-2.11.4.jar
new file mode 100644
index 0000000..8eb7d75
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jdk8-2.11.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jsr310-2.11.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jsr310-2.11.4.jar
new file mode 100644
index 0000000..68c0f79
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jsr310-2.11.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-module-parameter-names-2.11.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-module-parameter-names-2.11.4.jar
new file mode 100644
index 0000000..9e542bf
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-module-parameter-names-2.11.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-1.2.2.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-1.2.2.jar
new file mode 100644
index 0000000..bddea49
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-1.2.2.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-api-1.2.2.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-api-1.2.2.jar
new file mode 100644
index 0000000..3cc969d
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-api-1.2.2.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.annotation-api-1.3.5.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.annotation-api-1.3.5.jar
new file mode 100644
index 0000000..606d992
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.annotation-api-1.3.5.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.mail-1.6.5.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.mail-1.6.5.jar
new file mode 100644
index 0000000..5dcc851
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.mail-1.6.5.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.persistence-api-2.2.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.persistence-api-2.2.3.jar
new file mode 100644
index 0000000..9c758cf
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.persistence-api-2.2.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.transaction-api-1.3.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.transaction-api-1.3.3.jar
new file mode 100644
index 0000000..643303f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.transaction-api-1.3.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.xml.bind-api-2.3.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.xml.bind-api-2.3.3.jar
new file mode 100644
index 0000000..b8c7dc1
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.xml.bind-api-2.3.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar
new file mode 100644
index 0000000..353754e
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jansi-1.11.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jansi-1.11.jar
new file mode 100644
index 0000000..63284fd
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jansi-1.11.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar
new file mode 100644
index 0000000..092e59b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.3.jar
new file mode 100644
index 0000000..f950209
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar
new file mode 100644
index 0000000..42cd1e0
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-5.8.0.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-5.8.0.jar
new file mode 100644
index 0000000..c3d534c
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-5.8.0.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-platform-5.8.0.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-platform-5.8.0.jar
new file mode 100644
index 0000000..388cc4b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-platform-5.8.0.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jul-to-slf4j-1.7.30.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jul-to-slf4j-1.7.30.jar
new file mode 100644
index 0000000..7dea58b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jul-to-slf4j-1.7.30.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/lettuce-core-6.0.2.RELEASE.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/lettuce-core-6.0.2.RELEASE.jar
new file mode 100644
index 0000000..8931da8
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/lettuce-core-6.0.2.RELEASE.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-api-2.13.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-api-2.13.3.jar
new file mode 100644
index 0000000..f604e80
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-api-2.13.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-to-slf4j-2.13.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-to-slf4j-2.13.3.jar
new file mode 100644
index 0000000..a728f2d
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-to-slf4j-2.13.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-classic-1.2.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-classic-1.2.3.jar
new file mode 100644
index 0000000..bed00c0
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-classic-1.2.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-core-1.2.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-core-1.2.3.jar
new file mode 100644
index 0000000..487b395
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-core-1.2.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-1.2.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-1.2.1.jar
new file mode 100644
index 0000000..2d4591b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-1.2.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-spring-boot-starter-1.2.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-spring-boot-starter-1.2.1.jar
new file mode 100644
index 0000000..51321b5
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-spring-boot-starter-1.2.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-editor-1.2.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-editor-1.2.1.jar
new file mode 100644
index 0000000..00f11af
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-editor-1.2.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-script-1.4.5.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-script-1.4.5.jar
new file mode 100644
index 0000000..3be5c3e
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-script-1.4.5.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mchange-commons-java-0.2.15.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mchange-commons-java-0.2.15.jar
new file mode 100644
index 0000000..4954089
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mchange-commons-java-0.2.15.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mysql-connector-java-8.0.23.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mysql-connector-java-8.0.23.jar
new file mode 100644
index 0000000..1e0cb19
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mysql-connector-java-8.0.23.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-buffer-4.1.59.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-buffer-4.1.59.Final.jar
new file mode 100644
index 0000000..1e894e4
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-buffer-4.1.59.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-codec-4.1.59.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-codec-4.1.59.Final.jar
new file mode 100644
index 0000000..e5b0dde
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-codec-4.1.59.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-common-4.1.59.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-common-4.1.59.Final.jar
new file mode 100644
index 0000000..0463a10
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-common-4.1.59.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-handler-4.1.59.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-handler-4.1.59.Final.jar
new file mode 100644
index 0000000..850bfaf
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-handler-4.1.59.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-resolver-4.1.59.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-resolver-4.1.59.Final.jar
new file mode 100644
index 0000000..b5f7cf7
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-resolver-4.1.59.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-transport-4.1.59.Final.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-transport-4.1.59.Final.jar
new file mode 100644
index 0000000..f7c4306
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-transport-4.1.59.Final.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/oshi-core-5.7.2.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/oshi-core-5.7.2.jar
new file mode 100644
index 0000000..106a8be
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/oshi-core-5.7.2.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-3.17.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-3.17.jar
new file mode 100644
index 0000000..353ce76
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-3.17.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-3.17.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-3.17.jar
new file mode 100644
index 0000000..68086e8
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-3.17.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-schemas-3.17.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-schemas-3.17.jar
new file mode 100644
index 0000000..2e9b3e7
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-schemas-3.17.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/quartz-2.3.2.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/quartz-2.3.2.jar
new file mode 100644
index 0000000..8b73882
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/quartz-2.3.2.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactive-streams-1.0.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactive-streams-1.0.3.jar
new file mode 100644
index 0000000..b9b487c
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactive-streams-1.0.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactor-core-3.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactor-core-3.4.3.jar
new file mode 100644
index 0000000..21b0b61
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactor-core-3.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-api-1.7.30.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-api-1.7.30.jar
new file mode 100644
index 0000000..29ac26f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-api-1.7.30.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/snakeyaml-1.27.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/snakeyaml-1.27.jar
new file mode 100644
index 0000000..79bd430
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/snakeyaml-1.27.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aop-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aop-5.3.4.jar
new file mode 100644
index 0000000..8fdfb66
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aop-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aspects-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aspects-5.3.4.jar
new file mode 100644
index 0000000..7a4923a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aspects-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-beans-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-beans-5.3.4.jar
new file mode 100644
index 0000000..6f47860
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-beans-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-2.4.3.jar
new file mode 100644
index 0000000..4a7d333
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-autoconfigure-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-autoconfigure-2.4.3.jar
new file mode 100644
index 0000000..40ac26f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-autoconfigure-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-2.4.3.jar
new file mode 100644
index 0000000..6bf6aaa
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-aop-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-aop-2.4.3.jar
new file mode 100644
index 0000000..d599a68
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-aop-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-jpa-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-jpa-2.4.3.jar
new file mode 100644
index 0000000..736660a
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-jpa-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-redis-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-redis-2.4.3.jar
new file mode 100644
index 0000000..83003ac
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-redis-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-jdbc-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-jdbc-2.4.3.jar
new file mode 100644
index 0000000..179cfdc
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-jdbc-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-json-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-json-2.4.3.jar
new file mode 100644
index 0000000..378bc22
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-json-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-logging-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-logging-2.4.3.jar
new file mode 100644
index 0000000..79ffd6b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-logging-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-mail-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-mail-2.4.3.jar
new file mode 100644
index 0000000..cab07c8
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-mail-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-web-2.4.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-web-2.4.3.jar
new file mode 100644
index 0000000..0bd8bcd
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-web-2.4.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-5.3.4.jar
new file mode 100644
index 0000000..a964c3f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-support-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-support-5.3.4.jar
new file mode 100644
index 0000000..85525cd
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-support-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-core-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-core-5.3.4.jar
new file mode 100644
index 0000000..b5a0931
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-core-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-commons-2.4.5.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-commons-2.4.5.jar
new file mode 100644
index 0000000..95f9593
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-commons-2.4.5.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-jpa-2.4.5.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-jpa-2.4.5.jar
new file mode 100644
index 0000000..a18ece4
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-jpa-2.4.5.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-keyvalue-2.4.5.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-keyvalue-2.4.5.jar
new file mode 100644
index 0000000..46b1dfc
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-keyvalue-2.4.5.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-redis-2.4.5.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-redis-2.4.5.jar
new file mode 100644
index 0000000..e11f623
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-redis-2.4.5.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-expression-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-expression-5.3.4.jar
new file mode 100644
index 0000000..f11aa50
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-expression-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jcl-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jcl-5.3.4.jar
new file mode 100644
index 0000000..c540073
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jcl-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jdbc-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jdbc-5.3.4.jar
new file mode 100644
index 0000000..e7ed2af
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jdbc-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-orm-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-orm-5.3.4.jar
new file mode 100644
index 0000000..3893d8e
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-orm-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-oxm-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-oxm-5.3.4.jar
new file mode 100644
index 0000000..85efef2
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-oxm-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-tx-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-tx-5.3.4.jar
new file mode 100644
index 0000000..4a46e25
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-tx-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-web-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-web-5.3.4.jar
new file mode 100644
index 0000000..1767b0b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-web-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-webmvc-5.3.4.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-webmvc-5.3.4.jar
new file mode 100644
index 0000000..5b04a6f
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-webmvc-5.3.4.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/stax-api-1.0.1.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/stax-api-1.0.1.jar
new file mode 100644
index 0000000..d9a1665
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/stax-api-1.0.1.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/txw2-2.3.3.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/txw2-2.3.3.jar
new file mode 100644
index 0000000..363dd1b
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/txw2-2.3.3.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/velocity-1.7.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/velocity-1.7.jar
new file mode 100644
index 0000000..ae936d3
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/velocity-1.7.jar
Binary files differ
diff --git a/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/xmlbeans-2.6.0.jar b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/xmlbeans-2.6.0.jar
new file mode 100644
index 0000000..d1b6627
--- /dev/null
+++ b/java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/xmlbeans-2.6.0.jar
Binary files differ
diff --git a/java-web/target/maven-archiver/pom.properties b/java-web/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..9473781
--- /dev/null
+++ b/java-web/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+artifactId=erupt-example
+groupId=com.example
+version=0.0.1-SNAPSHOT
diff --git a/java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..06b7dbd
--- /dev/null
+++ b/java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,31 @@
+com\example\demo\action\ThymeleafAction.class
+com\example\demo\dao\TaxiDataRepository.class
+com\example\demo\utils\FileUtil.class
+com\example\demo\model\roades\TaxiRealtimedata.class
+com\example\demo\utils\ImageToBase64Utils.class
+com\example\demo\utils\MapKeyComparator.class
+com\example\demo\model\Component.class
+com\example\demo\utils\JsonUtils.class
+com\example\demo\handler\OperationHandler2Impl.class
+com\example\demo\handler\OperationHandlerImpl2.class
+com\example\demo\model\Article.class
+com\example\demo\model\ComplexOperator.class
+com\example\demo\utils\RestTemplateUtil.class
+com\example\demo\handler\ComponentDataProxy.class
+com\example\demo\utils\FileUtil$CompratorByLastModified.class
+com\example\demo\utils\SchedulerUtil.class
+com\example\demo\controller\CorsConfig.class
+com\example\demo\model\Complex.class
+com\example\demo\utils\MD5.class
+com\example\demo\dao\ArticleRepository.class
+com\example\demo\model\ComplexTab.class
+com\example\demo\ExampleApplication.class
+com\example\demo\controller\TestController.class
+com\example\demo\model\TreeView.class
+com\example\demo\action\FreemarkerAction.class
+com\example\demo\handler\AutoCompleteHandlerImpl.class
+com\example\demo\model\roades\FlagParams.class
+com\example\demo\utils\GetPlatformData.class
+com\example\demo\handler\OperationHandlerImpl.class
+com\example\demo\utils\SpringUtil.class
+com\example\demo\action\VelocityTplAction.class
diff --git a/java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..afcdca2
--- /dev/null
+++ b/java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,30 @@
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\SchedulerUtil.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\action\FreemarkerAction.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\dao\ArticleRepository.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\handler\ComponentDataProxy.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\controller\CorsConfig.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\JsonUtils.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\model\Component.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\action\ThymeleafAction.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\dao\TaxiDataRepository.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\GetPlatformData.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\handler\OperationHandlerImpl2.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\MD5.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\controller\TestController.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\MapKeyComparator.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\SpringUtil.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\action\VelocityTplAction.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\model\Article.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\ExampleApplication.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\handler\OperationHandlerImpl.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\model\roades\FlagParams.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\handler\AutoCompleteHandlerImpl.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\handler\OperationHandler2Impl.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\model\roades\TaxiRealtimedata.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\model\ComplexOperator.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\model\TreeView.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\ImageToBase64Utils.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\RestTemplateUtil.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\model\ComplexTab.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\utils\FileUtil.java
+E:\01_project\21-DL\09_code\erupt-example\src\main\java\com\example\demo\model\Complex.java
diff --git a/java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000..7fe2a1e
--- /dev/null
+++ b/java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1 @@
+com\example\demo\ExampleApplicationTests.class
diff --git a/java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..ff6e07e
--- /dev/null
+++ b/java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1 @@
+E:\01_project\21-DL\09_code\erupt-example\src\test\java\com\example\demo\ExampleApplicationTests.java
diff --git a/java-web/target/test-classes/com/example/demo/ExampleApplicationTests.class b/java-web/target/test-classes/com/example/demo/ExampleApplicationTests.class
new file mode 100644
index 0000000..0bc501f
--- /dev/null
+++ b/java-web/target/test-classes/com/example/demo/ExampleApplicationTests.class
Binary files differ
--
Gitblit v1.9.1