package com.fl.timeprocessor.controller;
import com.fl.timeprocessor.entity.ProcessInfo;
import com.fl.timeprocessor.server.WebSocketServer;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.PostConstruct;
/**
* Created with IntelliJ IDEA.
*
* @Author: fulin
* @Date: 2022/11/08/10:40
* @Description:
*/
@RestController
public class ProcessInfoController {
//伪造id 可以用UUID
public int index = 1;
//模拟任务
@PostConstruct
public void init() {
for (int i = 0; i < 10; i++) {
ProcessInfo processInfo = new ProcessInfo(String.valueOf(i), 100000l);
WebSocketServer.processInfoList.add(processInfo);
}
startAll();
}
@GetMapping("/edit/{time}")
public String edit(@PathVariable("time") long duration) {
ProcessInfo processInfo = new ProcessInfo(index + "", duration);
WebSocketServer.processInfoList.add(processInfo);
return "ok";
}
@GetMapping("/start/all")
public String startAll() {
WebSocketServer.processInfoList.stream().forEach(processInfo -> processInfo.start());
return "ok";
}
@GetMapping("/start/{id}")
public String startById(@PathVariable("id") String id) {
WebSocketServer.processInfoList.stream().filter(processInfo -> processInfo.getId().equals(id)).forEach(processInfo -> processInfo.start());
return "ok";
}
@GetMapping("/stop/{id}")
public String stopById(@PathVariable("id") String id) {
WebSocketServer.processInfoList.stream().filter(processInfo -> processInfo.getId().equals(id)).forEach(processInfo -> processInfo.stop());
return "ok";
}
@GetMapping("/stopAll")
public String stopAll() {
WebSocketServer.processInfoList.stream().forEach(processInfo -> processInfo.stop());
return "ok";
}
@GetMapping("/restart")
public String reStartAll() {
WebSocketServer.processInfoList.stream().forEach(processInfo -> processInfo.restart());
return "ok";
}
@GetMapping("/restart/{id}")
public String reStart(@PathVariable("id") String id) {
WebSocketServer.processInfoList.stream().filter(processInfo -> processInfo.getId().equals(id)).forEach(processInfo -> processInfo.restart());
return "ok";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springboot+websocket进度条实战 (109个子文件)
ProcessInfoController.class 5KB
WebSocketServer.class 3KB
ProcessInfo.class 2KB
ProcessTImeJob.class 2KB
TimeProcessorApplication.class 835B
WebSocketConfig.class 728B
IndexController.class 618B
TimeProcessorApplicationTests.class 566B
mvnw.cmd 7KB
.gitignore 395B
.gitignore 224B
ProcessJob.html 1KB
ProcessJob.html 1KB
time-processor.iml 9KB
maven-wrapper.jar 57KB
ProcessInfoController.java 2KB
ProcessInfo.java 2KB
WebSocketServer.java 2KB
ProcessTImeJob.java 778B
TimeProcessorApplication.java 424B
WebSocketConfig.java 413B
IndexController.java 408B
TimeProcessorApplicationTests.java 228B
HELP.md 1KB
mvnw 10KB
maven-wrapper.properties 233B
application.properties 17B
application.properties 17B
uiDesigner.xml 9KB
workspace.xml 4KB
pom.xml 2KB
jarRepositories.xml 880B
compiler.xml 833B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml 766B
Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml 755B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_5.xml 743B
Maven__org_springframework_boot_spring_boot_starter_websocket_2_7_5.xml 736B
Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_5.xml 736B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 730B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml 725B
Maven__org_springframework_boot_spring_boot_starter_logging_2_7_5.xml 722B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_5.xml 715B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml 711B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_5.xml 708B
Maven__org_springframework_boot_spring_boot_starter_json_2_7_5.xml 701B
Maven__org_springframework_boot_spring_boot_starter_test_2_7_5.xml 701B
Maven__org_springframework_boot_spring_boot_starter_web_2_7_5.xml 694B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_68.xml 690B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml 681B
Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml 674B
Maven__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml 671B
Maven__org_springframework_boot_spring_boot_starter_2_7_5.xml 666B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 663B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 663B
Maven__org_junit_platform_junit_platform_commons_1_8_2.xml 663B
Maven__org_junit_platform_junit_platform_engine_1_8_2.xml 656B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_68.xml 655B
Maven__com_alibaba_fastjson2_fastjson2_extension_2_0_2.xml 654B
Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml 645B
Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml 645B
Maven__org_springframework_boot_spring_boot_test_2_7_5.xml 645B
Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_68.xml 641B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 641B
Maven__org_springframework_spring_expression_5_3_23.xml 639B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml 638B
Maven__org_springframework_spring_websocket_5_3_23.xml 632B
Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml 632B
Maven__org_springframework_spring_messaging_5_3_23.xml 632B
Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml 628B
Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml 624B
Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml 619B
Maven__org_springframework_spring_context_5_3_23.xml 618B
Maven__net_bytebuddy_byte_buddy_agent_1_12_18.xml 615B
Maven__org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml 615B
Maven__org_springframework_spring_webmvc_5_3_23.xml 611B
Maven__org_springframework_boot_spring_boot_2_7_5.xml 610B
Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml 608B
Maven__ch_qos_logback_logback_classic_1_2_11.xml 605B
Maven__org_springframework_spring_beans_5_3_23.xml 604B
Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml 603B
Maven__org_apiguardian_apiguardian_api_1_1_2.xml 602B
Maven__org_springframework_spring_core_5_3_23.xml 597B
Maven__org_springframework_spring_test_5_3_23.xml 597B
Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml 596B
Maven__org_springframework_spring_aop_5_3_23.xml 590B
Maven__org_springframework_spring_jcl_5_3_23.xml 590B
Maven__org_springframework_spring_web_5_3_23.xml 590B
Maven__net_minidev_accessors_smart_2_4_8.xml 586B
Maven__ch_qos_logback_logback_core_1_2_11.xml 584B
Maven__com_alibaba_fastjson2_fastjson2_2_0_2.xml 584B
Maven__com_jayway_jsonpath_json_path_2_7_0.xml 576B
Maven__net_bytebuddy_byte_buddy_1_12_18.xml 573B
Maven__org_assertj_assertj_core_3_22_0.xml 572B
Maven__org_skyscreamer_jsonassert_1_5_1.xml 567B
Maven__org_mockito_mockito_core_4_5_1.xml 565B
Maven__org_xmlunit_xmlunit_core_2_9_0.xml 565B
Maven__org_slf4j_jul_to_slf4j_1_7_36.xml 564B
Maven__org_opentest4j_opentest4j_1_2_0.xml 563B
Maven__net_minidev_json_smart_2_4_8.xml 551B
Maven__org_slf4j_slf4j_api_1_7_36.xml 543B
共 109 条
- 1
- 2
资源评论
Studing小菜鸟
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Q1.py
- 企业政府灵智电子政务网站系统-lingzhi.rar
- Thinkphp内核开发Lsky Pro兰空图床网站源码.rar
- 基于FPGA(XC6SLX9)+SDRAM+AD7829多通道数据采集板硬件(原理图+PCB)工程文件.zip
- 阿里巴巴精准测试体系:基于代码链路分析的性能优化方案
- mmexport1714217773503.jpg
- 【图片网盘外链系统5.0】全新前端UI界面设计 支持图片违规检测网站自适应H5源码.rar
- jsp+sql的BBS论坛系统.zip
- 网盘外链PHP开发彩虹网盘外链程序源码.rar
- 2023年最新文件快递柜系统网站源码 保护用户隐私的匿名口令分享和临时文件分享功能.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功