Spring MVC+Stomp+Security+H2 Jetty
#### 这一个什么项目
##### 使用技术
- 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相关推荐
- Spring MVC页面重定向
以下示例显示如何编写一个简单的基于Web的重定向应用程序,这个应用程序使用重定向将http请求传输到另一个页面.首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framewor ...
- Spring MVC实现Spring Security,Spring Stomp websocket Jetty嵌入式运行
使用Spring框架各个组件实现一个在线聊天网页,当有用户连接WebSocket,服务器监听到用户连接会使用Stomp推送最新用户列表,有用户断开刷新在线列表,实时推送用户聊天信息.引入Jetty服务 ...
- rome rss_RSS阅读器使用:ROME,Spring MVC,嵌入式Jetty
rome rss 在这篇文章中,我将展示一些创建Spring Web应用程序的指南,这些应用程序使用Jetty并使用名为ROME的外部库运行RSS来运行它. 一般 我最近创建了一个示例Web应用程序, ...
- 使用Spring MVC应用程序配置嵌入式H2控制台
在上一篇文章中,我们使用嵌入式H2数据库将Spring MVC应用程序部署到Tomcat. 在嵌入式数据库中浏览数据非常困难,因为我们无法连接外部客户端来查看数据. H2提供了一个Web控制台,我们可 ...
- RSS阅读器使用:ROME,Spring MVC,嵌入式Jetty
在这篇文章中,我将展示一些创建Spring Web应用程序的准则,使用Jetty以及使用名为ROME的外部库运行RSS来运行它. 一般 我最近创建了一个示例Web应用程序,充当RSS阅读器. 我想检查 ...
- Spring MVC,Thymeleaf,Spring Security应用程序中的CSRF保护
跨站点请求伪造(CSRF)是一种攻击,它迫使最终用户在当前已通过身份验证的Web应用程序上执行不需要的操作. 如果您使用Spring Security 3.2及更高版本,在Spring MVC / T ...
- Spring Security(三十六):12. Spring MVC Test Integration
Spring Security provides comprehensive integration with Spring MVC Test Spring Security提供与Spring MVC ...
- web框架的前生今世--从servlet到spring mvc到spring boot
背景 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来.最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html.css等. 但是可 ...
- Build RESTful APIs with Spring MVC
为什么80%的码农都做不了架构师?>>> #Building REST API As stated in before posts, we are going to build ...
最新文章
- RNAseq-GO、biomaRt转换ID
- 继承redis spring_实例讲解Springboot以Repository方式整合Redis
- 机器学习——正则化-L2
- Springboot配置拦截器出现“No mapping for GET“静态资源的情况
- 游戏中的整容术! 《Honey Select》捏人系统剖析
- 如何修改oracle字段类型
- 激光光凝后容易出现频繁闪光的原因
- LeetCode 888. 公平的糖果交换(哈希set)
- 电脑进不了系统怎么重装系统win11
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍代码实现...
- 新概念模拟电路——初识晶体管
- 波特率和比特率的联系和区别
- SlideLive:支持图表类PPT模板下载
- Linux 应用程序安装卸载
- android 虚拟按键源码流程分析
- Litepal在没有存数据之前,需要在主线程中去先去存一些不必要的数据
- AD通孔焊盘单独设置铺铜规则
- java数据结构通讯录管理系统_数据结构课程设计—通讯录管理系统
- VC-VQA: Visual Calibration Mechanism for Visual Question Answering (VQA的视觉校准机制)
- 天很蓝,应该不会下雨
热门文章
- 内控体系建设五步骤_进一步完善环境保护标准体系建设 ——《国家环境保护标准“十三五”发展规划》解读...
- javascript 自动按按钮
- python 图片 转 pdf
- 图像分割--PixelNet: Representation of the pixels, by the pixels, and for the pixels
- LeetCode 51. N-Queens--回溯法 pyhon,java,c++解法
- java学生-成绩关联实体_java毕业设计_springboot框架的学生成绩智能管理
- html动态加载js方法,如何通过JavaScript动态加载js
- java 发送邮件 菜鸟_Java发送邮件的方法
- WKWebView的使用
- 软件测试人员找工作,去大公司还是去小公司?今天就和大家唠唠