原创 不使用maven純手動打包springboot項目(附帶非maven依賴的springboot項目)

前提:因爲一個朋友在銀行工作,無法使用外網,故無法使用maven 需求:做一個定時任務,清理銀行服務器大宗日誌 打包好的項目已經有springboot所有的依賴。可以正常使用,並可正常跑起來項目。 依賴的jar包在WebRoot目錄WEB

原创 solr集羣group分組查詢數量不正確問題

業務背景: 1:測試環境使用solr單節點,使用group分組無問題。 2:生產環境使用solrCloud集羣,使用group分組查詢數據數據量不正確(group分組後的數量大於實際的數量,但實際數量以及數據是正確的)   問題描述: 經

原创 POI導入Excel用String讀取數字類型精度丟失問題解決

業務點: 批量導入訂單,訂單中包含價格,爲4.5,6.7這種格式的。 問題: poi中需要按照字符串形式拿出來數據,映射成具體的實體類。 在cell.setCellType(Cell.CELL_TYPE_STRING) 即設置按照字符串讀

原创 spring利用filter進行xss過濾(包含post請求)以及請求入參日誌輸出

背景:過濾xss攻擊,同時將過濾後的日誌輸出到指定文件。(指定文件輸出請看上篇博文) 前景:利用filter進行xss攻擊過濾,需要應對不同請求做不同的過濾處理,若是post請求的json格式數據,需要重寫getinputstream方法

原创 spring配置log4j輸出到不同文件

背景:項目除業務日誌外,需要將請求入參以及http請求的入參出參輸出到不同的日誌文件中 前提: 因是spring項目。比較古老  使用properties以及xml共同的方式 1:配置maven依賴: <!-- Log libs

原创 http請求工具類HttpClientUtil(get使用body,post亂碼問題解決)

最近很多發送http請求的需求存在,書寫下util 1:配置需要的依賴 在pom.xml中配置http相關依賴 <dependency> <groupId>org.apache.httpcomponents</groupId>

原创 java豎直方向等分切割圖片

因業務需求,需要將豎直的圖片等分切割。以便前端逐個加載 參考網上鍊接,並稍作改動,形成工具類。 可直接複用代碼。若需要水平切割,將部分內容改動即可。請看截圖 package com.comall.easyeco.backend.web

原创 zTree默認加載所有子節點

如果是同步加載的模式使用一句函數:  treeObj.expandAll(true); 如果爲異步模式,此方式不可用。 以業務代碼爲例: $.typeTree = $.fn.zTree.init($("#typeTrees"), {

原创 RestTemplate的put,delete請求接收返回值

RestTemplate的post和get請求 都可以直接接收返回值。 但是put與delete方法爲void,無法接收返回值,無法滿足業務需求。 若想接收返回值 使用restTemplate.exchange方法 以下代碼均爲完整示例,

原创 網站密碼明文傳輸解決方案js+java

解決密碼明文傳輸的方案,基本有兩種解決方案 1,將項目網站全站升級爲https協議(如果要更謹慎,還需要加密)。 2,將密碼進行加密後,在後臺解密。 因項目升級https時間週期太長。將暫時替代方案改爲RSA加密解密方式: 最簡單的方案,

原创 location跳轉不兼容IE問題

新接的十分古老的老項目,在使用chrome瀏覽器時正常,但在ie瀏覽器下會導致404。 排查過程:點擊按鈕,js內使用的爲location = "./sms/aa/bbb/ccc.do(後臺接口地址)"; 在chrome下的url地址正常

原创 MySQL 隱式類型轉換問題

項目中實際遇到問題 測試人員將數據庫中bigint類型的數據手動改爲0,導致字符串匹配此屬性,全都匹配到爲0的數據上,經查詢發現爲mysql的隱式類型轉換的問題。 敲黑板的問題: 如果字符串的第一個字符就是非數字的字符,那麼轉換爲數字就是

原创 spring security自定義AccessDeniedException權限異常處理

項目中需要根據url獲取此url的權限,並做判斷,若權限不足,throw new AccessDeniedException異常   項目中大多數前臺訪問請求爲ajax請求,若爲ajax請求,一般的需求爲:若權限不足,直接前臺提示,不做權

原创 java讀寫鎖應用在緩存系統

package test; import java.util.HashMap; import java.util.Map; import java.util.Random; import java.util.concurrent.l

原创 SpringMVC工作原理

SpringMVC的工作原理圖: SpringMVC流程 1、  用戶發送請求至前端控制器DispatcherServlet。 2、  DispatcherServlet收到請求調用HandlerMapping處理器映射器。 3、  處