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

圖片描述
登錄頁面 初始化了三個賬戶 [email protected],[email protected],[email protected] ,密碼:123456
圖片描述

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章