├── .idea ├── compiler.xml ├── encodings.xml ├── inspectionProfiles │ └── Project_Default.xml ├── libraries │ ├── Maven__antlr_antlr_2_7_7.xml │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml │ ├── Maven__com_alibaba_fastjson_1_2_47.xml │ ├── Maven__com_baomidou_mybatis_plus_3_0_6.xml │ ├── Maven__com_baomidou_mybatis_plus_annotation_3_0_6.xml │ ├── Maven__com_baomidou_mybatis_plus_boot_starter_3_0_6.xml │ ├── Maven__com_baomidou_mybatis_plus_core_3_0_6.xml │ ├── Maven__com_baomidou_mybatis_plus_extension_3_0_6.xml │ ├── Maven__com_baomidou_mybatis_plus_generator_3_0_6.xml │ ├── Maven__com_fasterxml_classmate_1_3_4.xml │ ├── Maven__com_fasterxml_classmate_1_4_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_6.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_7.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_6.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_6.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_6.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_6.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml │ ├── Maven__com_github_jsqlparser_jsqlparser_1_2.xml │ ├── Maven__com_github_oshi_oshi_core_3_9_1.xml │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml │ ├── Maven__com_mchange_mchange_commons_java_0_2_11.xml │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ ├── Maven__com_zaxxer_HikariCP_2_7_9.xml │ ├── Maven__commons_codec_commons_codec_1_13.xml │ ├── Maven__commons_io_commons_io_2_4.xml │ ├── Maven__commons_io_commons_io_2_6.xml │ ├── Maven__dom4j_dom4j_1_6_1.xml │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml │ ├── Maven__javax_transaction_javax_transaction_api_1_2.xml │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml │ ├── Maven__joda_time_joda_time_2_9_9.xml │ ├── Maven__junit_junit_4_12.xml │ ├── Maven__mysql_mysql_connector_java_5_1_36.xml │ ├── Maven__net_bytebuddy_byte_buddy_1_7_11.xml │ ├── Maven__net_bytebuddy_byte_buddy_1_9_5.xml │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_5.xml │ ├── Maven__net_java_dev_jna_jna_4_5_1.xml │ ├── Maven__net_java_dev_jna_jna_4_5_2.xml │ ├── Maven__net_java_dev_jna_jna_platform_4_5_1.xml │ ├── Maven__net_java_dev_jna_jna_platform_4_5_2.xml │ ├── Maven__net_minidev_accessors_smart_1_2.xml │ ├── Maven__net_minidev_json_smart_2_3.xml │ ├── Maven__net_sf_ehcache_ehcache_2_10_5.xml │ ├── Maven__org_apache_commons_commons_lang3_3_9.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_31.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_13.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_31.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_13.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_31.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_13.xml │ ├── Maven__org_aspectj_aspectjweaver_1_8_13.xml │ ├── Maven__org_assertj_assertj_core_3_11_1.xml │ ├── Maven__org_assertj_assertj_core_3_9_1.xml │ ├── Maven__org_attoparser_attoparser_2_0_4_RELEASE.xml │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ ├── Maven__org_hibernate_hibernate_core_5_2_17_Final.xml │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_2_Final.xml │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_10_Final.xml │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml │ ├── Maven__org_javassist_javassist_3_22_0_GA.xml │ ├── Maven__org_jboss_jandex_2_0_3_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml │ ├── Maven__org_mockito_mockito_core_2_15_0.xml │ ├── Maven__org_mockito_mockito_core_2_23_4.xml │ ├── Maven__org_mybatis_mybatis_3_4_6.xml │ ├── Maven__org_mybatis_mybatis_spring_1_3_2.xml │ ├── Maven__org_objenesis_objenesis_2_6.xml │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ ├── Maven__org_projectlombok_lombok_1_16_22.xml │ ├── Maven__org_projectlombok_lombok_1_18_4.xml │ ├── Maven__org_quartz_scheduler_quartz_2_3_0.xml │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml │ ├── Maven__org_springframework_boot_spring_boot_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_configuration_processor_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_devtools_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_cache_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_quartz_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_quartz_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_websocket_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_test_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_commons_2_0_8_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_jpa_2_0_8_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_aspects_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_context_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_context_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_context_support_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_context_support_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_core_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_core_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_jcl_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_jcl_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_messaging_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_orm_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_test_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_test_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_web_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_web_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_webmvc_5_0_7_RELEASE.xml │ ├── Maven__org_springframework_spring_webmvc_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_websocket_5_0_7_RELEASE.xml │ ├── Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_1_RELEASE.xml │ ├── Maven__org_thymeleaf_thymeleaf_3_0_9_RELEASE.xml │ ├── Maven__org_thymeleaf_thymeleaf_spring5_3_0_9_RELEASE.xml │ ├── Maven__org_unbescape_unbescape_1_1_5_RELEASE.xml │ ├── Maven__org_xmlunit_xmlunit_core_2_5_1.xml │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml │ ├── Maven__org_yaml_snakeyaml_1_19.xml │ └── Maven__org_yaml_snakeyaml_1_23.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── JavaMonitorPlus.iml ├── README.md ├── client ├── client.iml ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── wesley │ │ │ └── client │ │ │ ├── ClientApplication.java │ │ │ ├── core │ │ │ ├── cmd │ │ │ │ ├── ExecuteCmd.java │ │ │ │ └── InputStreamRunnable.java │ │ │ ├── entity │ │ │ │ ├── JinfoEntity.java │ │ │ │ ├── JpsEntity.java │ │ │ │ ├── JstackEntity.java │ │ │ │ └── KVEntity.java │ │ │ ├── order │ │ │ │ ├── Javav.java │ │ │ │ ├── Jinfo.java │ │ │ │ ├── Jmap.java │ │ │ │ ├── Jps.java │ │ │ │ ├── Jstack.java │ │ │ │ ├── Jstat.java │ │ │ │ └── Server.java │ │ │ ├── server │ │ │ │ ├── Cpu.java │ │ │ │ ├── Jvm.java │ │ │ │ ├── Mem.java │ │ │ │ ├── Sys.java │ │ │ │ └── SysFile.java │ │ │ └── util │ │ │ │ ├── Arith.java │ │ │ │ ├── ArrayUtil.java │ │ │ │ ├── IPUtils.java │ │ │ │ └── PathUtil.java │ │ │ ├── dump │ │ │ ├── DumpController.java │ │ │ ├── exception │ │ │ │ ├── DumpException.java │ │ │ │ └── ExceptionHandle.java │ │ │ └── timer │ │ │ │ └── ClearDumpJob.java │ │ │ ├── order │ │ │ └── OrderController.java │ │ │ └── system │ │ │ └── SystemController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── wesley │ └── client │ └── ClientApplicationTests.java └── server ├── pom.xml ├── server.iml └── src ├── main ├── java │ └── com │ │ └── wesley │ │ └── server │ │ ├── ServerApplication.java │ │ ├── core │ │ ├── entity │ │ │ ├── JinfoEntity.java │ │ │ ├── JpsEntity.java │ │ │ ├── JstackEntity.java │ │ │ ├── KVEntity.java │ │ │ └── Server.java │ │ ├── server │ │ │ ├── Cpu.java │ │ │ ├── Jvm.java │ │ │ ├── Mem.java │ │ │ ├── Sys.java │ │ │ └── SysFile.java │ │ └── util │ │ │ ├── Arith.java │ │ │ ├── DateUtils.java │ │ │ ├── IPUtils.java │ │ │ ├── Md5.java │ │ │ ├── PathUtil.java │ │ │ └── Res.java │ │ ├── database │ │ ├── dao │ │ │ ├── ClassLoadMapper.java │ │ │ ├── GcMapper.java │ │ │ └── ThreadMapper.java │ │ ├── entity │ │ │ ├── ClassLoadEntity.java │ │ │ ├── GcEntity.java │ │ │ └── ThreadEntity.java │ │ └── service │ │ │ ├── ClassService.java │ │ │ ├── GcService.java │ │ │ └── ThreadService.java │ │ ├── handler │ │ ├── MonitorInterceptor.java │ │ └── MonotorWebAppConfiguer.java │ │ ├── remote │ │ ├── CallingMethod.java │ │ ├── parm │ │ │ ├── AddressParm.java │ │ │ └── entity │ │ │ │ └── Address.java │ │ └── util │ │ │ └── HttpUtil.java │ │ ├── socket │ │ ├── config │ │ │ └── WebSocketConfig.java │ │ └── controller │ │ │ └── GreetingController.java │ │ ├── sys │ │ ├── dao │ │ │ └── SysUserMapper.java │ │ └── entity │ │ │ └── SysUserEntity.java │ │ ├── timer │ │ ├── config │ │ │ └── QuartzConfig.java │ │ ├── job │ │ │ ├── ClearJob.java │ │ │ └── UpdataJob.java │ │ ├── parm │ │ │ └── CronParm.java │ │ └── util │ │ │ └── TimerUtil.java │ │ └── view │ │ ├── ViewController.java │ │ ├── entity │ │ └── Message.java │ │ └── service │ │ └── ViewService.java └── resources │ ├── application.properties │ ├── ehcache.xml │ ├── static │ ├── css │ │ ├── bootstrap.min.css │ │ └── font-awesome.min.css │ ├── ico │ │ └── favicon.ico │ ├── js │ │ ├── ccsc.js │ │ ├── classn.js │ │ ├── classt.js │ │ ├── combyte.js │ │ ├── comn.js │ │ ├── comt.js │ │ ├── eden.js │ │ ├── gcn.js │ │ ├── gct.js │ │ ├── mc.js │ │ ├── old.js │ │ ├── s0.js │ │ ├── s1.js │ │ ├── socket.js │ │ ├── thread.js │ │ └── util.js │ └── lib │ │ ├── bootstrap.min.css │ │ ├── common.js │ │ ├── css │ │ ├── bootstrap.min.css │ │ └── font-awesome.min.css │ │ ├── echarts-all.js │ │ ├── echarts.min.js │ │ ├── font │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ └── fontawesome-webfont.woff │ │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── jquery.min.js │ │ ├── layui │ │ ├── css │ │ │ ├── layui.css │ │ │ ├── layui.mobile.css │ │ │ ├── modules │ │ │ │ ├── code.css │ │ │ │ ├── laydate │ │ │ │ │ └── default │ │ │ │ │ │ └── laydate.css │ │ │ │ └── layer │ │ │ │ │ └── default │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ ├── icon.png │ │ │ │ │ ├── layer.css │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ └── loading-2.gif │ │ │ └── weadmin.css │ │ ├── font │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── images │ │ │ ├── aiwrap.png │ │ │ ├── bg.png │ │ │ ├── face │ │ │ │ ├── 0.gif │ │ │ │ ├── 1.gif │ │ │ │ ├── 10.gif │ │ │ │ ├── 11.gif │ │ │ │ ├── 12.gif │ │ │ │ ├── 13.gif │ │ │ │ ├── 14.gif │ │ │ │ ├── 15.gif │ │ │ │ ├── 16.gif │ │ │ │ ├── 17.gif │ │ │ │ ├── 18.gif │ │ │ │ ├── 19.gif │ │ │ │ ├── 2.gif │ │ │ │ ├── 20.gif │ │ │ │ ├── 21.gif │ │ │ │ ├── 22.gif │ │ │ │ ├── 23.gif │ │ │ │ ├── 24.gif │ │ │ │ ├── 25.gif │ │ │ │ ├── 26.gif │ │ │ │ ├── 27.gif │ │ │ │ ├── 28.gif │ │ │ │ ├── 29.gif │ │ │ │ ├── 3.gif │ │ │ │ ├── 30.gif │ │ │ │ ├── 31.gif │ │ │ │ ├── 32.gif │ │ │ │ ├── 33.gif │ │ │ │ ├── 34.gif │ │ │ │ ├── 35.gif │ │ │ │ ├── 36.gif │ │ │ │ ├── 37.gif │ │ │ │ ├── 38.gif │ │ │ │ ├── 39.gif │ │ │ │ ├── 4.gif │ │ │ │ ├── 40.gif │ │ │ │ ├── 41.gif │ │ │ │ ├── 42.gif │ │ │ │ ├── 43.gif │ │ │ │ ├── 44.gif │ │ │ │ ├── 45.gif │ │ │ │ ├── 46.gif │ │ │ │ ├── 47.gif │ │ │ │ ├── 48.gif │ │ │ │ ├── 49.gif │ │ │ │ ├── 5.gif │ │ │ │ ├── 50.gif │ │ │ │ ├── 51.gif │ │ │ │ ├── 52.gif │ │ │ │ ├── 53.gif │ │ │ │ ├── 54.gif │ │ │ │ ├── 55.gif │ │ │ │ ├── 56.gif │ │ │ │ ├── 57.gif │ │ │ │ ├── 58.gif │ │ │ │ ├── 59.gif │ │ │ │ ├── 6.gif │ │ │ │ ├── 60.gif │ │ │ │ ├── 61.gif │ │ │ │ ├── 62.gif │ │ │ │ ├── 63.gif │ │ │ │ ├── 64.gif │ │ │ │ ├── 65.gif │ │ │ │ ├── 66.gif │ │ │ │ ├── 67.gif │ │ │ │ ├── 68.gif │ │ │ │ ├── 69.gif │ │ │ │ ├── 7.gif │ │ │ │ ├── 70.gif │ │ │ │ ├── 71.gif │ │ │ │ ├── 8.gif │ │ │ │ └── 9.gif │ │ │ └── touxiang.jpg │ │ ├── lay │ │ │ └── modules │ │ │ │ ├── carousel.js │ │ │ │ ├── code.js │ │ │ │ ├── colorpicker.js │ │ │ │ ├── element.js │ │ │ │ ├── flow.js │ │ │ │ ├── form.js │ │ │ │ ├── jquery.js │ │ │ │ ├── laydate.js │ │ │ │ ├── layedit.js │ │ │ │ ├── layer.js │ │ │ │ ├── laypage.js │ │ │ │ ├── laytpl.js │ │ │ │ ├── mobile.js │ │ │ │ ├── rate.js │ │ │ │ ├── slider.js │ │ │ │ ├── table.js │ │ │ │ ├── tree.js │ │ │ │ ├── upload.js │ │ │ │ └── util.js │ │ ├── layui.all.js │ │ └── layui.js │ │ ├── sockjs.min.js │ │ └── stomp.min.js │ └── templates │ ├── index.html │ ├── login.html │ ├── main.html │ ├── monitor.html │ └── userList.html └── test └── java └── com └── wesley └── server ├── ServerApplicationTests.java └── remote └── CallingMethodTest.java /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alibaba_fastjson_1_2_47.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_3_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_baomidou_mybatis_plus_generator_3_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_classmate_1_3_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_oshi_oshi_core_3_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_zaxxer_HikariCP_2_7_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_codec_commons_codec_1_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_io_commons_io_2_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_io_commons_io_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_transaction_javax_transaction_api_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__junit_junit_4_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__mysql_mysql_connector_java_5_1_36.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_java_dev_jna_jna_4_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_java_dev_jna_jna_4_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_java_dev_jna_jna_platform_4_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_java_dev_jna_jna_platform_4_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_minidev_json_smart_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_sf_ehcache_ehcache_2_10_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_commons_commons_lang3_3_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_31.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_31.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_31.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_attoparser_attoparser_2_0_4_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_hibernate_core_5_2_17_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_2_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_10_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_javassist_javassist_3_22_0_GA.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_jandex_2_0_3_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_3_4_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_projectlombok_lombok_1_16_22.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_projectlombok_lombok_1_18_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_0_8_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_0_8_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aspects_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_support_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_support_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jcl_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jcl_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jdbc_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_messaging_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_orm_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_test_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_test_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_tx_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_tx_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_web_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_web_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webmvc_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_websocket_5_0_7_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_9_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_9_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_unbescape_unbescape_1_1_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /JavaMonitorPlus.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/ClientApplication.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.scheduling.annotation.EnableScheduling; 6 | 7 | @SpringBootApplication 8 | @EnableScheduling 9 | public class ClientApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ClientApplication.class, args); 13 | } 14 | 15 | } 16 | 17 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/cmd/InputStreamRunnable.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.cmd; 2 | 3 | import java.io.BufferedInputStream; 4 | import java.io.BufferedReader; 5 | import java.io.InputStream; 6 | import java.io.InputStreamReader; 7 | 8 | /** 9 | * Create by yster@foxmail.com 2018/11/9 0009 22:32 10 | */ 11 | class InputStreamRunnable implements Runnable { 12 | private BufferedReader bReader = null; 13 | 14 | InputStreamRunnable(InputStream is, String type) { 15 | try { 16 | bReader = new BufferedReader(new InputStreamReader(new BufferedInputStream(is), "UTF-8")); 17 | } catch (Exception ex) { 18 | ex.printStackTrace(); 19 | } 20 | } 21 | 22 | public void run() { 23 | String line; 24 | int num = 1; 25 | try { 26 | while ((line = bReader.readLine()) != null) { 27 | //System.out.println("---->"+String.format("%02d",num++)+" "+line); 28 | } 29 | bReader.close(); 30 | } catch (Exception ex) { 31 | ex.printStackTrace(); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/entity/JinfoEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Create by yster@foxmail.com 2018/11/15 0015 14:27 9 | */ 10 | @Data 11 | public class JinfoEntity { 12 | private List noedefault; 13 | private List commandLine; 14 | 15 | public JinfoEntity(List noedefault, List commandLine) { 16 | this.noedefault = noedefault; 17 | this.commandLine = commandLine; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/entity/JpsEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Create by yster@foxmail.com 2018/10/22 21:47 9 | */ 10 | @Data 11 | public class JpsEntity { 12 | private String className; //全名 13 | private String smallName; //小名 14 | private List parameters; //参数 15 | 16 | public JpsEntity(String className, String smallName, List parameters) { 17 | this.className = className; 18 | this.smallName = smallName; 19 | this.parameters = parameters; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/entity/JstackEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.entity; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * Create by yster@foxmail.com 2018/11/10 0010 17:54 7 | */ 8 | @Data 9 | public class JstackEntity { 10 | private String id; 11 | private int total; 12 | private int RUNNABLE; 13 | private int TIMED_WAITING; 14 | private int WAITING; 15 | 16 | public JstackEntity(String id, int total, int RUNNABLE, int TIMED_WAITING, int WAITING) { 17 | this.id = id; 18 | this.total = total; 19 | this.RUNNABLE = RUNNABLE; 20 | this.TIMED_WAITING = TIMED_WAITING; 21 | this.WAITING = WAITING; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/entity/KVEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.entity; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * Create by yster@foxmail.com 2018/11/10 0010 14:51 7 | */ 8 | @Data 9 | public class KVEntity { 10 | private String key; 11 | private String value; 12 | 13 | public KVEntity(String key, String value) { 14 | this.key = key; 15 | this.value = value; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/order/Javav.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.order; 2 | 3 | import javax.sound.sampled.Line; 4 | import java.io.BufferedReader; 5 | import java.io.IOException; 6 | import java.io.InputStreamReader; 7 | import java.lang.management.ManagementFactory; 8 | import java.lang.management.RuntimeMXBean; 9 | 10 | /** 11 | * Create by yster@foxmail.com 2018/11/15 0015 0:23 12 | */ 13 | public class Javav { 14 | 15 | public static String version(){ 16 | RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); 17 | String version = runtimeMXBean.getSystemProperties().get("java.runtime.version"); 18 | String name = runtimeMXBean.getSystemProperties().get("java.runtime.name"); 19 | String info = version + " " + name; 20 | return info; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/order/Jinfo.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.order; 2 | 3 | 4 | import com.wesley.client.core.cmd.ExecuteCmd; 5 | import com.wesley.client.core.entity.JinfoEntity; 6 | import com.wesley.client.core.util.ArrayUtil; 7 | 8 | import java.util.Arrays; 9 | import java.util.stream.Collectors; 10 | 11 | /** 12 | * Create by yster@foxmail.com 2018/11/15 0015 13:54 13 | */ 14 | public class Jinfo { 15 | 16 | 17 | /** 18 | * JVM默认参数与指定参数 19 | * @param id 20 | * @return 21 | */ 22 | public static JinfoEntity info(String id){ 23 | String s = ExecuteCmd.execute(new String[]{"jinfo","-flags", id}); 24 | if (!s.contains("successfully")){ 25 | return null; 26 | } 27 | String flags = "flags:"; 28 | String command = "Command line:"; 29 | //默认参数 30 | String[] noedefault = ArrayUtil.trim(s.substring(s.indexOf(flags)+flags.length(),s.indexOf(command)).split("\\s+")); 31 | String[] commandLine = null; 32 | s = s.substring(s.indexOf(command)); 33 | if (!s.equals(command)){ 34 | commandLine = s.substring(command.length()).split("\\s+"); 35 | } 36 | commandLine = ArrayUtil.trim(commandLine); 37 | return new JinfoEntity(Arrays.stream(noedefault).collect(Collectors.toList()), Arrays.stream(commandLine).collect(Collectors.toList()) ); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/order/Jmap.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.order; 2 | 3 | import com.wesley.client.core.cmd.ExecuteCmd; 4 | import com.wesley.client.core.util.PathUtil; 5 | import com.wesley.client.dump.exception.DumpException; 6 | 7 | import java.io.File; 8 | import java.io.IOException; 9 | 10 | /** 11 | * Create by yster@foxmail.com 2018/11/14 0014 22:21 12 | */ 13 | public class Jmap { 14 | 15 | /** 16 | * 导出堆快照 17 | * @param id 18 | * @return 19 | */ 20 | public static String dump(String id) throws IOException { 21 | //判断NULL 22 | if (id==null||"".equals(id)){ 23 | throw new NullPointerException("参数id为NULL"); 24 | } 25 | //检验dump目录是否存在 26 | File dump = new File(PathUtil.getRootPath("dump/")); 27 | if (!dump.exists()){ 28 | dump.mkdirs(); 29 | } 30 | //若有已经存在的快照文件则删除 31 | String path = PathUtil.getRootPath("dump/"+id+"_heap.hprof"); 32 | File file = new File(path); 33 | if (file.exists()){ 34 | file.delete(); 35 | } 36 | //生成快照文件 37 | ExecuteCmd.execute(new String[]{"jmap","-dump:format=b,file="+path, id}); 38 | if (!file.exists()){ 39 | throw new DumpException(id); 40 | } 41 | return path; 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/order/Jps.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.order; 2 | 3 | 4 | import com.wesley.client.core.cmd.ExecuteCmd; 5 | import com.wesley.client.core.entity.JpsEntity; 6 | 7 | import java.util.Arrays; 8 | import java.util.HashMap; 9 | import java.util.Map; 10 | import java.util.stream.Collectors; 11 | 12 | /** 13 | * Create by yster@foxmail.com 2018/10/22 20:22 14 | */ 15 | public class Jps { 16 | 17 | /** 18 | * Jps 命令结果 19 | * key:进程Id 20 | * @return map 21 | */ 22 | public static Map jps() { 23 | Map map = new HashMap<>(); 24 | String s = ExecuteCmd.execute(new String[]{"jps", "-l", "-v"}); 25 | String[] line = s != null ? s.split("\n") : new String[0]; 26 | for (String aLine : line) { 27 | String[] one = aLine.split("\\s+"); 28 | //排除sun.tools进程 29 | if (one[1].contains("sun.tools")){ 30 | continue; 31 | } 32 | //格式化控制台输出 33 | if (!one[1].substring(0, 1).equals("-")) { 34 | String smallName = one[1].contains(".") ? one[1].substring(one[1].lastIndexOf(".")+1) : one[1]; 35 | smallName = smallName.equalsIgnoreCase("jar")? one[1] : smallName; 36 | map.put(one[0], new JpsEntity(one[1], smallName, Arrays.stream(one).skip(2).collect(Collectors.toList()))); 37 | } else { 38 | map.put(one[0], new JpsEntity("NULL","NULL", Arrays.stream(one).skip(1).collect(Collectors.toList()))); 39 | } 40 | } 41 | return map; 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/server/Mem.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.server; 2 | 3 | 4 | import com.wesley.client.core.util.Arith; 5 | 6 | /** 7 | * 內存相关信息 8 | * 9 | * @author wesley 10 | */ 11 | public class Mem { 12 | /** 13 | * 内存总量 14 | */ 15 | private double total; 16 | 17 | /** 18 | * 已用内存 19 | */ 20 | private double used; 21 | 22 | /** 23 | * 剩余内存 24 | */ 25 | private double free; 26 | 27 | public double getTotal() { 28 | return Arith.div(total, (1024 * 1024 * 1024), 2); 29 | } 30 | 31 | public void setTotal(long total) { 32 | this.total = total; 33 | } 34 | 35 | public double getUsed() { 36 | return Arith.div(used, (1024 * 1024 * 1024), 2); 37 | } 38 | 39 | public void setUsed(long used) { 40 | this.used = used; 41 | } 42 | 43 | public double getFree() { 44 | return Arith.div(free, (1024 * 1024 * 1024), 2); 45 | } 46 | 47 | public void setFree(long free) { 48 | this.free = free; 49 | } 50 | 51 | public double getUsage() { 52 | return Arith.mul(Arith.div(used, total, 4), 100); 53 | } 54 | 55 | @Override 56 | public String toString() { 57 | return "Mem [total=" + total + ", used=" + used + ", free=" + free 58 | + "]"; 59 | } 60 | 61 | 62 | } 63 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/server/Sys.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.server; 2 | 3 | /** 4 | * 系统相关信息 5 | * 6 | * @author wesley 7 | */ 8 | public class Sys { 9 | /** 10 | * 服务器名称 11 | */ 12 | private String computerName; 13 | 14 | /** 15 | * 服务器Ip 16 | */ 17 | private String computerIp; 18 | 19 | /** 20 | * 项目路径 21 | */ 22 | private String userDir; 23 | 24 | /** 25 | * 操作系统 26 | */ 27 | private String osName; 28 | 29 | /** 30 | * 系统架构 31 | */ 32 | private String osArch; 33 | 34 | public String getComputerName() { 35 | return computerName; 36 | } 37 | 38 | public void setComputerName(String computerName) { 39 | this.computerName = computerName; 40 | } 41 | 42 | public String getComputerIp() { 43 | return computerIp; 44 | } 45 | 46 | public void setComputerIp(String computerIp) { 47 | this.computerIp = computerIp; 48 | } 49 | 50 | public String getUserDir() { 51 | return userDir; 52 | } 53 | 54 | public void setUserDir(String userDir) { 55 | this.userDir = userDir; 56 | } 57 | 58 | public String getOsName() { 59 | return osName; 60 | } 61 | 62 | public void setOsName(String osName) { 63 | this.osName = osName; 64 | } 65 | 66 | public String getOsArch() { 67 | return osArch; 68 | } 69 | 70 | public void setOsArch(String osArch) { 71 | this.osArch = osArch; 72 | } 73 | 74 | @Override 75 | public String toString() { 76 | return "Sys [computerName=" + computerName + ", computerIp=" 77 | + computerIp + ", userDir=" + userDir + ", osName=" + osName 78 | + ", osArch=" + osArch + "]"; 79 | } 80 | 81 | 82 | } 83 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/util/ArrayUtil.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.util; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.regex.Matcher; 6 | import java.util.regex.Pattern; 7 | 8 | /** 9 | * Create by yster@foxmail.com 2018/11/10 0010 15:50 10 | */ 11 | public class ArrayUtil { 12 | 13 | /** 14 | * 去掉数组中空项 15 | * 16 | * @param olds 17 | * @return news 18 | */ 19 | public static String[] trim(String[] olds) { 20 | if (olds ==null ||olds.length == 0){ 21 | return olds; 22 | } 23 | List list = new ArrayList<>(); 24 | for (String old : olds) { 25 | if (old != null && !"".equals(old)) { 26 | list.add(old); 27 | } 28 | } 29 | String[] news = new String[list.size()]; 30 | for (int i = 0; i < list.size(); i++) { 31 | news[i] = list.get(i); 32 | } 33 | return news; 34 | } 35 | 36 | /** 37 | * 匹配字符出现次数 38 | * @param srcText 39 | * @param findText 40 | * @return 41 | */ 42 | public static int appearNumber(String srcText, String findText) { 43 | int count = 0; 44 | Pattern p = Pattern.compile(findText); 45 | Matcher m = p.matcher(srcText); 46 | while (m.find()) { 47 | count++; 48 | } 49 | return count; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/core/util/PathUtil.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.core.util; 2 | 3 | /** 4 | * Create by yster@foxmail.com 2018/11/14 0014 22:34 5 | */ 6 | 7 | import java.io.File; 8 | 9 | /** 10 | * 在windows和linux系统下均可正常使用 11 | * Create by yster@foxmail.com 2018/6/6/006 14:51 12 | */ 13 | public class PathUtil { 14 | //获取项目的根路径 15 | public final static String classPath; 16 | 17 | static { 18 | //获取的是classpath路径,适用于读取resources下资源 19 | // classPath = Thread.currentThread().getContextClassLoader().getResource("").getPath(); 20 | classPath = System.getProperty("user.dir"); 21 | } 22 | 23 | /** 24 | * 项目根目录 25 | */ 26 | public static String getRootPath() { 27 | return RootPath(""); 28 | } 29 | 30 | /** 31 | * 自定义追加路径 32 | */ 33 | public static String getRootPath(String u_path) { 34 | return RootPath("/" + u_path); 35 | } 36 | 37 | /** 38 | * 私有处理方法 39 | */ 40 | private static String RootPath(String u_path) { 41 | String rootPath = ""; 42 | //windows下 43 | if ("\\".equals(File.separator)) { 44 | //system.out.println(classPath); 45 | rootPath = classPath + u_path; 46 | rootPath = rootPath.replaceAll("/", "\\\\"); 47 | if (rootPath.substring(0, 1).equals("\\")) { 48 | rootPath = rootPath.substring(1); 49 | } 50 | } 51 | //linux下 52 | if ("/".equals(File.separator)) { 53 | //system.out.println(classPath); 54 | rootPath = classPath + u_path; 55 | rootPath = rootPath.replaceAll("\\\\", "/"); 56 | } 57 | return rootPath; 58 | } 59 | 60 | //更多扩展方法任你发挥 61 | 62 | } 63 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/dump/exception/DumpException.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.dump.exception; 2 | 3 | /** 4 | * Create by yster@foxmail.com 2019/3/3 0003 13:33 5 | */ 6 | public class DumpException extends RuntimeException { 7 | private String pid; 8 | 9 | public DumpException(String pid) { 10 | this.pid = pid; 11 | } 12 | 13 | public String getTip() { 14 | return "生成快照文件失败!进程号:"+pid+"
" 15 | +"建议重启应用!" +"
"+ 16 | "参考文章http://blog.51cto.com/zhangshaoxiong/1310166"; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/dump/exception/ExceptionHandle.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.dump.exception; 2 | 3 | import org.springframework.web.bind.annotation.ControllerAdvice; 4 | import org.springframework.web.bind.annotation.ExceptionHandler; 5 | import org.springframework.web.bind.annotation.ResponseBody; 6 | 7 | /** 8 | * Create by yster@foxmail.com 2019/3/3 0003 13:35 9 | */ 10 | @ControllerAdvice 11 | public class ExceptionHandle { 12 | /** 13 | * 捕获异常 封装返回数据 14 | * 15 | * @return 16 | */ 17 | @ExceptionHandler(value = Exception.class) 18 | @ResponseBody 19 | public String handle(Exception e) { 20 | if (e instanceof DumpException) { 21 | DumpException exception = (DumpException) e; 22 | return exception.getTip(); 23 | }else { 24 | return e.getMessage(); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/dump/timer/ClearDumpJob.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.dump.timer; 2 | 3 | import com.wesley.client.core.util.PathUtil; 4 | import org.apache.commons.io.FileUtils; 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | import org.springframework.scheduling.annotation.Scheduled; 8 | import org.springframework.stereotype.Component; 9 | 10 | import java.io.File; 11 | import java.io.IOException; 12 | 13 | /** 14 | * Create by yster@foxmail.com 2018/12/31 0031 23:00 15 | */ 16 | @Component 17 | public class ClearDumpJob { 18 | private Logger logger = LoggerFactory.getLogger(getClass().getName()); 19 | 20 | /** 21 | * 清理快照目录 22 | */ 23 | @Scheduled(cron = "0 0 * * * ?") 24 | public void clearDump() { 25 | String path = PathUtil.getRootPath("dump/"); 26 | File file = new File(path); 27 | if (!file.exists()){ 28 | return; 29 | } 30 | try { 31 | FileUtils.deleteDirectory(file); 32 | logger.warn("Delete dump directory successful"); 33 | } catch (IOException e) { 34 | e.printStackTrace(); 35 | } 36 | 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /client/src/main/java/com/wesley/client/system/SystemController.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client.system; 2 | 3 | import org.springframework.web.bind.annotation.RequestMapping; 4 | import org.springframework.web.bind.annotation.RestController; 5 | 6 | import java.lang.management.ManagementFactory; 7 | import java.lang.management.OperatingSystemMXBean; 8 | import java.util.HashMap; 9 | import java.util.Map; 10 | 11 | /** 12 | * Create by yster@foxmail.com 2018/12/31 0031 21:25 13 | */ 14 | @RestController 15 | public class SystemController { 16 | 17 | @RequestMapping("/system") 18 | public Map getSystemMessage(){ 19 | Map map = new HashMap<>(); 20 | OperatingSystemMXBean operatingSystem = ManagementFactory.getOperatingSystemMXBean(); 21 | //系统名称 22 | map.put("Name",operatingSystem.getName()); 23 | //位数 24 | map.put("Arch",operatingSystem.getArch()); 25 | //处理器数 26 | map.put("AvailableProcessors",String.valueOf(operatingSystem.getAvailableProcessors())); 27 | //操作系统版本 28 | map.put("Version",operatingSystem.getVersion()); 29 | return map; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /client/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 -------------------------------------------------------------------------------- /client/src/test/java/com/wesley/client/ClientApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.wesley.client; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | import java.io.BufferedReader; 9 | import java.io.IOException; 10 | import java.io.InputStreamReader; 11 | import java.lang.management.ManagementFactory; 12 | import java.lang.management.RuntimeMXBean; 13 | 14 | @RunWith(SpringRunner.class) 15 | @SpringBootTest 16 | public class ClientApplicationTests { 17 | 18 | @Test 19 | public void contextLoads() { 20 | System.out.println(ManagementFactory.getRuntimeMXBean().getName()); 21 | 22 | } 23 | 24 | 25 | 26 | } 27 | 28 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/ServerApplication.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cache.annotation.EnableCaching; 6 | import org.springframework.scheduling.annotation.EnableScheduling; 7 | 8 | @SpringBootApplication 9 | @EnableScheduling 10 | @EnableCaching 11 | public class ServerApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(ServerApplication.class, args); 15 | } 16 | 17 | } 18 | 19 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/entity/JinfoEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Create by yster@foxmail.com 2018/11/15 0015 14:27 9 | */ 10 | @Data 11 | public class JinfoEntity { 12 | private List noedefault; 13 | private List commandLine; 14 | 15 | public JinfoEntity(){ 16 | 17 | } 18 | 19 | public JinfoEntity(List noedefault, List commandLine) { 20 | this.noedefault = noedefault; 21 | this.commandLine = commandLine; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/entity/JpsEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Create by yster@foxmail.com 2018/10/22 21:47 9 | */ 10 | @Data 11 | public class JpsEntity { 12 | private String className; //全名 13 | private String smallName; //小名 14 | private List parameters; //参数 15 | 16 | public JpsEntity(){ 17 | 18 | } 19 | 20 | public JpsEntity(String className, String smallName, List parameters) { 21 | this.className = className; 22 | this.smallName = smallName; 23 | this.parameters = parameters; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/entity/JstackEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.entity; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * Create by yster@foxmail.com 2018/11/10 0010 17:54 7 | */ 8 | @Data 9 | public class JstackEntity { 10 | private String id; 11 | private int total; 12 | private int RUNNABLE; 13 | private int TIMED_WAITING; 14 | private int WAITING; 15 | 16 | public JstackEntity(){ 17 | 18 | } 19 | 20 | public JstackEntity(String id, int total, int RUNNABLE, int TIMED_WAITING, int WAITING) { 21 | this.id = id; 22 | this.total = total; 23 | this.RUNNABLE = RUNNABLE; 24 | this.TIMED_WAITING = TIMED_WAITING; 25 | this.WAITING = WAITING; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/entity/KVEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.entity; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * Create by yster@foxmail.com 2018/11/10 0010 14:51 7 | */ 8 | @Data 9 | public class KVEntity { 10 | private String key; 11 | private String value; 12 | 13 | public KVEntity(){ 14 | 15 | } 16 | 17 | public KVEntity(String key, String value) { 18 | this.key = key; 19 | this.value = value; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/server/Mem.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.server; 2 | 3 | 4 | import com.wesley.server.core.util.Arith; 5 | 6 | /** 7 | * 內存相关信息 8 | * 9 | * @author wesley 10 | */ 11 | public class Mem { 12 | /** 13 | * 内存总量 14 | */ 15 | private double total; 16 | 17 | /** 18 | * 已用内存 19 | */ 20 | private double used; 21 | 22 | /** 23 | * 剩余内存 24 | */ 25 | private double free; 26 | 27 | public double getTotal() { 28 | return Arith.div(total, (1024 * 1024 * 1024), 2); 29 | } 30 | 31 | public void setTotal(long total) { 32 | this.total = total; 33 | } 34 | 35 | public double getUsed() { 36 | return Arith.div(used, (1024 * 1024 * 1024), 2); 37 | } 38 | 39 | public void setUsed(long used) { 40 | this.used = used; 41 | } 42 | 43 | public double getFree() { 44 | return Arith.div(free, (1024 * 1024 * 1024), 2); 45 | } 46 | 47 | public void setFree(long free) { 48 | this.free = free; 49 | } 50 | 51 | public double getUsage() { 52 | return Arith.mul(Arith.div(used, total, 4), 100); 53 | } 54 | 55 | @Override 56 | public String toString() { 57 | return "Mem [total=" + total + ", used=" + used + ", free=" + free 58 | + "]"; 59 | } 60 | 61 | 62 | } 63 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/server/Sys.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.server; 2 | 3 | /** 4 | * 系统相关信息 5 | * 6 | * @author wesley 7 | */ 8 | public class Sys { 9 | /** 10 | * 服务器名称 11 | */ 12 | private String computerName; 13 | 14 | /** 15 | * 服务器Ip 16 | */ 17 | private String computerIp; 18 | 19 | /** 20 | * 项目路径 21 | */ 22 | private String userDir; 23 | 24 | /** 25 | * 操作系统 26 | */ 27 | private String osName; 28 | 29 | /** 30 | * 系统架构 31 | */ 32 | private String osArch; 33 | 34 | public String getComputerName() { 35 | return computerName; 36 | } 37 | 38 | public void setComputerName(String computerName) { 39 | this.computerName = computerName; 40 | } 41 | 42 | public String getComputerIp() { 43 | return computerIp; 44 | } 45 | 46 | public void setComputerIp(String computerIp) { 47 | this.computerIp = computerIp; 48 | } 49 | 50 | public String getUserDir() { 51 | return userDir; 52 | } 53 | 54 | public void setUserDir(String userDir) { 55 | this.userDir = userDir; 56 | } 57 | 58 | public String getOsName() { 59 | return osName; 60 | } 61 | 62 | public void setOsName(String osName) { 63 | this.osName = osName; 64 | } 65 | 66 | public String getOsArch() { 67 | return osArch; 68 | } 69 | 70 | public void setOsArch(String osArch) { 71 | this.osArch = osArch; 72 | } 73 | 74 | @Override 75 | public String toString() { 76 | return "Sys [computerName=" + computerName + ", computerIp=" 77 | + computerIp + ", userDir=" + userDir + ", osName=" + osName 78 | + ", osArch=" + osArch + "]"; 79 | } 80 | 81 | 82 | } 83 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/util/Md5.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.util; 2 | 3 | import org.apache.commons.codec.binary.Hex; 4 | 5 | import java.security.MessageDigest; 6 | import java.security.NoSuchAlgorithmException; 7 | 8 | /** 9 | * Md5加密 10 | */ 11 | public class Md5 { 12 | public static String encode(String password) { 13 | String algorithm = "MD5"; 14 | MessageDigest instance = null; 15 | try { 16 | instance = MessageDigest.getInstance(algorithm); 17 | } catch (NoSuchAlgorithmException e) { 18 | e.printStackTrace(); 19 | } 20 | byte[] digest = instance.digest(password.getBytes()); 21 | char[] encodeHex = Hex.encodeHex(digest); 22 | return new String(encodeHex); 23 | } 24 | 25 | public static void main(String[] args) { 26 | System.out.println(Md5.encode("admin")); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/util/PathUtil.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.util; 2 | 3 | /** 4 | * Create by yster@foxmail.com 2018/11/14 0014 22:34 5 | */ 6 | 7 | import java.io.File; 8 | 9 | /** 10 | * 在windows和linux系统下均可正常使用 11 | * Create by yster@foxmail.com 2018/6/6/006 14:51 12 | */ 13 | public class PathUtil { 14 | //获取项目的根路径 15 | public final static String classPath; 16 | 17 | static { 18 | //获取的是classpath路径,适用于读取resources下资源 19 | // classPath = Thread.currentThread().getContextClassLoader().getResource("").getPath(); 20 | classPath = System.getProperty("user.dir"); 21 | } 22 | 23 | /** 24 | * 项目根目录 25 | */ 26 | public static String getRootPath() { 27 | return RootPath(""); 28 | } 29 | 30 | /** 31 | * 自定义追加路径 32 | */ 33 | public static String getRootPath(String u_path) { 34 | return RootPath("/" + u_path); 35 | } 36 | 37 | /** 38 | * 私有处理方法 39 | */ 40 | private static String RootPath(String u_path) { 41 | String rootPath = ""; 42 | //windows下 43 | if ("\\".equals(File.separator)) { 44 | //system.out.println(classPath); 45 | rootPath = classPath + u_path; 46 | rootPath = rootPath.replaceAll("/", "\\\\"); 47 | if (rootPath.substring(0, 1).equals("\\")) { 48 | rootPath = rootPath.substring(1); 49 | } 50 | } 51 | //linux下 52 | if ("/".equals(File.separator)) { 53 | //system.out.println(classPath); 54 | rootPath = classPath + u_path; 55 | rootPath = rootPath.replaceAll("\\\\", "/"); 56 | } 57 | return rootPath; 58 | } 59 | 60 | //更多扩展方法任你发挥 61 | 62 | } 63 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/core/util/Res.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.core.util; 2 | import java.util.HashMap; 3 | import java.util.Map; 4 | 5 | /** 6 | * 响应参数 7 | */ 8 | public class Res extends HashMap { 9 | private static final long serialVersionUID = 1L; 10 | 11 | public Res() { 12 | put("code", 0); 13 | } 14 | 15 | public static Res error() { 16 | return error(500, "服务器繁忙"); 17 | } 18 | 19 | public static Res error(String msg) { 20 | return error(500, msg); 21 | } 22 | 23 | public static Res error(int code, String msg) { 24 | Res r = new Res(); 25 | r.put("code", code); 26 | r.put("msg", msg); 27 | return r; 28 | } 29 | 30 | public static Res ok(String msg) { 31 | Res r = new Res(); 32 | r.put("msg", msg); 33 | return r; 34 | } 35 | 36 | public static Res ok(Map map) { 37 | Res r = new Res(); 38 | r.putAll(map); 39 | return r; 40 | } 41 | 42 | public static Res ok() { 43 | return new Res(); 44 | } 45 | @Override 46 | public Res put(String key, Object value) { 47 | super.put(key, value); 48 | return this; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/database/dao/ClassLoadMapper.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.database.dao; 2 | 3 | import com.wesley.server.database.entity.ClassLoadEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Delete; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | 9 | @Mapper 10 | public interface ClassLoadMapper extends BaseMapper { 11 | 12 | @Delete("delete from class_table") 13 | void deleteAll(); 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/database/dao/GcMapper.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.database.dao; 2 | 3 | 4 | import com.wesley.server.database.entity.GcEntity; 5 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 6 | import org.apache.ibatis.annotations.Delete; 7 | import org.apache.ibatis.annotations.Mapper; 8 | 9 | 10 | @Mapper 11 | public interface GcMapper extends BaseMapper { 12 | 13 | @Delete("delete from gc_table") 14 | void deleteAll(); 15 | } 16 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/database/dao/ThreadMapper.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.database.dao; 2 | 3 | import com.wesley.server.database.entity.ThreadEntity; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import org.apache.ibatis.annotations.Delete; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | 9 | @Mapper 10 | public interface ThreadMapper extends BaseMapper { 11 | 12 | 13 | @Delete("delete from thread_table") 14 | void deleteAll(); 15 | } 16 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/database/service/ThreadService.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.database.service; 2 | 3 | import com.wesley.server.core.entity.JstackEntity; 4 | import com.wesley.server.database.dao.ThreadMapper; 5 | import com.wesley.server.database.entity.ThreadEntity; 6 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.scheduling.annotation.Async; 9 | import org.springframework.stereotype.Service; 10 | 11 | import java.util.HashMap; 12 | import java.util.List; 13 | import java.util.Map; 14 | 15 | 16 | @Service 17 | public class ThreadService { 18 | @Autowired 19 | private ThreadMapper threadMapper; 20 | 21 | @SuppressWarnings({ "rawtypes", "unchecked" }) 22 | public List findAllByAddressAndName(String address, String name) { 23 | Map paramMap=new HashMap<>(); 24 | paramMap.put("name", name); 25 | paramMap.put("address",address); 26 | return threadMapper.selectList(new QueryWrapper(paramMap)); 27 | } 28 | 29 | public void write(String address, String name, String date, JstackEntity jstatk) { 30 | ThreadEntity entity = new ThreadEntity(); 31 | entity.setAddress(address); 32 | entity.setName(name); 33 | entity.setDate(date); 34 | entity.setTotal(jstatk.getTotal()); 35 | entity.setRUNNABLE(jstatk.getRUNNABLE()); 36 | entity.setTIMED_WAITING(jstatk.getTIMED_WAITING()); 37 | entity.setWAITING(jstatk.getWAITING()); 38 | threadMapper.insert(entity); 39 | } 40 | 41 | 42 | @Async 43 | public void clearAll() { 44 | threadMapper.deleteAll(); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/handler/MonitorInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.handler; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.stereotype.Component; 6 | import org.springframework.web.servlet.HandlerInterceptor; 7 | import org.springframework.web.servlet.ModelAndView; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import javax.servlet.http.HttpSession; 12 | 13 | /** 14 | * 拦截器 15 | */ 16 | @Component 17 | public class MonitorInterceptor implements HandlerInterceptor{ 18 | 19 | private Logger logger = LoggerFactory.getLogger(getClass()); 20 | 21 | 22 | @Override 23 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 24 | HttpSession session = request.getSession(true); 25 | Object obj=session.getAttribute("username"); 26 | if (obj == null || "".equals(obj.toString())) { 27 | response.sendRedirect("/login"); 28 | return false; 29 | } 30 | return true; 31 | } 32 | 33 | 34 | @Override 35 | public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception {} 36 | 37 | 38 | @Override 39 | public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception {} 40 | 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/handler/MonotorWebAppConfiguer.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.handler; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 5 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 6 | 7 | import javax.annotation.Resource; 8 | 9 | /** 10 | * 拦截器注册 11 | * @author qxw 12 | * @data 2018年7月17日上午10:16:32 13 | */ 14 | @Configuration 15 | public class MonotorWebAppConfiguer implements WebMvcConfigurer { 16 | @Resource 17 | private MonitorInterceptor monitorInterceptor; 18 | @Override 19 | public void addInterceptors(InterceptorRegistry registry) { 20 | registry.addInterceptor(monitorInterceptor).addPathPatterns("/*").excludePathPatterns("/login","/checkLogin","/logiout","/actuator/**"); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/remote/parm/AddressParm.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.remote.parm; 2 | 3 | import com.wesley.server.remote.parm.entity.Address; 4 | import lombok.Data; 5 | import org.springframework.boot.context.properties.ConfigurationProperties; 6 | import org.springframework.stereotype.Component; 7 | import org.springframework.validation.annotation.Validated; 8 | 9 | import javax.validation.constraints.NotNull; 10 | import java.util.List; 11 | 12 | /** 13 | * 远程主机的地址列表 14 | * Create by yster@foxmail.com 2018/12/31 0031 0:16 15 | */ 16 | @Validated 17 | @Component 18 | @ConfigurationProperties(prefix="monitor") 19 | @Data 20 | public class AddressParm { 21 | @NotNull 22 | private List
serve; 23 | 24 | } -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/remote/parm/entity/Address.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.remote.parm.entity; 2 | 3 | import com.sun.jndi.toolkit.url.Uri; 4 | import lombok.Data; 5 | 6 | import java.io.Serializable; 7 | import java.net.MalformedURLException; 8 | 9 | /** 10 | * Create by yster@foxmail.com 2018/12/31 0031 12:48 11 | */ 12 | @Data 13 | public class Address implements Serializable { 14 | private String name; //用于前端展示 15 | private String address; //真实ip地址 16 | private String baseAddress; //加密ip地址 17 | 18 | /** 19 | * 默认主机名 20 | */ 21 | public String getName() { 22 | if (this.name==null||this.name.trim().isEmpty()){ 23 | try { 24 | this.name=new Uri(this.address).getHost(); 25 | } catch (MalformedURLException e) { 26 | this.name = this.address; 27 | e.printStackTrace(); 28 | } 29 | } 30 | return name; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/socket/config/WebSocketConfig.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.socket.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.messaging.simp.config.MessageBrokerRegistry; 5 | import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; 6 | import org.springframework.web.socket.config.annotation.StompEndpointRegistry; 7 | import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer; 8 | 9 | @Configuration 10 | @EnableWebSocketMessageBroker 11 | public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { 12 | 13 | @Override 14 | public void configureMessageBroker(MessageBrokerRegistry config) { 15 | config.enableSimpleBroker("/topic"); 16 | config.setApplicationDestinationPrefixes("/app"); 17 | } 18 | 19 | @Override 20 | public void registerStompEndpoints(StompEndpointRegistry registry) { 21 | registry.addEndpoint("/websocket").withSockJS(); 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/sys/dao/SysUserMapper.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.sys.dao; 2 | 3 | 4 | import com.wesley.server.sys.entity.SysUserEntity; 5 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | /** 9 | * 用户表 10 | */ 11 | @Mapper 12 | public interface SysUserMapper extends BaseMapper { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/sys/entity/SysUserEntity.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.sys.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | 7 | import java.io.Serializable; 8 | 9 | /** 10 | * 用户表 11 | */ 12 | @TableName("sys_user") 13 | public class SysUserEntity implements Serializable { 14 | private static final long serialVersionUID = 1L; 15 | 16 | 17 | @TableId(type = IdType.AUTO) 18 | private Integer id; 19 | private String name; 20 | private String password; 21 | private String date; 22 | 23 | public void setId(Integer id) { 24 | this.id = id; 25 | } 26 | 27 | public Integer getId() { 28 | return id; 29 | } 30 | 31 | public void setName(String name) { 32 | this.name = name; 33 | } 34 | 35 | public String getName() { 36 | return name; 37 | } 38 | 39 | public void setPassword(String password) { 40 | this.password = password; 41 | } 42 | 43 | public String getPassword() { 44 | return password; 45 | } 46 | 47 | public void setDate(String date) { 48 | this.date = date; 49 | } 50 | 51 | public String getDate() { 52 | return date; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/timer/job/ClearJob.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.timer.job; 2 | 3 | 4 | import com.wesley.server.database.service.ClassService; 5 | import com.wesley.server.database.service.GcService; 6 | import com.wesley.server.database.service.ThreadService; 7 | import org.quartz.JobExecutionContext; 8 | import org.quartz.JobExecutionException; 9 | import org.slf4j.Logger; 10 | import org.slf4j.LoggerFactory; 11 | import org.springframework.beans.factory.annotation.Autowired; 12 | import org.springframework.scheduling.quartz.QuartzJobBean; 13 | 14 | /** 15 | * Create by yster@foxmail.com 2018/11/14 0014 21:01 16 | */ 17 | public class ClearJob extends QuartzJobBean { 18 | private Logger logger = LoggerFactory.getLogger(getClass().getName()); 19 | 20 | @Autowired 21 | private GcService gcService; 22 | @Autowired 23 | private ClassService classService; 24 | @Autowired 25 | private ThreadService threadService; 26 | 27 | @Override 28 | protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException { 29 | logger.warn("Clear all data on a regular basis"); 30 | gcService.clearAll(); 31 | classService.clearAll(); 32 | threadService.clearAll(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/timer/parm/CronParm.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.timer.parm; 2 | 3 | import lombok.Data; 4 | import org.springframework.boot.context.properties.ConfigurationProperties; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * Create by yster@foxmail.com 2018/11/14 0014 21:18 9 | */ 10 | @Component 11 | @ConfigurationProperties(prefix="monitor") 12 | @Data 13 | public class CronParm { 14 | private String cron; 15 | private Integer rate; 16 | } 17 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/timer/util/TimerUtil.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.timer.util; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | 6 | /** 7 | * Create by yster@foxmail.com 2018/11/14 0014 21:02 8 | */ 9 | public class TimerUtil { 10 | /** 11 | * 现在时间 12 | * @return 13 | */ 14 | public static String now(){ 15 | SimpleDateFormat format = new SimpleDateFormat("MM/dd HH:mm"); 16 | return format.format(new Date()); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/view/entity/Message.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.view.entity; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | /** 7 | * Create by yster@foxmail.com 2018/12/31 0031 15:52 8 | */ 9 | public class Message { 10 | @Setter @Getter 11 | private String address; 12 | @Setter @Getter 13 | private String pid; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /server/src/main/java/com/wesley/server/view/service/ViewService.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server.view.service; 2 | 3 | import com.wesley.server.remote.CallingMethod; 4 | import com.wesley.server.remote.parm.entity.Address; 5 | import com.alibaba.fastjson.JSONObject; 6 | import org.springframework.cache.annotation.CacheConfig; 7 | import org.springframework.cache.annotation.Cacheable; 8 | import org.springframework.stereotype.Service; 9 | 10 | import java.io.IOException; 11 | import java.util.HashMap; 12 | import java.util.Map; 13 | 14 | /** 15 | * Create by yster@foxmail.com 2018/12/31 0031 22:25 16 | */ 17 | @Service 18 | @CacheConfig(cacheNames = {"myCache"}) 19 | public class ViewService { 20 | 21 | @Cacheable(key ="targetClass + methodName +#p0") 22 | public Map getIndex(Address address) throws IOException { 23 | Map map = new HashMap<>(); 24 | map.put("address",address); 25 | map.put("jps", CallingMethod.getJps(address.getAddress())); 26 | return map; 27 | } 28 | 29 | @Cacheable(key ="targetClass + methodName +#p0") 30 | public JSONObject getMain(Address address) throws IOException { 31 | return CallingMethod.getSystemInfo(address.getAddress()); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /server/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8888 2 | #mybatis-plus 3 | mybatis-plus.configuration.aggressive-lazy-loading=true 4 | mybatis-plus.mapper-locations=classpath:mapper/**/*.xml 5 | #mysql 6 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver 7 | spring.datasource.url=jdbc:mysql://localhost:3306/actuator?useUnicode=true&characterEncoding=utf-8&useSSL=false 8 | spring.datasource.username=root 9 | spring.datasource.password=root 10 | spring.cache.type=ehcache 11 | #\u76D1\u63A7\u9891\u7387\u4E0E\u5468\u671F 12 | monitor.rate=60 13 | monitor.cron=0 0 0 * * ? 14 | #name\u4E0D\u662F\u5FC5\u987B\u7684\uFF0C\u5FC5\u987B\u58F0\u660EHTTP\u534F\u8BAE 15 | monitor.serve[0].name=serve-1 16 | monitor.serve[0].address=http://127.0.0.1:8081 17 | #\u5B89\u5168\u8BA4\u8BC1\uFF08\u9ED8\u8BA4\u4E0D\u5F00\u542F\uFF09 18 | #monitor.open=false 19 | #monitor.username=admin 20 | #monitor.password=admin 21 | -------------------------------------------------------------------------------- /server/src/main/resources/ehcache.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 | 16 | 27 | 29 | 30 | 32 | 33 | -------------------------------------------------------------------------------- /server/src/main/resources/static/ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/ico/favicon.ico -------------------------------------------------------------------------------- /server/src/main/resources/static/js/classt.js: -------------------------------------------------------------------------------- 1 | function classt(data) { 2 | var myChart = echarts.init(document.getElementById('classt'));//(1) 3 | myChart.setOption(option = { 4 | backgroundColor: background_color, 5 | title: { 6 | subtext: '单位/秒', 7 | textStyle: { 8 | color: '#fff' 9 | } 10 | }, 11 | xAxis: { 12 | axisLine: { lineStyle: { color: '#8392A5' } }, 13 | data: data.map(function (item) { 14 | return item.date; 15 | }), 16 | nameTextStyle: { 17 | color: '#fff' 18 | } 19 | }, 20 | yAxis: { 21 | scale: true, 22 | axisLine: { lineStyle: { color: '#8392A5' } }, 23 | splitLine: { show: false } 24 | }, 25 | tooltip: my_tooltip, 26 | toolbox: my_toolbox, 27 | dataZoom: [{ 28 | startValue: data[0].date 29 | }, { 30 | type: 'inside' 31 | }], 32 | visualMap: [{ 33 | show: false, 34 | inRange: { 35 | color: [colors[0]] 36 | } 37 | }], 38 | series: [ 39 | { 40 | name: "Time",//(2) 41 | type: 'line', 42 | data: data.map(function (item) { 43 | return item.time1; 44 | }), 45 | lineStyle: { 46 | color: colors[0] 47 | } 48 | }] 49 | }); 50 | } -------------------------------------------------------------------------------- /server/src/main/resources/static/js/comt.js: -------------------------------------------------------------------------------- 1 | function comt(data) { 2 | var myChart = echarts.init(document.getElementById('comt'));//(1) 3 | myChart.setOption(option = { 4 | backgroundColor: background_color, 5 | title: { 6 | subtext: '单位/秒', 7 | textStyle: { 8 | color: '#fff' 9 | } 10 | }, 11 | xAxis: { 12 | axisLine: { lineStyle: { color: '#8392A5' } }, 13 | data: data.map(function (item) { 14 | return item.date; 15 | }), 16 | nameTextStyle: { 17 | color: '#fff' 18 | } 19 | }, 20 | yAxis: { 21 | scale: true, 22 | axisLine: { lineStyle: { color: '#8392A5' } }, 23 | splitLine: { show: false } 24 | }, 25 | tooltip: my_tooltip, 26 | toolbox: my_toolbox, 27 | dataZoom: [{ 28 | startValue: data[0].date 29 | }, { 30 | type: 'inside' 31 | }], 32 | visualMap: [{ 33 | show: false, 34 | inRange: { 35 | color: [colors[0]] 36 | } 37 | }], 38 | series: [ 39 | { 40 | name: "Time",//(2) 41 | type: 'line', 42 | data: data.map(function (item) { 43 | return item.time2; 44 | }), 45 | lineStyle: { 46 | color: colors[0] 47 | } 48 | }] 49 | }); 50 | } -------------------------------------------------------------------------------- /server/src/main/resources/static/js/util.js: -------------------------------------------------------------------------------- 1 | //获取URL参数 2 | function GetQueryString(name) { 3 | var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 4 | var r = window.location.search.substr(1).match(reg); 5 | if (r != null) return decodeURI(r[2]); 6 | return null; 7 | } 8 | 9 | //折线颜色 10 | var colors = ['#cc0033', '#ff5722', '#2196f3', '#4caf50']; 11 | //点 12 | var white = null; 13 | //背景色 14 | var background_color = '#21202D'; 15 | 16 | var my_tooltip = { 17 | trigger: 'axis', 18 | axisPointer: { 19 | animation: false, 20 | type: 'cross', 21 | lineStyle: { 22 | color: '#376df4', 23 | width: 2, 24 | opacity: 1 25 | } 26 | } 27 | }; 28 | var my_toolbox ={ 29 | left: 'center', 30 | feature: { 31 | dataZoom: { 32 | yAxisIndex: 'none' 33 | }, 34 | restore: {}, 35 | saveAsImage: {}, 36 | magicType: { 37 | type: [] 38 | } 39 | } 40 | }; 41 | //下载快照 42 | $("#heap_button").click(function () { 43 | window.open(address+"/heap?id="+pid); 44 | }); 45 | $("#thread_button").click(function () { 46 | window.open(address+"/thread?id="+pid); 47 | }); -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/font/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/font/FontAwesome.otf -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/font/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/font/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.3 MIT License By https://www.layui.com */ 2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/font/iconfont.eot -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/font/iconfont.woff -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/aiwrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/aiwrap.png -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/bg.png -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/0.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/1.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/10.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/11.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/12.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/13.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/14.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/15.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/16.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/17.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/18.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/19.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/2.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/20.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/21.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/22.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/23.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/24.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/25.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/26.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/27.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/28.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/29.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/3.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/30.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/31.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/32.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/33.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/34.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/35.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/36.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/37.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/38.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/39.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/4.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/40.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/41.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/42.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/43.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/44.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/45.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/46.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/47.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/48.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/49.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/5.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/50.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/51.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/52.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/53.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/54.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/55.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/56.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/57.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/58.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/59.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/6.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/60.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/61.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/62.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/63.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/64.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/65.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/66.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/67.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/68.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/69.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/7.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/70.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/71.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/8.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/face/9.gif -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/images/touxiang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesley0709/JavaMonitorPlus/2eb1394084be535a6964c17864bab41778e7b1c5/server/src/main/resources/static/lib/layui/images/touxiang.jpg -------------------------------------------------------------------------------- /server/src/main/resources/static/lib/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.3 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend('

'+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /server/src/test/java/com/wesley/server/ServerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.wesley.server; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest 10 | public class ServerApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { 14 | } 15 | 16 | } 17 | 18 | --------------------------------------------------------------------------------