实时聊天室应用,允许用户注册、登陆和实时发送与接收消息。
该仓库包含应用的前端和后端:
- 后端:应用Java Spring Boot处理用户认证、消息以及数据库操作。
- 前端:应用Vue搭建UI界面与后端进行交互。
- 基于Netty框架实现消息的接收与转发。
git clone https://github.com/kkho0000/chatroom
cd ./chatroom/backend
创建名为chat_room_db
的MySQL数据库。然后配置 src/main/resources/application.properties
文件。
spring:
application:
name: chatroom
datasource:
url: jdbc:mysql://127.0.0.1:3306/chat_room_db
username: your_username
password: your_password
mvn clean install
mvn spring-boot:run
前往前端目录下安装依赖:
cd ./frontend
npm install
运行项目:
npm run dev
{
"content": "Hello, how are you?",
"sender": "user1",
"type": "CHAT", // CHAT, JOIN, LEAVE, CONFIRM
"timestamp": "2024-12-07T12:34:56Z"
}