原创 springSecurity+oauth2實現權限認證系統(資源服務器與授權服務器分離,client信息入庫,token存入redis持久化)

文章目錄一、前言二、oAuth2授權碼模式認證流程三、權限認證系統的三個角色四、demo實現的功能五、技術點1.SpringSecurity自定義登錄頁面,賬密信息入庫配置自定義登錄頁面賬密信息入庫2.集成通用Mapper六、認證

原创 springboot整合redis、mybatis、@EnableScheduling定時任務,實現日訪問量與日活量的統計與記錄

目錄一、實現目標二、windows版本redis下載與安裝三、springboot集成redis四、springboot集成mybatis集成通用mapper五、實現日訪問量@EnableScheduling定時任務六、實現日活量

原创 解決靜態資源文件js/css緩存問題(超詳細總結版)

什麼是靜態資源文件 顧名思義,靜態資源文件就是js、css、img等非服務器動態運行生成的文件,統稱爲靜態 資源文件。 爲什麼要緩存靜態資源文件 靜態資源文件是基本不會改變的,沒必要每次都從服務器中獲取。也就是說,我們每次向 服

原创 nginx最簡單的反向代理配置+動靜分離方法

前言 衆所周知,nginx有三大特性,反向代理,負載均衡和動靜分離。 正向代理是代理客戶端,反向代理就是代理服務器。客戶端只需要將請求發給nginx服務器所監聽的端口就可以了。 負載均衡是將負載分攤到多個單位上進行。 動靜分離是靜

原创 mysql中varchar類型存入數字時排序問題

學生成績表 id name score 1 小紅 80 2 小藍 50 3 馬里奧 100 4 路易 150 這張表中,由於某些不可抗力的影響,name和score都是用的varchar類型。 這時有

原创 Java----layui動態表單中表頭與數據----JSON串前端發送與後端接收解析

這裏寫目錄標題什麼是JSONlayui動態表單----數據layui動態表單----表頭 什麼是JSON JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它使得人們很容易的進行閱讀和編

原创 tomcat部署war包時,訪問路徑如何取消包名前綴

方法一 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="C:\J

原创 Leetcode力扣第199題——二叉樹的右視圖

題目描述 給定一棵二叉樹,想象自己站在它的右側,按照從頂部到底部的順序,返回從右側所能看到的節點值。 示例: 輸入: [1,2,3,null,5,null,4] 輸出: [1, 3, 4] 解釋: 1

原创 nginx配置下載站點

相關配置參數 autoindex on; #開啓整個目錄瀏覽下載 autoindex_localtime on; #顯示的時間爲文件服務器的時間 autoindex_exact_size off; #顯示文件的粗

原创 解決自定義類使用@Autowired註解注入失敗的問題

問題描述 在工作中想要實現在工具類中通過@Autowired注入持久層的Mapper類,然而代碼運行後發現報了空指針異常,即@Autowired註解注入失敗了。 要怎樣實現在我們自定義的工具類中完成依賴注入呢,先看一下可以完成注入

原创 兩個SpringSecurity本地項目登錄衝突問題(Cookie不區分端口號)

問題產生 因爲最近要做資源認證服務器,就搞了兩個集成SpringSecurity的項目,在開啓了loginPage("/portal/login")後,登錄的時候發現了一個問題:8085端口的項目A和8080端口的項目B不可以同時

原创 解決win10家庭版無法遠程連接桌面問題

如上圖所示,計算機位置輸入要遠程連接的ip地址,用戶名這裏我的用戶名是sscp,在前面拼接上 WORKGROUP\ 即可。如圖中紅框所示。 這個WORKGROUP是什麼呢,這個是被我們遠程的計算機的工作組名稱,如下圖所示,是

原创 解決mysql不等於使用時會無視空值的問題

info表 id name 1 kevin 2 null 3 kate 如上表所示,我們現在使用sql語句進行查詢,查詢name不爲kevin的id與name SELECT * FROM info WHE

原创 MYSQL使用GROUP BY獲取每組創建時間最大的一條數據

場景 感覺一句話說不清,還是結合場景來說吧,如果已經對問題有了解的小夥伴直接看最後結論就可以了。 上圖是我們要做處理的數據,我們要做的是拿到每天最後一次更新的數據,也就是需要得到每天中create_date時間最大的數據。首先想

原创 nginx配置gzip壓縮

爲什麼要使用gzip壓縮 服務端給客戶端響應時若啓用壓縮功能,可以減少傳輸時所需的帶寬,大大提高響應速度。 如上圖所示,nginx在把響應報文發送到客戶端之前,可以對靜態資源文件進行壓縮,這樣傳輸文件的大小變得很小,傳輸速度會大