摘要:在逐步開發(fā)過程中,發(fā)現(xiàn)自己需求,用戶使用,頁面樣式,做得都不是很好。希望很和牛逼的人合作,一齊完善這個(gè)項(xiàng)目,能讓它變成可以使用的產(chǎn)品。自己也可以在此不斷學(xué)習(xí),不斷累計(jì)新的知識,慢慢變強(qiáng)起來。
#### 這一個(gè)什么項(xiàng)目
##### 使用技術(shù)
Spring MVC
Spring Security
Spring webflux
Spring stomp
Jetty 嵌入式運(yùn)行
H2 嵌入式數(shù)據(jù)庫
Spring Security OAuth2 Client
ActiveMQ
實(shí)現(xiàn)功能用戶使用Stomp 協(xié)議發(fā)送,接收信息
用戶賬號注冊,賬號密碼登陸認(rèn)證
單用戶登陸控制
github,google 授權(quán)登陸
實(shí)時(shí)接收,發(fā)送信息,用戶實(shí)時(shí)在線列表
API 接口訪問權(quán)限控制
訂閱頻道信息權(quán)限控制
既可以使用模板技術(shù)頁面,可以使用前端分離的方式,可以自由選擇
因?yàn)檫@個(gè)項(xiàng)目使用Jetty作為嵌入式Servlet 容器,可以像Spring Boot 使用main方法直接運(yùn)行項(xiàng)目,一句話概括 一個(gè)使用Spring MVC項(xiàng)目就像Spring Boot一樣運(yùn)行,一樣部署。如果你只想單純使用Spring MVC構(gòu)建項(xiàng)目,但是像和Spring Boot直接編譯成一個(gè)jar運(yùn)行,又可以忍受沒有修改自動編譯重啟,可以了解這個(gè)Demo。
在逐步開發(fā)過程中,發(fā)現(xiàn)自己需求,用戶使用,頁面樣式,做得都不是很好。希望很和牛逼的人合作,一齊完善這個(gè)項(xiàng)目,能讓它變成可以使用的產(chǎn)品。自己也可以在此不斷學(xué)習(xí),不斷累計(jì)新的知識,慢慢變強(qiáng)起來。如果有人想加入我,這個(gè)項(xiàng)目里的三個(gè)郵箱都是我的賬戶,隨時(shí)可以給我email,
其實(shí)這種Spring Stomp+Spring Security 項(xiàng)目網(wǎng)上有很多,大多數(shù)都是用Spring Boot構(gòu)建,很少有用MVC的。其實(shí)這幾年很多新出技術(shù)demo大多數(shù)都是用Spring Boot構(gòu)建,Spring Boot借助簡潔的配置,大量自動化注入深得開發(fā)者喜愛,搶奪Spirng MVC市場。但是,再學(xué)習(xí)前提下,我特別喜歡用Spring MVC,可以深入了解每一個(gè)技術(shù)細(xì)節(jié),每引入一個(gè)新東西,都需要了解怎么合并到Spring框架中。我一開始做的時(shí)候就直接選擇Spring MVC,當(dāng)我想去網(wǎng)上搜索一些參照例子,發(fā)現(xiàn)少得可惜,也踩了不少坑。如果你看下這個(gè)項(xiàng)目代碼,你會發(fā)現(xiàn),將pom的依賴換成 Spring Boot,不用改任何代碼就可以直接運(yùn)行了。因?yàn)槟銜l(fā)現(xiàn),這個(gè)項(xiàng)目也基本上沒有任何xml配置,非常簡潔,引入Spring Security等框架也只是加一個(gè)注解OK。公司構(gòu)建一個(gè)普通Java Web項(xiàng)目都喜歡用Spring Boot,因?yàn)闃?gòu)建非常快,配置少,部署方便,但是使用Spring MVC構(gòu)建也不差什么,Spring Boot有很多特性都是專門為Spring Cloud使用,單純用來做Web有點(diǎn)浪費(fèi)了。很多人還停留在,使用Spring MVC 這些框架就是要引入一大堆xml配置文件,但是我跟你說,自從Spring 3.2 推出后,就可以使用Java Config方式了,現(xiàn)在都更新到了Spring 5了,還在用xml方式構(gòu)建項(xiàng)目。
http://shenyifeng.tk/static/html/jetty-chat.html
登錄頁面 初始化了三個(gè)賬戶 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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/73395.html
摘要:使用框架各個(gè)組件實(shí)現(xiàn)一個(gè)在線聊天網(wǎng)頁,當(dāng)有用戶連接,服務(wù)器監(jiān)聽到用戶連接會使用推送最新用戶列表,有用戶斷開刷新在線列表,實(shí)時(shí)推送用戶聊天信息。根據(jù)請求頭是否等于判斷是否是。 使用Spring框架各個(gè)組件實(shí)現(xiàn)一個(gè)在線聊天網(wǎng)頁,當(dāng)有用戶連接WebSocket,服務(wù)器監(jiān)聽到用戶連接會使用Stomp推送最新用戶列表,有用戶斷開刷新在線列表,實(shí)時(shí)推送用戶聊天信息。引入Jetty服務(wù)器,直接嵌入整...
摘要:使用還是,根據(jù)個(gè)人喜好即可。如果錯(cuò)誤頁面也需要使用模板引擎動態(tài)生成,那么放在下面的路徑。數(shù)據(jù)庫自動配置嵌入式數(shù)據(jù)庫如果類路徑中包含或的相應(yīng)包,那么就會自動配置這些嵌入式數(shù)據(jù)庫的實(shí)例和數(shù)據(jù)源。 本文參考自Spring Boot文檔。 Spring Boot 簡介 Spring框架功能很強(qiáng)大,但是就算是一個(gè)很簡單的項(xiàng)目,我們也要配置很多東西。因此就有了Spring Boot框架,它的作用很...
摘要:子協(xié)議只是一個(gè)消息傳遞的體系結(jié)構(gòu),沒有指定任何的消息傳遞協(xié)議。是一個(gè)簡單的消息傳遞協(xié)議,是一種為,面向消息的中間件設(shè)計(jì)的簡單文本協(xié)議。的實(shí)現(xiàn)對內(nèi)嵌的或者和使用了提供了支持。廣播式廣播式即服務(wù)端有消息時(shí),會將消息發(fā)送到所有連接了當(dāng)前的瀏覽器。 簡單介紹 WebSocket是為瀏覽器和服務(wù)端提供雙工藝部通信功能一種工具,即瀏覽器可以先服務(wù)端發(fā)送消息,服務(wù)端也可以先瀏覽器發(fā)送消息。現(xiàn)...
摘要:子協(xié)議只是一個(gè)消息傳遞的體系結(jié)構(gòu),沒有指定任何的消息傳遞協(xié)議。是一個(gè)簡單的消息傳遞協(xié)議,是一種為,面向消息的中間件設(shè)計(jì)的簡單文本協(xié)議。的實(shí)現(xiàn)對內(nèi)嵌的或者和使用了提供了支持。廣播式廣播式即服務(wù)端有消息時(shí),會將消息發(fā)送到所有連接了當(dāng)前的瀏覽器。 簡單介紹 WebSocket是為瀏覽器和服務(wù)端提供雙工藝部通信功能一種工具,即瀏覽器可以先服務(wù)端發(fā)送消息,服務(wù)端也可以先瀏覽器發(fā)送消息。現(xiàn)...
摘要:初次使用的人往往會困惑,不知道該使用哪種方法。目前來說,團(tuán)隊(duì)推薦使用基于的方法來提供更高的靈活性。配置,從而在應(yīng)用啟動時(shí)執(zhí)行腳本來初始化數(shù)據(jù)庫。目前為止我們沒有任何消息需要配置,所以只在文件夾中創(chuàng)建一個(gè)空的文件。將配置為,它包含的上下文。 前言 spring是一個(gè)用于創(chuàng)建web和企業(yè)應(yīng)用的一個(gè)很流行的框架。和別的只關(guān)注于一點(diǎn)的框架不同,Spring框架通過投資并組合項(xiàng)目提供了大量的功能...
閱讀 2091·2021-10-09 09:41
閱讀 1675·2021-09-28 09:36
閱讀 1187·2021-09-26 09:55
閱讀 1367·2021-09-10 11:17
閱讀 1225·2021-09-02 09:56
閱讀 2830·2019-08-30 12:58
閱讀 2990·2019-08-29 13:03
閱讀 1919·2019-08-26 13:40