原创 Shiro學習筆記(三)Spring Boot + Shiro

實際開發中必要加入緩存機制,這裏使用redis作爲緩存,主要使用的依賴包如下(redis): <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro

原创 Shiro學習筆記(四)加密和令牌匹配

  常用加密方式如哈希、對稱、非對稱,而想要自定義加密方式,就得了解shiro是如何對令牌進行匹配的。   1.普通匹配 密碼校驗等相關操作,在shiro中是屬於Realm的功能,自定的Realm繼承org.apache.shiro.re

原创 Windows(Server)下安裝配置utf8mb4編碼的mysql數據庫

爲了優化舊項目,需要添加存儲emoji內容的功能,因此,需要升級mysql數據庫,下載新版數據庫的方法就記錄了,從安裝和調試開始。   我使用的是目前官網最新的5.x系列的mysql-5.7.26-winx64,系統的話Win10和Win

原创 Shiro學習筆記(二)Spring + Shiro整合

Shiro官網提供了兩種Integrations方式,一個是和Spring整合,一個是和Guice整合,這兩個框架的特點都是有IOC,而且Guice本身就是一個輕量級的IOC框架。 我現在做的項目都使用Spring Boot,但Sprin

原创 Shiro學習筆記(一)認識Shiro

在之前工作中開發的項目都使用了Shiro,但我基本沒負責過Shiro相關的權限控制模塊,所以對Shiro基本不懂,於是打算在自己做的一個個人小項目中加入Shiro,一是項目本身也需要,二是也想通過這樣來學習和了解Shiro。   以下內容

原创 【GNZ48-章澤婷應援會】基於Java的SNH48Group應援會機器人(三)發送消息

這一部分是我也看了好久,才決定用Java的Robot + User32來實現。Robot是java.awt下的一個類,該類用於爲測試自動化、自運行演示程序和其他需要控制鼠標和鍵盤的應用程序生成本機系統輸入事件,因此可試用該類進行模擬鼠標鍵

原创 【GNZ48-章澤婷應援會】基於Java的SNH48Group應援會機器人(二)獲取數據

整個項目最核心的部分就是獲取數據了,因爲如果獲取不到數據,那發送消息都是空談。我一開始有考慮過使用別人寫好的Python項目來獲取數據,但找了很多,我發現都是通過分析那些數據接口來模擬發送https請求獲取數據。由於不會寫Python,無

原创 【GNZ48-章澤婷應援會】基於Java的SNH48Group應援會機器人(一)項目簡介

本項目也是在某些巧合下開始打算製作的,其中也用到了很多小技術,基本輪詢服務完成後開始啓用,經過不斷調試(摸魚時間寫的小項目,所以比較慢),基本已經成型,後續可再增加其他功能。目前已有的三大主要功能主要是監控口袋48房間消息、監控微博消息和

原创 logback——在Linux後臺運行的jar包生成日誌的問題

    我正常配置了logback的xml文件,在eclipse和直接在Linux上用java -jar指令運行,都能按指定命名規則生成日誌,但是使用nohup指令讓jar包在後臺運行時,就只能輸出nohup.out這個日誌。    原因

原创 【異常】Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

      將項目打包後發佈到服務器上,結果運行後報異常: Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found

原创 將form表單封裝成對象

        通常,在提交字段較少的form中,我們可以在控制層直接用多字段參數去接收。但在字段較多,比如一個from表單中包含十幾個甚至二十幾個字段時,控制層再用單個字段來一個一個接收的話,參數就會非常多,並且代碼可讀性也大大降低。因

原创 遍歷文件目錄的方法

public List<String> readFile(String filepath) throws IOException { List<String> pathList = new ArrayList<String>(); t

原创 Spring Boot與Quartz整合

        幾個月前才從Spring MVC+Dubbo轉到Spring Boot,於是新的定時任務需要用Spring Boot和現在的其他項目進行整合,介於對Spring Boot瞭解不深,這個整合也花了一天多的時間去了解。最近把工

原创 Spring Boot的多數據源配置——JPA

    之前的項目一直在用Mybatis,不過因爲sql都比較複雜,所Mybatis實現起來很方便。但一些簡單的增刪改查卻也要寫sql就比較麻煩了,畢竟代碼的話能少寫一點是一點。於是開始打算用JPA來做一些簡單的小服務。一. yml文件配

原创 Excel的導入和導出

操作excel的依賴的poi包:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version