原创 向前端返回數據時,自動忽略返回內容爲null的屬性

//該註解可以將實體類中的null的屬性自動忽略,該註解可以對實現進行註解,註解後該類中出現null的屬性時,傳遞迴頁面的json中自動忽略 @JsonInclude(JsonInclude.Include.NON_NULL) 在sp

原创 SpringBoot利用java反射機制,實現靈活讀取Excel表格中的數據和導出數據至Excel表格(2)

主要是針對客戶對於Excel模板不確定,修改可能性較大的情況,針對SpringBoot利用java反射機制,實現靈活讀取Excel表格中的數據和導出數據至Excel表格(1)上述的配置文件對於表頭的可維護性較差的問題,並且作了長度及類型校

原创 Java使用RSA非對稱加密對大於117的字符串進行加密

import java.io.ByteArrayOutputStream; import java.io.IOException; import java.security.InvalidKeyException; import jav

原创 Junit 對具備shiro登錄校驗的接口做單元測試

通常,我們的接口是會作登錄校驗的,爲了安全,有些接口甚至有權限校驗,這樣,通常的單元測試就很難通過,此處以第一種情況爲例: 1. 接口(在接口內調用了當前登錄的用戶信息,如果發現不存在則會拋出異常) @PostMapping("/sav

原创 工作流flowable在項目中的應用實例

目前的項目主要有兩個審批流程,在審批過程中需要發送郵件給申請人告知目前進展,此處記錄下我在項目中是如何使用flowable工作流與業務相結合的。 1. 添加工作流依賴 <dependencies> <dependency> <

原创 解決文件下載中文亂碼的問題(Chrome、Firefox、IE)

代碼有些不整潔,但是親測可用 public void download (@RequestParam("filePath") final String filePath, @R

原创 SpringBoot利用線程池發送郵件

1. 創建線程池 //創建線程池 @Bean public ThreadPoolTaskExecutor createThreadPoolTaskExecutor() { ThreadPoolTaskExecutor threa

原创 Quartz在分佈式集羣環境下的應用(Spring、SpringBoot)

1. 簡單定時任務Scheduled 適用場景:單機 SpringBoot下需要在啓動類上加註解@EnableScheduling,啓用Schedule定時任務 @Scheduled(cron = "0 0 1 * * ?") publ

原创 SpringBoot項目對配置項中的敏感信息進行加密

springboot中配置項信息都是在配置文件中進行保存的,其中涉及了很多敏感信息,如數據庫賬號、密碼等。爲了保證系統的安全可靠,往往需要我們將這些明文信息進行加密處理。下面就以SpringBoot 結合 Jasypt 爲例,對敏感信息進

原创 HttpClient中的DELETE請求方式

HttpClient中DELETE請求,是沒有辦法帶參數的。因爲setEntity()方法是抽象類HttpEntityEnclosingRequestBase類裏的方法,HttpPost繼承了該類,而HttpDelete類繼承的是Http

原创 Spring Cloud 通過在 zuul 修改請求參數——對請求參數進行解密

一、zuul zuul是netflix開源的一個API Gateway 服務器, 本質上是一個web servlet應用,Zuul 在雲平臺上提供動態路由,監控,彈性,安全等邊緣服務的框架,Zuul 相當於是設備和 Netflix 流應用

原创 spring 常用校驗註解及注意事項

1. 常用註解 @Null 被註釋的元素必須爲 null @NotNull 被註釋的元素必須不爲 null @AssertTrue 被註釋的元素必須爲 true @AssertFalse 被註釋的元素必須爲 false @Min(valu

原创 防重複提交解決方案!史上最全原理解析!

傳統方式(不推薦) 首先我們介紹下之前傳統的防重複提交方式: 1:前端處理: 思路如下: function dosubmit(){ //第一步,我們需要獲取表單的提交按鈕。 var btnSubmit = document.getElem

原创 根據高德地圖API獲取全國省市縣信息

package com.chinamobile.cmss.share.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.I

原创 Flowable 異常 (DbSqlSession或者Error creating bean with name 'processEngine)

在使用Flowable的過程中,由於對其瞭解片面的原因,爲了刪除測試過程中產生的歷史記錄,直接清空了所涉及的所有表內容,然後部署服務的時候就異常了 [INFO] [INFO] --- tomcat7-maven-plugin:2.2: