Browse Source

🏗️ 新增websocket模块

3.x
Yangkai.Shen 3 years ago
parent
commit
04475cc1e9
32 changed files with 91 additions and 69 deletions
  1. +1
    -1
      README.en.md
  2. +1
    -1
      README.md
  3. +0
    -0
      demo-websocket-spring/.gitignore
  4. +0
    -0
      demo-websocket-spring/README.md
  5. +75
    -0
      demo-websocket-spring/pom.xml
  6. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplication.java
  7. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/common/WebSocketConsts.java
  8. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/config/WebSocketConfig.java
  9. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/controller/ServerController.java
  10. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/Server.java
  11. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Cpu.java
  12. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Jvm.java
  13. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Mem.java
  14. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Sys.java
  15. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/SysFile.java
  16. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/KV.java
  17. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/ServerVO.java
  18. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/CpuVO.java
  19. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/JvmVO.java
  20. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/MemVO.java
  21. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysFileVO.java
  22. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysVO.java
  23. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/task/ServerTask.java
  24. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/IpUtil.java
  25. +0
    -0
      demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/ServerUtil.java
  26. +0
    -0
      demo-websocket-spring/src/main/resources/application.yml
  27. +0
    -0
      demo-websocket-spring/src/main/resources/static/js/sockjs.min.js
  28. +0
    -0
      demo-websocket-spring/src/main/resources/static/js/stomp.js
  29. +0
    -0
      demo-websocket-spring/src/main/resources/static/server.html
  30. +0
    -0
      demo-websocket-spring/src/test/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplicationTests.java
  31. +13
    -67
      demo-websocket/pom.xml
  32. +1
    -0
      pom.xml

+ 1
- 1
README.en.md View File

