浪子逍遥遥
2017-05-19 11:01:11
精
spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统
1.项目结构
2.新建数据库demo-netty,并导入脚本文件,修改以下配置信息
3.运行Application.java启动springbboot内嵌tomcat,默认端口8080,浏览器访问:http://localhost:8080/
4.匿名登录,并给客服1发送消息
5.客服登录,serv01/123456(注意:必须要先登录着才能收到消息,离线状态无法接收消息)
点击有新消息,获取用户列表,点击用户头像获取消息
6.多人聊天室
项目采用springboot+mvc+netty-sockeyio实现简单的一对一聊天和聊天室多人聊天,前端比较差,用的是素材模版,所以改得比较戳,项目存在以下若干问题:
1)聊天记录没有保存的,页面一刷新就没有了;
2)匿名用户与客服对话,是把匿名客户端以目标客服为key放入缓存的,但是用户端口连接时,无法清除相关缓存数据map.remove(key,value),我的理解是value值相同,但是对象的指向不同,希望清楚的大神帮忙解答下
两张方式都不行:
3)前端有些逻辑问题
4)给离线的用户发送消息,该用户上线也无法接收到信息
5)一个用户可以找多个客服咨询,一个客服可以服务多个用户,我想过建个多对多的中间表,但是实际做起来感觉不理想;也想过加个字段存放有消息的用户,后来想想也觉得不理想..这个问题解决了,问题1,2,3,4就都不是问题了
6)第一次做即时通讯的东西,出来消息接收发送,对话用户之间的关系依存和消息存放都不知道怎么去处理,请懂的大神提供些思路,不甚感激!
猜你喜欢
- 基于SpringBoot+freemarker实现的人事管理系统
- 基于SpringBoot+Vue校园失物招领系统的设计与实现
- 基于SpringBoot+Vue实现的小区物业管理系统
- SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 基于SpringBoot+Vue实现的社区物业管理系统
- Spring Boot通过JWT认证协议实现SSO单点登录系统
- spring boot整合ES+mysql5.7+mybatis+iview个人博客系统
- docker+spring boot+mybatis+druid+Thymeleaf+mysql整合开发个人博客系统,包括后台管理系统
- SpringBoot+Thymeleaf+内嵌数据库H2+SpringData JPA简单党员信息管理系统
- SpringBoot+Mybatis+thymeleaf搭建开源个人博客系统
- SpringBoot+Mybatis+SpringSecurity+Bootstrap+Layui开发java web轻量级小巧视频网站系统
- Spring boot+springdata jpa+thymeleaf+mysql手机商城(带后台管理系统)
请下载代码后再发表评论
文件名:demo-spring-netty.zip,文件大小:175.257K
下载
- /
- /demo-spring-netty
- /demo-spring-netty/.apt_generated
- /demo-spring-netty/.classpath
- /demo-spring-netty/.factorypath
- /demo-spring-netty/.project
- /demo-spring-netty/.settings
- /demo-spring-netty/.settings/.jsdtscope
- /demo-spring-netty/.settings/org.eclipse.core.resources.prefs
- /demo-spring-netty/.settings/org.eclipse.jdt.apt.core.prefs
- /demo-spring-netty/.settings/org.eclipse.jdt.core.prefs
- /demo-spring-netty/src
- /demo-spring-netty/src/main
- /demo-spring-netty/src/main/java
- /demo-spring-netty/src/main/java/com
- /demo-spring-netty/src/main/java/com/xe
- /demo-spring-netty/src/main/java/com/xe/demo
/demo-spring-netty/src/main/java/com/xe/demo/Application.java
- /demo-spring-netty/src/main/java/com/xe/demo/common
/demo-spring-netty/src/main/java/com/xe/demo/common/DataSourceConfiguration.java
/demo-spring-netty/src/main/java/com/xe/demo/common/MyMapper.java
- /demo-spring-netty/src/main/java/com/xe/demo/common/netty
- /demo-spring-netty/src/main/java/com/xe/demo
- /demo-spring-netty/src/main/java/com/xe
- /demo-spring-netty/src/main/java/com
- /demo-spring-netty/src/main/java
- /demo-spring-netty/src/main
- /demo-spring-netty/.apt_generated
- /demo-spring-netty

- 证 Spring Boot创建自定义Banner.txt实例
- 证 Spring Boot配置@Profile注解加载不同环境的配置文件实例
- 证 Spring Boot Actuator 2.3.4.RELEASE新版本实现自定义端点信息的配置实例
- 原证 spring AOP 过滤器 拦截器 执行顺序示例
- 证 spring boot使用不指定Maven parent pom来创建可执行的spring boot项目
- 证 Spring Boot整合thymeleaf做为显示层的hello world实例
- 证 Spring Boot整合SpringFox Swagger2实现REST API增删改查项目实例
- 证 Spring Boot演示@ConfigurationProperties标注实现自定义配置属性的实例
- 证 Spring Boot整合Ehcache的简单入门实例
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot+thymeleaf对员工的增删改查操作 带分页功能
- 证 Spring Boot整合Freemarker实现文件上传项目实例

xb12369 LV7
2024年11月21日
2509878298 LV5
2024年2月29日
百里守寡 LV5
2023年8月29日
你好啊呐 LV19
2023年8月23日
annazhang LV29
2023年2月17日
pureshyness LV6
2022年9月29日
骑着导弹让蜗牛追去 LV8
2022年1月16日
wanglinddad LV55
2021年12月30日
j1an01 LV6
2021年12月15日
a1677596408 LV23
2021年7月27日

lvyga1 LV2
2月24日
xianyu091012 LV5
2024年12月26日
xb12369 LV7
2024年11月21日
krispeng LV14
2024年8月31日
xainyun
2024年8月27日
暂无贡献等级
Luck_ZDM LV12
2024年5月22日
long123_356 LV8
2024年5月18日
Annie123
2024年5月7日
暂无贡献等级
taoyi123 LV17
2024年4月29日
heweimin LV13
2024年4月7日