原创 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兆,出於寬帶考慮,不下載,但給與提示. 思路. 先獲取所有文件,重命名,再壓縮存起來再判斷大小,滿足大小寫出流,不滿足給與提示