admin管理员组

文章数量:1589231

1:前言

最近在学习网络知识,对于java开发来说,Netty是一个非常重要的框架,无论是为了面试还是日常工作中,如RPC框架Dubbo底层其实是用了Netty, 又或者我们的聊天通信功能,都可能有Netty的身影,作为java开发者 我们应该掌握它。此项目是一个前后端分离的、以Netty为核心,以Websocket为通信协议的聊天系统,整体功能仿照电脑版微信, 但是电脑版微信功能非常多,因此只实现部分功能,如:用户登录(oauth2认证)、查看我的好友列表、单聊、创建群聊、群消息发送、删除聊天、置顶聊天、表情功能发送、文件发送、心跳和空闲检测。git项目地址:https://github/holiday-jq/springboot-netty.git

2:技术路线

  • 前端: Webpack + vue + less + element ui
  • 后端:springboot框架 + Netty网络编程框架 + spring-security-oauth2 + jdbcTemplate
  • 数据库: mysql
  • 协议: websocket

2.1什么是Spring Boot?

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

2.2什么是Netty?

Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。
Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke’s Choice Award,见https://www.java/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Facebook 和 Instagram 以及流行 开源

本文标签: 版聊网页NettySpring仿微信