原创 mysql 存儲過程方式 實現動態行轉列
CREATE DEFINER=`Dcadmin`@`%` PROCEDURE `query_action_company`(IN surveyId varchar(100),IN formatId varchar(100),IN star
原创 spring-security 是怎麼實現同一個用戶登錄次數限制的(包含源碼分析)
先上一張流程圖 主要配置源碼: package com.example.demo.sms; import com.example.demo.core.AbstractSecurityConfigurerAdapter; impor
原创 ehcache整合springboot
ehcache.xml配置內容 <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
原创 nginx 根據cookie分流
背景,項目多節點部署,項目中使用了本地緩存,同一用戶需要在同一個服務上操作,才能使用到本地緩存. 考慮過使用ip分流,由於ip是阿里轉發後再到我們的ngxin,所以這個時候的ip不可靠,也許不是用戶原始ip, 所以使用cookie分流.
原创 nginx 根據cookie分流 配置文件
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/e
原创 mysql實現動態行轉列,不用存儲過程,mybatis
動態行轉列,網上很多例子都是通過存儲過程來實現,其實這樣挺麻煩,可以通過現在代碼中拼接字符串方式,實現. 使用場景,當需要行轉列查詢時,如果轉化後列是動態的,可以先將列的字段去重查詢出來,然後在java代碼中進行sql拼裝,然後再作爲
原创 mysql 存儲過程
delimiter ;; drop procedure if exists `proc_test` ;; CREATE PROCEDURE `proc_test`() BEGIN -- 定義變量,變量參數個數和類型和查出來的要一
原创 批量文件打包下載
最近工作上有個需求,獲取批量文件,打包下載,如果源文件名中有重複,則需要重命名(加角標),如果壓縮後文件超過20兆,出於寬帶考慮,不下載,但給與提示. 思路. 先獲取所有文件,重命名,再壓縮存起來再判斷大小,滿足大小寫出流,不滿足給與提示