# demo-gui **Repository Path**: verlet/demo-gui ## Basic Information - **Project Name**: demo-gui - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-09 - **Last Updated**: 2026-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 聊天应用 - Maven 多模块项目 基于 JavaFX + Netty + Spring Boot 的即时聊天应用。 ## 模块结构 | 模块 | 说明 | |------|------| | **demo-gui-common** | 共享协议与模型(Message、User、ChatGroup 等) | | **demo-gui-server** | Spring Boot 服务端:Web 框架 + Netty 聊天服务 + 数据处理 | | **demo-gui-client** | JavaFX 客户端:纯 GUI | ## 快速启动 ### 1. 启动服务端(Spring Boot) ```bash cd demo-gui-server mvn spring-boot:run ``` 或在 IDE 中运行 `com.example.server.ServerApplication` - **Spring Boot Web**:http://localhost:8080(监控面板) - **Netty 聊天端口**:8888 ### 2. 启动客户端(JavaFX) **方式一:Maven 命令(推荐)** ```bash cd demo-gui-client mvn javafx:run ``` **方式二:IntelliJ IDEA 运行** - 先执行 `mvn install` 下载依赖 - 在运行配置中选择 **「Client (JavaFX)」** 运行 ## 配置 服务端 `demo-gui-server/src/main/resources/application.yml`: ```yaml server: port: 8080 # Web 端口 chat: netty: port: 8888 # Netty 聊天端口 ``` 客户端连接时填写服务器地址和端口 **8888**(Netty 端口)。 ## 技术栈 - **common**:Netty、Gson - **server**:Spring Boot 3.2、Spring Web、Thymeleaf、Netty - **client**:JavaFX 21、Netty