├── .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 |
4 |
5 |
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('- '+o.replace(/[\r\t\n]+/g,"
- ")+"
"),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 |
--------------------------------------------------------------------------------