道路环境监测node后端和java后台代码
wangrong
2021-11-24 ac1a5f4542431c28b5865acbeb81985cefdbc2a8
添加javaweb 代码
438个文件已添加
7306 ■■■■■ 已修改文件
java-web/.erupt/generator.loaded 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.erupt/job.loaded 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.erupt/magic-api.loaded 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.erupt/monitor.loaded 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.erupt/upms.loaded 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/artifacts/erupt_example_war.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/artifacts/erupt_example_war_exploded.xml 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/compiler.xml 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/encodings.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/inspectionProfiles/Project_Default.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__antlr_antlr_2_7_7.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_8.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_sun_mail_jakarta_mail_1_6_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__commons_io_commons_io_2_7.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__eu_bitwalker_UserAgentUtils_1_21.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__io_lettuce_lettuce_core_6_0_2_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__io_netty_netty_buffer_4_1_59_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__io_netty_netty_codec_4_1_59_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__io_netty_netty_common_4_1_59_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__io_netty_netty_handler_4_1_59_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__io_netty_netty_resolver_4_1_59_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__io_netty_netty_transport_4_1_59_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_23.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_20.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_20.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_14.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_43.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_43.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_checkerframework_checker_qual_3_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_freemarker_freemarker_2_3_31.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_fusesource_jansi_jansi_1_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_28_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_lionsoul_ip2region_1_7_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_mockito_mockito_core_3_6_28.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_28.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_mail_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_aop_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_beans_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_context_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_core_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_expression_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_orm_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_test_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_tx_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_web_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_ssssssss_magic_api_1_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_ssssssss_magic_api_spring_boot_starter_1_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_ssssssss_magic_editor_1_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_ssssssss_magic_script_1_4_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__stax_stax_api_1_0_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_annotation_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_core_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_generator_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_job_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_jpa_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_magic_api_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_monitor_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_security_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_amis_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_element_ui_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_upms_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/libraries/Maven__xyz_erupt_erupt_web_1_7_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/misc.xml 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/modules.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/uiDesigner.xml 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/vcs.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.idea/workspace.xml 273 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/LICENSE 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/README.md 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/erupt-example.iml 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/erupt.sql 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/pom.xml 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/ExampleApplication.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/action/FreemarkerAction.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/action/ThymeleafAction.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/action/VelocityTplAction.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/controller/CorsConfig.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/controller/TestController.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/dao/ArticleRepository.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/dao/TaxiDataRepository.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/handler/AutoCompleteHandlerImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/handler/ComponentDataProxy.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/handler/OperationHandler2Impl.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl2.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/model/Article.java 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/model/Complex.java 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/model/ComplexOperator.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/model/ComplexTab.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/model/Component.java 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/model/TreeView.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/model/roades/FlagParams.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/model/roades/TaxiRealtimedata.java 663 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/FileUtil.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/GetPlatformData.java 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/ImageToBase64Utils.java 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/JsonUtils.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/MD5.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/MapKeyComparator.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/RestTemplateUtil.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/SchedulerUtil.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/java/com/example/demo/utils/SpringUtil.java 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/application.yml 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/public/app.css 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/public/app.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/public/home.html 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/public/login-bg.svg 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/public/login-bg.svg:Zone.Identifier 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/public/login-img.jpg 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/public/login-img.png 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/tpl/amis.html 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/tpl/erupt.html 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/tpl/freemarker.ftl 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/tpl/header.html 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/tpl/thymeleaf.html 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/main/resources/tpl/velocity/velocity.vm 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/src/test/java/com/example/demo/ExampleApplicationTests.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/application.yml 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/ExampleApplication.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/action/FreemarkerAction.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/action/ThymeleafAction.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/action/VelocityTplAction.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/controller/CorsConfig.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/controller/TestController.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/dao/ArticleRepository.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/dao/TaxiDataRepository.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/handler/ComponentDataProxy.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/handler/OperationHandler2Impl.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/handler/OperationHandlerImpl.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/handler/OperationHandlerImpl2.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/model/Article.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/model/Complex.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/model/ComplexOperator.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/model/ComplexTab.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/model/Component.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/model/TreeView.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/model/roades/FlagParams.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/model/roades/TaxiRealtimedata.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/FileUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/GetPlatformData.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/ImageToBase64Utils.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/JsonUtils.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/MD5.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/MapKeyComparator.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/RestTemplateUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/SchedulerUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/com/example/demo/utils/SpringUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/public/app.css 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/public/app.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/public/home.html 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/public/login-bg.svg 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/public/login-img.jpg 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/public/login-img.png 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/tpl/amis.html 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/tpl/erupt.html 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/tpl/freemarker.ftl 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/tpl/header.html 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/tpl/thymeleaf.html 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/classes/tpl/velocity/velocity.vm 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT.war 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT.war.original 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/application.yml 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/ExampleApplication.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/FreemarkerAction.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/ThymeleafAction.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/VelocityTplAction.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/CorsConfig.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/TestController.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/ArticleRepository.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/TaxiDataRepository.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/ComponentDataProxy.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandler2Impl.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl2.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Article.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Complex.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexOperator.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexTab.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Component.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/TreeView.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/FlagParams.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/TaxiRealtimedata.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/GetPlatformData.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/ImageToBase64Utils.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/JsonUtils.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MD5.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MapKeyComparator.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/RestTemplateUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SchedulerUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SpringUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.css 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/home.html 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-bg.svg 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.jpg 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.png 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/amis.html 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/erupt.html 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/freemarker.ftl 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/header.html 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/thymeleaf.html 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/velocity/velocity.vm 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/HikariCP-3.4.5.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/UserAgentUtils-1.21.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.9.6.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/byte-buddy-1.10.20.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/caffeine-2.8.8.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/checker-qual-3.8.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.9.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-codec-1.15.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections4-4.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-compress-1.20.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-io-2.7.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang-2.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang3-3.11.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-logging-1.2.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-text-1.6.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/curvesapi-1.04.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/easy-captcha-1.6.2.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/error_prone_annotations-2.4.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-annotation-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-core-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-generator-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-job-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-jpa-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-magic-api-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-monitor-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-security-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.amis-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.element-ui-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-upms-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-web-1.7.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/fastjson-1.2.58.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/freemarker-2.3.31.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/gson-2.8.6.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.28.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpclient-4.5.6.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpcore-4.4.14.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/ip2region-1.7.2.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.11.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.11.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-2.11.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-databind-2.11.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jdk8-2.11.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jsr310-2.11.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-module-parameter-names-2.11.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-1.2.2.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-api-1.2.2.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.annotation-api-1.3.5.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.mail-1.6.5.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.persistence-api-2.2.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.transaction-api-1.3.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.xml.bind-api-2.3.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jansi-1.11.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-5.8.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-platform-5.8.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jul-to-slf4j-1.7.30.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/lettuce-core-6.0.2.RELEASE.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-api-2.13.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-to-slf4j-2.13.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-classic-1.2.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-core-1.2.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-1.2.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-spring-boot-starter-1.2.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-editor-1.2.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-script-1.4.5.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mchange-commons-java-0.2.15.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mysql-connector-java-8.0.23.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-buffer-4.1.59.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-codec-4.1.59.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-common-4.1.59.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-handler-4.1.59.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-resolver-4.1.59.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-transport-4.1.59.Final.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/oshi-core-5.7.2.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-3.17.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-3.17.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-schemas-3.17.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/quartz-2.3.2.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactive-streams-1.0.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactor-core-3.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-api-1.7.30.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/snakeyaml-1.27.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aop-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aspects-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-beans-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-autoconfigure-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-aop-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-jpa-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-redis-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-jdbc-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-json-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-logging-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-mail-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-web-2.4.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-support-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-core-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-commons-2.4.5.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-jpa-2.4.5.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-keyvalue-2.4.5.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-redis-2.4.5.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-expression-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jcl-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jdbc-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-orm-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-oxm-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-tx-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-web-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-webmvc-5.3.4.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/stax-api-1.0.1.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/txw2-2.3.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/velocity-1.7.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/xmlbeans-2.6.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/maven-archiver/pom.properties 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java-web/target/test-classes/com/example/demo/ExampleApplicationTests.class 补丁 | 查看 | 原始文档 | blame | 历史
java-web/.erupt/generator.loaded
New file
@@ -0,0 +1 @@
1.7.1
java-web/.erupt/job.loaded
New file
@@ -0,0 +1 @@
1.7.1
java-web/.erupt/magic-api.loaded
New file
@@ -0,0 +1 @@
1.7.1
java-web/.erupt/monitor.loaded
New file
@@ -0,0 +1 @@
1.7.1
java-web/.erupt/upms.loaded
New file
@@ -0,0 +1 @@
1.7.1
java-web/.idea/artifacts/erupt_example_war.xml
New file
@@ -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>
java-web/.idea/artifacts/erupt_example_war_exploded.xml
New file
@@ -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>
java-web/.idea/compiler.xml
New file
@@ -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>
java-web/.idea/encodings.xml
New file
@@ -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>
java-web/.idea/inspectionProfiles/Project_Default.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: ch.qos.logback:logback-classic:1.2.3">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: ch.qos.logback:logback-core:1.2.3">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.alibaba:fastjson:1.2.58">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml:classmate:1.5.1">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_8_8.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_2.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.github.virtuald:curvesapi:1.04">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.google.code.gson:gson:2.8.6">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_4_0.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.jayway.jsonpath:json-path:2.4.0">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_11.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_sun_mail_jakarta_mail_1_6_5.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.zaxxer:HikariCP:3.4.5">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__commons_io_commons_io_2_7.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-logging:commons-logging:1.2">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__eu_bitwalker_UserAgentUtils_1_21.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__io_lettuce_lettuce_core_6_0_2_RELEASE.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__io_netty_netty_buffer_4_1_59_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__io_netty_netty_codec_4_1_59_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__io_netty_netty_common_4_1_59_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__io_netty_netty_handler_4_1_59_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__io_netty_netty_resolver_4_1_59_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__io_netty_netty_transport_4_1_59_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: jakarta.activation:jakarta.activation-api:1.2.2">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_23.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_20.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_20.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.minidev:accessors-smart:1.2">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.minidev:json-smart:2.3">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_14.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.logging.log4j:log4j-api:2.13.3">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-ooxml:3.17">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-ooxml-schemas:3.17">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_43.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_43.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apiguardian:apiguardian-api:1.1.0">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.aspectj:aspectjweaver:1.9.6">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_checkerframework_checker_qual_3_8_0.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_freemarker_freemarker_2_3_31.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_fusesource_jansi_jansi_1_11.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.glassfish:jakarta.el:3.0.3">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.hamcrest:hamcrest:2.2">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_28_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_lionsoul_ip2region_1_7_2.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_mockito_mockito_core_3_6_28.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_28.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.opentest4j:opentest4j:1.2.0">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.ow2.asm:asm:5.0.4">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.reactivestreams:reactive-streams:1.0.3">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.skyscreamer:jsonassert:1.5.0">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.slf4j:jul-to-slf4j:1.7.30">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.slf4j:slf4j-api:1.7.30">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_mail_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_3.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_5.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_5.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_5.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_5.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_aop_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_beans_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_context_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_core_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_expression_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_orm_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_test_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_tx_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_web_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_4.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_ssssssss_magic_api_1_2_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_ssssssss_magic_api_spring_boot_starter_1_2_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_ssssssss_magic_editor_1_2_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_ssssssss_magic_script_1_4_5.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.xmlunit:xmlunit-core:2.7.0">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: stax:stax-api:1.0.1">
    <CLASSES>
      <root url="jar://$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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_annotation_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_core_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_generator_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_job_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_jpa_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_magic_api_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_monitor_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_security_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_amis_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_tpl_ui_element_ui_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_upms_1_7_1.xml