@@ -108,7 +108,7 @@ View the [TODO](./TODO.en.md) file
| [demo-mq-rabbitmq](./demo-mq-rabbitmq) | a demo to integrate RabbitMQ implementation for message delivery and reception based on direct queue mode, fanout mode, topic mode, delay queue. |
| [demo-mq-rocketmq](./demo-mq-rocketmq) | <span style="color:pink;">NOT FINISHED YET!</span> <br />a demo to integrate RocketMQ implementation for message delivery and reception. |
| [demo-mq-kafka](./demo-mq-kafka) | a demo to integrate Kafka implementation for message delivery and reception. |
| [demo-websocket](./demo-websocket) | a demo to integrate websocket, the backend actively pushes the server running status to front end. |
| [demo-websocket](./demo-websocket-spring) | a demo to integrate websocket, the backend actively pushes the server running status to front end. |
| [demo-websocket-socketio](./demo-websocket-socketio) | a demo to integrate websocket by using `netty-socketio`, implement a simple chat room. |
| [demo-ureport2](./demo-ureport2) | <span style="color:pink;">NOT FINISHED YET!</span> <br />a demo to integrate [ureport2](https://github.com/youseries/ureport) to implement complex, customized Chinese-style reports. |
| [demo-uflo](./demo-uflo) | <span style="color:pink;">NOT FINISHED YET!</span> <br />a demo to integrate [uflo](https://github.com/youseries/uflo)(process engine like Activiti and Flowable) to quickly implement a lightweight process engine. |


+ 1
- 1
README.md View File

@@ -114,7 +114,7 @@
| [demo-mq-rabbitmq](./demo-mq-rabbitmq) | spring-boot 集成 RabbitMQ 实现基于直接队列模式、分列模式、主题模式、延迟队列的消息发送和接收 |
| [demo-mq-rocketmq](./demo-mq-rocketmq) | spring-boot 集成 RocketMQ,实现消息的发送和接收<br /> <span style="color:pink;">待完成</span> |
| [demo-mq-kafka](./demo-mq-kafka) | spring-boot 集成 kafka,实现消息的发送和接收 |
| [demo-websocket](./demo-websocket) | spring-boot 集成 websocket,后端主动推送前端服务器运行信息 |
| [demo-websocket](./demo-websocket-spring) | spring-boot 集成 websocket,后端主动推送前端服务器运行信息 |
| [demo-websocket-socketio](./demo-websocket-socketio) | spring-boot 使用 netty-socketio 集成 websocket,实现一个简单的聊天室 |
| [demo-ureport2](./demo-ureport2) | spring-boot 集成 ureport2 实现复杂的自定义的中国式报表<br /> <span style="color:pink;">待完成</span> |
| [demo-uflo](./demo-uflo) | spring-boot 集成 uflo 快速实现轻量级流程引擎<br /> <span style="color:pink;">待完成</span> |


demo-websocket/.gitignore → demo-websocket-spring/.gitignore View File


demo-websocket/README.md → demo-websocket-spring/README.md View File


+ 75
- 0
demo-websocket-spring/pom.xml View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<artifactId>demo-websocket</artifactId>
<version>1.0.0-SNAPSHOT</version>

<name>demo-websocket</name>
<description>Demo project for Spring Boot</description>

<parent>
<groupId>com.xkcoding</groupId>
<artifactId>spring-boot-demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<oshi.version>3.9.1</oshi.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>${oshi.version}</version>
</dependency>

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>

<build>
<finalName>demo-websocket</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

demo-websocket/src/main/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplication.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplication.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/common/WebSocketConsts.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/common/WebSocketConsts.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/config/WebSocketConfig.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/config/WebSocketConfig.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/controller/ServerController.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/controller/ServerController.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/model/Server.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/Server.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/model/server/Cpu.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Cpu.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/model/server/Jvm.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Jvm.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/model/server/Mem.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Mem.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/model/server/Sys.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Sys.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/model/server/SysFile.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/SysFile.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/payload/KV.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/KV.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/payload/ServerVO.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/ServerVO.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/payload/server/CpuVO.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/CpuVO.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/payload/server/JvmVO.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/JvmVO.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/payload/server/MemVO.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/MemVO.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/payload/server/SysFileVO.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysFileVO.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/payload/server/SysVO.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysVO.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/task/ServerTask.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/task/ServerTask.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/util/IpUtil.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/IpUtil.java View File


demo-websocket/src/main/java/com/xkcoding/websocket/util/ServerUtil.java → demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/ServerUtil.java View File


demo-websocket/src/main/resources/application.yml → demo-websocket-spring/src/main/resources/application.yml View File


demo-websocket/src/main/resources/static/js/sockjs.min.js → demo-websocket-spring/src/main/resources/static/js/sockjs.min.js View File


demo-websocket/src/main/resources/static/js/stomp.js → demo-websocket-spring/src/main/resources/static/js/stomp.js View File


demo-websocket/src/main/resources/static/server.html → demo-websocket-spring/src/main/resources/static/server.html View File


demo-websocket/src/test/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplicationTests.java → demo-websocket-spring/src/test/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplicationTests.java View File


+ 13
- 67
demo-websocket/pom.xml View File

@@ -1,75 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>demo-websocket</artifactId>
<parent>
<groupId>com.xkcoding</groupId>
<artifactId>spring-boot-demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>

<name>demo-websocket</name>
<description>Demo project for Spring Boot</description>

<parent>
<groupId>com.xkcoding</groupId>
<artifactId>spring-boot-demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<oshi.version>3.9.1</oshi.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>${oshi.version}</version>
</dependency>

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
<modelVersion>4.0.0</modelVersion>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<artifactId>demo-websocket</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>

<build>
<finalName>demo-websocket</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<properties>
<java.version>17</java.version>
</properties>

</project>

+ 1
- 0
pom.xml View File

@@ -19,6 +19,7 @@
<module>demo-nosql</module>
<module>demo-mq</module>
<module>demo-task</module>
<module>demo-websocket</module>
<module>demo-monitor</module>
<!-- <module>demo-logback</module>-->
<!-- <module>demo-log-aop</module>-->


Loading…
Cancel
Save