图片描述#### 这一个什么项目

##### 使用技术

  • Spring MVC
  • Spring Security
  • Spring webflux
  • Spring stomp
  • Jetty 嵌入式运行
  • H2 嵌入式数据库
  • Spring Security OAuth2 Client
  • ActiveMQ

    实现功能

  • 用户使用Stomp 协议发送,接收信息
  • 用户账号注册,账号密码登陆认证
  • 单用户登陆控制
  • 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方式构建项目。

项目路径

http://shenyifeng.tk/static/html/jetty-chat.html

图片描述
登录页面 初始化了三个账户 ting6405@gmail.com,aojianshop@gmail.com,shenyifeng0xw@gmail.com ,密码:123456
图片描述

其他的功能我就不展示了,有兴趣可以直接到 http://shenyifeng.tk/static/html/jetty-chat.html 查看

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

Spring MVC+Stomp+Security+H2 Jetty相关推荐

  1. Spring MVC页面重定向

    以下示例显示如何编写一个简单的基于Web的重定向应用程序,这个应用程序使用重定向将http请求传输到另一个页面.首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framewor ...

  2. Spring MVC实现Spring Security,Spring Stomp websocket Jetty嵌入式运行

    使用Spring框架各个组件实现一个在线聊天网页,当有用户连接WebSocket,服务器监听到用户连接会使用Stomp推送最新用户列表,有用户断开刷新在线列表,实时推送用户聊天信息.引入Jetty服务 ...

  3. rome rss_RSS阅读器使用:ROME,Spring MVC,嵌入式Jetty

    rome rss 在这篇文章中,我将展示一些创建Spring Web应用程序的指南,这些应用程序使用Jetty并使用名为ROME的外部库运行RSS来运行它. 一般 我最近创建了一个示例Web应用程序, ...

  4. 使用Spring MVC应用程序配置嵌入式H2控制台

    在上一篇文章中,我们使用嵌入式H2数据库将Spring MVC应用程序部署到Tomcat. 在嵌入式数据库中浏览数据非常困难,因为我们无法连接外部客户端来查看数据. H2提供了一个Web控制台,我们可 ...

  5. RSS阅读器使用:ROME,Spring MVC,嵌入式Jetty

    在这篇文章中,我将展示一些创建Spring Web应用程序的准则,使用Jetty以及使用名为ROME的外部库运行RSS来运行它. 一般 我最近创建了一个示例Web应用程序,充当RSS阅读器. 我想检查 ...

  6. Spring MVC,Thymeleaf,Spring Security应用程序中的CSRF保护

    跨站点请求伪造(CSRF)是一种攻击,它迫使最终用户在当前已通过身份验证的Web应用程序上执行不需要的操作. 如果您使用Spring Security 3.2及更高版本,在Spring MVC / T ...

  7. Spring Security(三十六):12. Spring MVC Test Integration

    Spring Security provides comprehensive integration with Spring MVC Test Spring Security提供与Spring MVC ...

  8. web框架的前生今世--从servlet到spring mvc到spring boot

    背景 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来.最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html.css等.  但是可 ...

  9. Build RESTful APIs with Spring MVC

    为什么80%的码农都做不了架构师?>>>    #Building REST API As stated in before posts, we are going to build ...

最新文章

  1. RNAseq-GO、biomaRt转换ID
  2. 继承redis spring_实例讲解Springboot以Repository方式整合Redis
  3. 机器学习——正则化-L2
  4. Springboot配置拦截器出现“No mapping for GET“静态资源的情况
  5. 游戏中的整容术! 《Honey Select》捏人系统剖析
  6. 如何修改oracle字段类型
  7. 激光光凝后容易出现频繁闪光的原因
  8. LeetCode 888. 公平的糖果交换(哈希set)
  9. 电脑进不了系统怎么重装系统win11
  10. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍代码实现...
  11. 新概念模拟电路——初识晶体管
  12. 波特率和比特率的联系和区别
  13. SlideLive:支持图表类PPT模板下载
  14. Linux 应用程序安装卸载
  15. android 虚拟按键源码流程分析
  16. Litepal在没有存数据之前,需要在主线程中去先去存一些不必要的数据
  17. AD通孔焊盘单独设置铺铜规则
  18. java数据结构通讯录管理系统_数据结构课程设计—通讯录管理系统
  19. VC-VQA: Visual Calibration Mechanism for Visual Question Answering (VQA的视觉校准机制)
  20. 天很蓝,应该不会下雨

热门文章

  1. 内控体系建设五步骤_进一步完善环境保护标准体系建设 ——《国家环境保护标准“十三五”发展规划》解读...
  2. javascript 自动按按钮
  3. python 图片 转 pdf
  4. 图像分割--PixelNet: Representation of the pixels, by the pixels, and for the pixels
  5. LeetCode 51. N-Queens--回溯法 pyhon,java,c++解法
  6. java学生-成绩关联实体_java毕业设计_springboot框架的学生成绩智能管理
  7. html动态加载js方法,如何通过JavaScript动态加载js
  8. java 发送邮件 菜鸟_Java发送邮件的方法
  9. WKWebView的使用
  10. 软件测试人员找工作,去大公司还是去小公司?今天就和大家唠唠