New file
@@ -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>
java-web/.idea/libraries/Maven__xyz_erupt_erupt_web_1_7_1.xml
New file
@@ -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>
java-web/.idea/misc.xml
New file
@@ -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>
java-web/.idea/modules.xml
New file
@@ -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>
java-web/.idea/uiDesigner.xml
New file
@@ -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>
java-web/.idea/vcs.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="" vcs="Git" />
  </component>
</project>
java-web/.idea/workspace.xml
New file
@@ -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>
java-web/LICENSE
New file
@@ -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.
java-web/README.md
New file
@@ -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 &nbsp; 🚀 &nbsp; 框架演示代码 </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> &nbsp; | &nbsp;
    <a href="https://gitee.com/erupt/erupt">Gitee 仓库</a> &nbsp; | &nbsp;
    <a href="https://www.erupt.xyz" target="_blank">官方网站</a> &nbsp; | &nbsp;
    <a href="https://www.yuque.com/yuepeng/erupt/bdiq6o" target="_blank">贡献指南</a> &nbsp; | &nbsp;
    <a href="https://www.erupt.xyz/demo" target="_blank">在线体验</a> &nbsp; | &nbsp;
    <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
### 将model下的类添加到菜单:
启动成功后,前往系统管理 → 菜单维护 → 新增,将已定义好的演示类添加到菜单中,填写数据如下:
| 菜单名称 |  菜单类型  | 类型值(类名) | 描述 |
|  ---- |  ----  | ----  | ----  |
| 入门示例 | 表格 | 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       -- 事件代理代码示例
                     └──  OperationHandlerImpl     -- 操作按钮处理类
                └── model
                     ├──  blog  -- 博客示例包
                     ├──  mall  -- 商城示例包
                     ├──  Article  -- 文章示例
                     ├──  Complex  -- 复杂示例
                     ├──  ComplexOperator  -- 复杂示例按钮表单
                     ├──  Componen -- 组件示例
                     ├──  Simple   -- 基本示例
                     └──  TreeView -- 树视图
     ├── test.java -- 测试包
           └── com.example.demo -- 包名
                └──  ExampleApplicationTests  -- 包含调用 ArticleRepository 演示代码,直接点击运行单个方法即可
     └── resources -- 配置包
           ├── application.yml -- 后台配置
           ├── tpl
                ├── erupt.html -- 自定义页面
                ├── amis.html -- 基于百度amis开发的页面
                └── xxxx.html -- 使用模板引擎渲染
           └── public
                ├── app.css    -- 前端样式
                ├── app.js     -- 前端配置
                └── home.html  -- 首页样式
