原创 深入理解EnableAutoConfiguration原理

源碼分析@EnableAutoConfiguration在SpringBoot中的加載和實例化過程 萬里長征第一步,我們先理解下什麼是EnableAutoConfiguration? 什麼是EnableAutoConfigur

原创 徹底弄懂Spring中Bean的解析、創建和使用

Spring加載Bean、實例化Bean、獲取Bean流程 本文旨在通過分析源碼的方式,來剖析Spring加載Bean、實例化Bean、獲取Bean的流程,部分核心內容會在源碼中說明。內容比較枯燥,慎入! 第一步,啓動一個S

原创 徹底弄懂Spring Schedule加載和執行流程

Spring Scheduled Spring定時任務源碼分析 入口,啓用定時任務註解 @EnableScheduling @Target(ElementType.TYPE) @Retention(RetentionPolic

原创 Intellij Idea 方法自動生成參數默認名(像Eclipse那樣)

使用過Eclipse的同學都知道,其默認會自動爲方法補全參數名稱。在網上找了很多資料基本都是用ctrl+p之類的湊合着看,或者其他之類的,然而並沒有真正的生成代碼,還是要手動!後來我去官方的插件庫搜索,發現關於method的插件

原创 log4j 配置全面解析

背景 Log4j是Apache的一個開源項目,通過使用Log4j,可以控制將應用日誌信息輸送到: 控制檯、文件、GUI組件,甚至是套接口服務器、NT的事件記錄器、UNIX Syslog守護進程、數據庫等; 可以控制每一條日誌的輸出

原创 Java9教程(持續更新...)

前言 本文會持續更新Java9相關的教程,如果你想了解Java9的其他方面,也可以留言告知我。我會出相關的教程 目錄 Java9安裝 Java9之JShell入門 Java 9 Module的特性以及解決的問題 Java9之Ht

原创 Maven中Module版本號定義在根POM中供其他module使用

一、需求背景 項目中有個API層暴露給使用方使用,內部多個module也在使用,API層變動比較頻繁,如果每次都去多個module中修改,比較浪費時間,現希望集中統一管理(只改一處即可) 二、解決方案 插件方式 <gro

原创 SpringBoot熱部署(Class+Thymeleaf)

前言 隨着Springboot的盛行,Springboot的便利性逐漸體現,今天我們來說下SpringBoot的熱部署的便利性。 實現 這裏我們選用的是Idea工具進行操作,thymeleaf的實時變更依賴於此IDE。 環

原创 本地配置Java項目映射爲外網訪問【https協議版本】

問題描述 最近公司項目融合小程序,小程序要求是https的,爲了方便調試,需要配置爲本地映射外網。 解決方案 配置tomcat ssl協議 網上配置ssl的比較多,基本都是藉助jdk自帶的keytools工具生成證書

原创 SpringBoot整合Ehcache

前言 近段時間在做一個類似cms的項目,在做完幾十萬的數據導入後,發現各種查詢異常緩慢,數據庫(單庫,暫時服務器沒那麼多),數據庫層面的索引各種優化前期也已經做過,單筆查詢0.5s左右,但架不住量多,和欄目多(幾百個欄目)。本來

原创 lambda表達式實戰

lambda表達式實戰 從例子引出lambda 傳遞Runnable創建Thread java8之前 Thread thread=new Thread(new Runnable() {

原创 Java9安裝

前言 沒有Java9安裝包的,可以去我的網盤裏面下載(鏈接:https://pan.baidu.com/s/1bQlfdk 密碼:bchl),裏面內含window和linux兩個版本。 安裝 這裏已window下的安裝爲例。

原创 Thymeleaf嵌套循環,每次循環顯示固定數量

前言 項目中前端要實現滾屏展示,即一屏展示七個,從六屏。剛開始直接外層一個sequence進行六屏循環,內層直接拿數據對象each,發現不行,只能取7個,很是惆悵。後來google了半天,結合自己的一些實踐終於解決。 實現 外層

原创 SpringBoot整合Spring Security和Mybatis驗證

近來項目後臺做安全驗證,仔細考慮之後選型Security。 一、引入依賴 <dependency> <groupId>org.springframework.security</groupId>

原创 Java 9 Module的特性以及解決的問題

Java 9 Module的特性以及解決的問題 Java 9 模塊化的一個最大的變化體現在Java結構上。 本文將介紹關於“Java 9模塊系統的”高級特性。 Java 9 模塊化 我們將探討關於Java 9模塊化系統的以下主