Spring MVC+Stomp+Security+H2 Jetty

这一个什么项目

使用技术
  • Spring MVChtml

  • Spring Security前端

  • Spring webfluxgit

  • Spring stompgithub

  • Jetty 嵌入式运行web

  • H2 嵌入式数据库spring

  • Spring Security OAuth2 Client数据库

  • ActiveMQ框架

实现功能

  • 用户使用Stomp 协议发送,接收信息学习

  • 用户帐号注册,帐号密码登录认证google

  • 单用户登录控制

  • github,google 受权登录

  • 实时接收,发送信息,用户实时在线列表

  • API 接口访问权限控制

  • 订阅频道信息权限控制

  • 既可使用模板技术页面,可使用前端分离的方式,能够自由选择

由于这个项目使用Jetty做为嵌入式Servlet 容器,能够像Spring Boot 使用main方法直接运行项目,一句话归纳 一个使用Spring MVC项目就像Spring Boot同样运行,同样部署。若是你只想单纯使用Spring MVC构建项目,可是像和Spring Boot直接编译成一个jar运行,又能够忍受没有修改自动编译重启,能够了解这个Demo。

在逐步开发过程当中,发现本身需求,用户使用,页面样式,作得都不是很好。但愿很和牛逼的人合做,一齐完善这个项目,能让它变成可使用的产品。本身也能够在此不断学习,不断累计新的知识,慢慢变强起来。若是有人想加入我,这个项目里的三个邮箱都是个人帐户,随时能够给我email

github

为何选用Spring MVC

其实这种Spring Stomp+Spring Security 项目网上有不少,大多数都是用Spring Boot构建,不多有用MVC的。其实这几年不少新出技术demo大多数都是用Spring Boot构建,Spring Boot借助简洁的配置,大量自动化注入深得开发者喜好,抢夺Spirng MVC市场。可是,再学习前提下,我特别喜欢用Spring MVC,能够深刻了解每个技术细节,每引入一个新东西,都须要了解怎么合并到Spring框架中。我一开始作的时候就直接选择Spring MVC,当我想去网上搜索一些参照例子,发现少得惋惜,也踩了很多坑。若是你看下这个项目代码,你会发现,将pom的依赖换成 Spring Boot,不用改任何代码就能够直接运行了。由于你会发现,这个项目也基本上没有任何xml配置,很是简洁,引入Spring Security等框架也只是加一个注解OK。公司构建一个普通Java Web项目都喜欢用Spring Boot,由于构建很是快,配置少,部署方便,可是使用Spring MVC构建也不差什么,Spring Boot有不少特性都是专门为Spring Cloud使用,单纯用来作Web有点浪费了。不少人还停留在,使用Spring MVC 这些框架就是要引入一大堆xml配置文件,可是我跟你说,自从Spring 3.2 推出后,就可使用Java Config方式了,如今都更新到了Spring 5了,还在用xml方式构建项目。

项目路径

shenyifeng.tk/static/html…

chat.html
登陆页面 能够输入本身帐户,或者使用github,gmail 受权登陆,帐户部分信息会保存到h2数据库中,或者去注册帐户 ting6405@gmail.com,aojianshop@gmail.com,shenyifeng0xw@gmail.com 密码: 123456
聊天页面

移动端样式

其余的功能我就不展现了,有兴趣能够直接到 shenyifeng.tk/static/html… 查看

代码就在 https://github.com/xiaowu6666/spring-stomp-security-webflux-embedded-jetty

相关文章
相关标签/搜索