└── pom.xml -- 依赖配置
```
java-web/erupt-example.iml
New file
@@ -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>
java-web/erupt.sql
New file
@@ -0,0 +1,5 @@
# Erupt Menu Data SQL
# 请首次启动后生成基础表结构后,再执行该sql文件
insert into e_upms_menu(create_time, code, name, sort, status, type, value, parent_menu_id)
values (now(), '', '', 100, 1, 'table', '', null)
java-web/pom.xml
New file
@@ -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>
        <!--代码生成器模块-->
        <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>
java-web/src/main/java/com/example/demo/ExampleApplication.java
New file
@@ -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("详细使用方法,请阅读:README.md");
    }
    //打WAR包的配置
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(ExampleApplication.class);
    }
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}
java-web/src/main/java/com/example/demo/action/FreemarkerAction.java
New file
@@ -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;
    }
}
java-web/src/main/java/com/example/demo/action/ThymeleafAction.java
New file
@@ -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;
    }
}
java-web/src/main/java/com/example/demo/action/VelocityTplAction.java
New file
@@ -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;
    }
}
java-web/src/main/java/com/example/demo/controller/CorsConfig.java
New file
@@ -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); // 对接口配置跨域设置
        return new CorsFilter(source);
    }
}
java-web/src/main/java/com/example/demo/controller/TestController.java
New file
@@ -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();
    }
}
java-web/src/main/java/com/example/demo/dao/ArticleRepository.java
New file
@@ -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 提供
 * 泛型说明:Article 实体类对象  Long 主键数据类型
 *
 * @author liyuepeng
 * @date 2021/1/6 18:31
 */
public interface ArticleRepository extends JpaRepository<Article, Long> {
    //方法名称必须要遵循驼峰式命名规则,findBy(关键字)+属性名称(首字母大写)+查询条件(首字母大写)
    List<Article> findByTitle(String title); //根据标题查找文章
    List<Article> findByTitleLike(String title);
    @Query("from Article where top = true")
    List<Article> queryByHql(String name);
}
java-web/src/main/java/com/example/demo/dao/TaxiDataRepository.java
New file
@@ -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);
}
java-web/src/main/java/com/example/demo/handler/AutoCompleteHandlerImpl.java
New file
@@ -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;
    }
}
java-web/src/main/java/com/example/demo/handler/ComponentDataProxy.java
New file
@@ -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");
    }
}
java-web/src/main/java/com/example/demo/handler/OperationHandler2Impl.java
New file
@@ -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脚本')";
    }
}
java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl.java
New file
@@ -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脚本')";
    }
}
java-web/src/main/java/com/example/demo/handler/OperationHandlerImpl2.java
New file
@@ -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);
    }
}
java-web/src/main/java/com/example/demo/model/Article.java
New file
@@ -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 + '\'' +
                '}';
    }
}
java-web/src/main/java/com/example/demo/model/Complex.java
New file
@@ -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"  //将ComplexBtn添加到菜单可控制该按钮的显示隐藏
                        ),
                        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代码", type = ViewType.CODE),
            edit = @Edit(title = "python代码编辑器", 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;
}
java-web/src/main/java/com/example/demo/model/ComplexOperator.java
New file
@@ -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;
}
java-web/src/main/java/com/example/demo/model/ComplexTab.java
New file
@@ -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;
}
java-web/src/main/java/com/example/demo/model/Component.java
New file
@@ -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 //事件代理,非常有用的功能 !
)
@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;
    }
}
java-web/src/main/java/com/example/demo/model/TreeView.java
New file
@@ -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;
}
java-web/src/main/java/com/example/demo/model/roades/FlagParams.java
New file
@@ -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;
    }
}
java-web/src/main/java/com/example/demo/model/roades/TaxiRealtimedata.java
New file
@@ -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;
    }
}
java-web/src/main/java/com/example/demo/utils/FileUtil.java
New file
@@ -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;
        }
    }
}
java-web/src/main/java/com/example/demo/utils/GetPlatformData.java
New file
@@ -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";
    /**
     * 平台分配的应用Id,用于标识用户,用户将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;
    }
}
java-web/src/main/java/com/example/demo/utils/ImageToBase64Utils.java
New file
@@ -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";
        //下面是网络图片转换Base64的方法
        String imageToBase64 =NetImageToBase64(netImagePath);
        //下面是本地图片转换Base64的方法
        // 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);
            }
            // 对字节数组Base64编码
            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解码并生成图片
        if (base64str == null) {
            return false;
        }
        try {
            //Base64解码
            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;
        }
    }
}
java-web/src/main/java/com/example/demo/utils/JsonUtils.java
New file
@@ -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();
    }
}
java-web/src/main/java/com/example/demo/utils/MD5.java
New file
@@ -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一个字符数组,这个就是用来组成结果字符串的(解释一下:一个byte是八位二进制,也就是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&timestemp=20190416112516142&key=80af998940d64e529522efd0d7fbbd43";
        String ened = MD5.md5(str);
        System.out.println("xx--" + ened.length());
        System.out.println(ened);
    }
}
java-web/src/main/java/com/example/demo/utils/MapKeyComparator.java
New file
@@ -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);  //从小到大排序
}
        }
java-web/src/main/java/com/example/demo/utils/RestTemplateUtil.java
New file
@@ -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;
    }
}
java-web/src/main/java/com/example/demo/utils/SchedulerUtil.java
New file
@@ -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);
}
java-web/src/main/java/com/example/demo/utils/SpringUtil.java
New file
@@ -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("^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([ABCDF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[ABCDF]))|[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领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;
        }
    }
    //参数类型是Map<String,String> 因为支付只能用string的参数。如果诸君还需要修改的话,那也可以适当的做调整
    /**
     *
     * map转str
     * @param map
     * @return
     */
    public static String getMapToString(Map<String, String> map){
        Set<String> keySet = map.keySet();
        //将set集合转换为数组
        String[] keyArray = keySet.toArray(new String[keySet.size()]);
        //给数组排序(升序)
        Arrays.sort(keyArray);
        //因为String拼接效率会很低的,所以转用StringBuilder。博主会在这篇博文发后不久,会更新一篇String与StringBuilder开发时的抉择的博文。
        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转map
     * @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]为KEY  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按key进行排序
     * @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;
    }
}
java-web/src/main/resources/application.yml
New file
@@ -0,0 +1,86 @@
erupt-app:
  # 登录失败几次,需要验证码
  verifyCodeCount: 0
erupt:
  # 是否开启csrf防御
  csrfInspect: true
  # 是否开启redis方式存储session,默认false,开启后需在配置文件中添加redis配置
  redisSession: false
  # 附件上传存储路径, 默认路径为:/opt/erupt-attachment
  uploadPath: /figure/am-res/am-attachment
#  uploadPath: D:/erupt/attachment
  # 是否保留上传文件原始名称
  keepUploadFileName: true
  # 登录session时长(redisSession为true时有效)
  upms.expireTimeByLogin: 60
  # 是否记录操作日志,默认true,该功能开启后可在【系统管理 → 操作日志】中查看操作日志
  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
java-web/src/main/resources/public/app.css
New file
@@ -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);
}
java-web/src/main/resources/public/app.js
New file
@@ -0,0 +1,19 @@
//如果修改后不生效请清除浏览器缓存后刷新重试
window.eruptSiteConfig = {
    //erupt接口地址,在前后端分离时指定
    domain: "",
    //附件地址,一般情况下不需要指定,如果自定义对象存储空间,则需在此指定附件资源访问地址
    fileDomain: "",
    //标题
    title: "道路环境监测管理",
    //描述
    desc: "环境监测",
    //高德地图api key,使用地图组件须指定此属性,amapKey获取地址:https://lbs.amap.com
    amapKey: "6ba79a8db11b51aeb1176bd4cfa049f4",
    //logo路径
    logoPath: "erupt.svg",
    //logo文字
    logoText: "环境监测",
    //是否开启路由复用
    routerReuse: true,
};
java-web/src/main/resources/public/home.html
New file
@@ -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>
java-web/src/main/resources/public/login-bg.svg
New file
@@ -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>
java-web/src/main/resources/public/login-bg.svg:Zone.Identifier
New file
@@ -0,0 +1,3 @@
[ZoneTransfer]
ZoneId=3
HostUrl=https://www.erupt.xyz/demo/login-bg.svg
java-web/src/main/resources/public/login-img.jpg
java-web/src/main/resources/public/login-img.png
java-web/src/main/resources/tpl/amis.html
New file
@@ -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>
java-web/src/main/resources/tpl/erupt.html
New file
@@ -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>
java-web/src/main/resources/tpl/freemarker.ftl
New file
@@ -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>
java-web/src/main/resources/tpl/header.html
New file
@@ -0,0 +1,3 @@
<header style="margin:0 25px;">
    <h1 style="line-height: 60px;text-align: center">Common Header</h1>
</header>
java-web/src/main/resources/tpl/thymeleaf.html
New file
@@ -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>
java-web/src/main/resources/tpl/velocity/velocity.vm
New file
@@ -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
java-web/src/test/java/com/example/demo/ExampleApplicationTests.java
New file
@@ -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() {
    }
}
java-web/target/classes/application.yml
New file
@@ -0,0 +1,86 @@
erupt-app:
  # 登录失败几次,需要验证码
  verifyCodeCount: 0
erupt:
  # 是否开启csrf防御
  csrfInspect: true
  # 是否开启redis方式存储session,默认false,开启后需在配置文件中添加redis配置
  redisSession: false
  # 附件上传存储路径, 默认路径为:/opt/erupt-attachment
  uploadPath: /figure/am-res/am-attachment
#  uploadPath: D:/erupt/attachment
  # 是否保留上传文件原始名称
  keepUploadFileName: true
  # 登录session时长(redisSession为true时有效)
  upms.expireTimeByLogin: 60
  # 是否记录操作日志,默认true,该功能开启后可在【系统管理 → 操作日志】中查看操作日志
  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
java-web/target/classes/com/example/demo/ExampleApplication.class
Binary files differ
java-web/target/classes/com/example/demo/action/FreemarkerAction.class
Binary files differ
java-web/target/classes/com/example/demo/action/ThymeleafAction.class
Binary files differ
java-web/target/classes/com/example/demo/action/VelocityTplAction.class
Binary files differ
java-web/target/classes/com/example/demo/controller/CorsConfig.class
Binary files differ
java-web/target/classes/com/example/demo/controller/TestController.class
Binary files differ
java-web/target/classes/com/example/demo/dao/ArticleRepository.class
Binary files differ
java-web/target/classes/com/example/demo/dao/TaxiDataRepository.class
Binary files differ
java-web/target/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class
Binary files differ
java-web/target/classes/com/example/demo/handler/ComponentDataProxy.class
Binary files differ
java-web/target/classes/com/example/demo/handler/OperationHandler2Impl.class
Binary files differ
java-web/target/classes/com/example/demo/handler/OperationHandlerImpl.class
Binary files differ
java-web/target/classes/com/example/demo/handler/OperationHandlerImpl2.class
Binary files differ
java-web/target/classes/com/example/demo/model/Article.class
Binary files differ
java-web/target/classes/com/example/demo/model/Complex.class
Binary files differ
java-web/target/classes/com/example/demo/model/ComplexOperator.class
Binary files differ
java-web/target/classes/com/example/demo/model/ComplexTab.class
Binary files differ
java-web/target/classes/com/example/demo/model/Component.class
Binary files differ
java-web/target/classes/com/example/demo/model/TreeView.class
Binary files differ
java-web/target/classes/com/example/demo/model/roades/FlagParams.class
Binary files differ
java-web/target/classes/com/example/demo/model/roades/TaxiRealtimedata.class
Binary files differ
java-web/target/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class
Binary files differ
java-web/target/classes/com/example/demo/utils/FileUtil.class
Binary files differ
java-web/target/classes/com/example/demo/utils/GetPlatformData.class
Binary files differ
java-web/target/classes/com/example/demo/utils/ImageToBase64Utils.class
Binary files differ
java-web/target/classes/com/example/demo/utils/JsonUtils.class
Binary files differ
java-web/target/classes/com/example/demo/utils/MD5.class
Binary files differ
java-web/target/classes/com/example/demo/utils/MapKeyComparator.class
Binary files differ
java-web/target/classes/com/example/demo/utils/RestTemplateUtil.class
Binary files differ
java-web/target/classes/com/example/demo/utils/SchedulerUtil.class
Binary files differ
java-web/target/classes/com/example/demo/utils/SpringUtil.class
Binary files differ
java-web/target/classes/public/app.css
New file
@@ -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);
}
java-web/target/classes/public/app.js
New file
@@ -0,0 +1,19 @@
//如果修改后不生效请清除浏览器缓存后刷新重试
window.eruptSiteConfig = {
    //erupt接口地址,在前后端分离时指定
    domain: "",
    //附件地址,一般情况下不需要指定,如果自定义对象存储空间,则需在此指定附件资源访问地址
    fileDomain: "",
    //标题
    title: "道路环境监测管理",
    //描述
    desc: "环境监测",
    //高德地图api key,使用地图组件须指定此属性,amapKey获取地址:https://lbs.amap.com
    amapKey: "6ba79a8db11b51aeb1176bd4cfa049f4",
    //logo路径
    logoPath: "erupt.svg",
    //logo文字
    logoText: "环境监测",
    //是否开启路由复用
    routerReuse: true,
};
java-web/target/classes/public/home.html
New file
@@ -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>
java-web/target/classes/public/login-bg.svg
New file
@@ -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>
java-web/target/classes/public/login-img.jpg
java-web/target/classes/public/login-img.png
java-web/target/classes/tpl/amis.html
New file
@@ -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>
java-web/target/classes/tpl/erupt.html
New file
@@ -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>
java-web/target/classes/tpl/freemarker.ftl
New file
@@ -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>
java-web/target/classes/tpl/header.html
New file
@@ -0,0 +1,3 @@
<header style="margin:0 25px;">
    <h1 style="line-height: 60px;text-align: center">Common Header</h1>
</header>
java-web/target/classes/tpl/thymeleaf.html
New file
@@ -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>
java-web/target/classes/tpl/velocity/velocity.vm
New file
@@ -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
java-web/target/erupt-example-0.0.1-SNAPSHOT.war
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT.war.original
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/application.yml
New file
@@ -0,0 +1,86 @@
erupt-app:
  # 登录失败几次,需要验证码
  verifyCodeCount: 0
erupt:
  # 是否开启csrf防御
  csrfInspect: true
  # 是否开启redis方式存储session,默认false,开启后需在配置文件中添加redis配置
  redisSession: false
  # 附件上传存储路径, 默认路径为:/opt/erupt-attachment
  uploadPath: /figure/am-res/am-attachment
#  uploadPath: D:/erupt/attachment
  # 是否保留上传文件原始名称
  keepUploadFileName: true
  # 登录session时长(redisSession为true时有效)
  upms.expireTimeByLogin: 60
  # 是否记录操作日志,默认true,该功能开启后可在【系统管理 → 操作日志】中查看操作日志
  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
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/ExampleApplication.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/FreemarkerAction.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/ThymeleafAction.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/action/VelocityTplAction.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/CorsConfig.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/controller/TestController.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/ArticleRepository.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/dao/TaxiDataRepository.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/AutoCompleteHandlerImpl.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/ComponentDataProxy.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandler2Impl.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/handler/OperationHandlerImpl2.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Article.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Complex.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexOperator.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/ComplexTab.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/Component.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/TreeView.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/FlagParams.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/model/roades/TaxiRealtimedata.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil$CompratorByLastModified.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/FileUtil.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/GetPlatformData.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/ImageToBase64Utils.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/JsonUtils.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MD5.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/MapKeyComparator.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/RestTemplateUtil.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SchedulerUtil.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/com/example/demo/utils/SpringUtil.class
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.css
New file
@@ -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);
}
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/app.js
New file
@@ -0,0 +1,19 @@
//如果修改后不生效请清除浏览器缓存后刷新重试
window.eruptSiteConfig = {
    //erupt接口地址,在前后端分离时指定
    domain: "",
    //附件地址,一般情况下不需要指定,如果自定义对象存储空间,则需在此指定附件资源访问地址
    fileDomain: "",
    //标题
    title: "道路环境监测管理",
    //描述
    desc: "环境监测",
    //高德地图api key,使用地图组件须指定此属性,amapKey获取地址:https://lbs.amap.com
    amapKey: "6ba79a8db11b51aeb1176bd4cfa049f4",
    //logo路径
    logoPath: "erupt.svg",
    //logo文字
    logoText: "环境监测",
    //是否开启路由复用
    routerReuse: true,
};
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/home.html
New file
@@ -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>
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-bg.svg
New file
@@ -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>
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.jpg
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/public/login-img.png
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/amis.html
New file
@@ -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>
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/erupt.html
New file
@@ -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>
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/freemarker.ftl
New file
@@ -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>
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/header.html
New file
@@ -0,0 +1,3 @@
<header style="margin:0 25px;">
    <h1 style="line-height: 60px;text-align: center">Common Header</h1>
</header>
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/thymeleaf.html
New file
@@ -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>
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/classes/tpl/velocity/velocity.vm
New file
@@ -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
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/HikariCP-3.4.5.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/UserAgentUtils-1.21.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.9.6.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/byte-buddy-1.10.20.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/caffeine-2.8.8.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/checker-qual-3.8.0.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.9.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-codec-1.15.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections4-4.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-compress-1.20.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-io-2.7.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang-2.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang3-3.11.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-logging-1.2.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/commons-text-1.6.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/curvesapi-1.04.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/easy-captcha-1.6.2.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/error_prone_annotations-2.4.0.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-annotation-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-core-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-generator-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-job-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-jpa-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-magic-api-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-monitor-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-security-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.amis-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-tpl-ui.element-ui-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-upms-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/erupt-web-1.7.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/fastjson-1.2.58.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/freemarker-2.3.31.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/gson-2.8.6.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.28.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpclient-4.5.6.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/httpcore-4.4.14.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/ip2region-1.7.2.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.11.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.11.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-2.11.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-databind-2.11.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jdk8-2.11.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-datatype-jsr310-2.11.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-module-parameter-names-2.11.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-1.2.2.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.activation-api-1.2.2.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.annotation-api-1.3.5.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.mail-1.6.5.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.persistence-api-2.2.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.transaction-api-1.3.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jakarta.xml.bind-api-2.3.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jansi-1.11.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-5.8.0.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jna-platform-5.8.0.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/jul-to-slf4j-1.7.30.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/lettuce-core-6.0.2.RELEASE.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-api-2.13.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-to-slf4j-2.13.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-classic-1.2.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/logback-core-1.2.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-1.2.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-api-spring-boot-starter-1.2.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-editor-1.2.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/magic-script-1.4.5.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mchange-commons-java-0.2.15.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/mysql-connector-java-8.0.23.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-buffer-4.1.59.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-codec-4.1.59.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-common-4.1.59.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-handler-4.1.59.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-resolver-4.1.59.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/netty-transport-4.1.59.Final.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/oshi-core-5.7.2.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-3.17.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-3.17.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/poi-ooxml-schemas-3.17.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/quartz-2.3.2.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactive-streams-1.0.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/reactor-core-3.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-api-1.7.30.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/snakeyaml-1.27.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aop-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aspects-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-beans-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-autoconfigure-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-aop-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-jpa-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-data-redis-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-jdbc-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-json-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-logging-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-mail-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-boot-starter-web-2.4.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-support-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-core-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-commons-2.4.5.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-jpa-2.4.5.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-keyvalue-2.4.5.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-redis-2.4.5.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-expression-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jcl-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jdbc-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-orm-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-oxm-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-tx-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-web-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/spring-webmvc-5.3.4.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/stax-api-1.0.1.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/txw2-2.3.3.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/velocity-1.7.jar
Binary files differ
java-web/target/erupt-example-0.0.1-SNAPSHOT/WEB-INF/lib/xmlbeans-2.6.0.jar
Binary files differ
java-web/target/maven-archiver/pom.properties
New file
@@ -0,0 +1,3 @@
artifactId=erupt-example
groupId=com.example
version=0.0.1-SNAPSHOT
java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
New file
@@ -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
java-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
New file
@@ -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
java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
New file
@@ -0,0 +1 @@
com\example\demo\ExampleApplicationTests.class
java-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
New file
@@ -0,0 +1 @@
E:\01_project\21-DL\09_code\erupt-example\src\test\java\com\example\demo\ExampleApplicationTests.java
java-web/target/test-classes/com/example/demo/ExampleApplicationTests.class
Binary files differ