原创 SpringBoot2.0 實戰》系列-整合WebSocket實現高性能實時消息推送

前言 實時推送消息,在web項目中還是很常用的,比如最近接到一個需求,需要給所有登錄的人推送一條廣播,就可以使用websocket實現。當然實時消息通知這些也都可以用WebSocket實現。 本文使用的框架是一位大佬封裝過的 ne

原创 《Spring Cloud Alibaba實戰》系列-Easy Excel 導出excel自定義頭部樣式

前言 最近測試測試時,提了一個需求,導入模板頭部的必填項需要標紅;因爲我用的動態導出模板,不像之前公司那樣,直接定義好一個excel模板,然後提供下載,那樣直接修改excel模板就可以了。但是動態模板需要在導出時設置下頭部樣式實現

原创 《SpringBoot2.0 實戰》系列-整合thymeleaf 實現模板文件轉圖片

前言 之前寫了兩篇關於動態模板轉pdf和word的文章:《模板文件轉pdf打印》、《模板文件轉word打印》,最近又接到一個需求需要轉圖片,所以本文做下記錄。 如何開始 thymeleaf 依賴包 <!-- thymeleaf -

原创 內網服務器DNS配置,引發的慘案

前言 最近運維給我們組的一臺內網服務器加內存,由於機器被重啓,之前所有的服務都被停掉了,需要我們手動重啓各個服務(以前的服務部署比較low)。 事故報錯 當我用腳本一頓批量操作後,用 jps -l 命令查看服務運行情況時,發現一個

原创 Mysql的多表關聯查詢

前言: 項目中很多的sql都會涉及到多表的關聯查詢,如果我們對錶關聯不熟悉,就很難寫出準確的sql語句。首先看一張經典的表關聯圖  通過這張圖,我們能初步的對錶關聯有個瞭解。下面本文會通過實際案例來介紹各個表關聯方式的使用。 數據準備:

原创 自己搭的springBoot多模塊項目

項目下載地址: https://gitee.com/smallGourd/gourd-hu 項目結構截圖: #### 項目介紹 本項目主要以spring cloud alibaba組件整合一些常用框架來搭建一個簡單易用的項目。  組件

原创 《SpringBoot2.0 實戰》系列-整合FlyingSaucer + thymeleaf 實現模板文件轉pdf打印

前言 最近,接到一個模板打印pdf的任務,後來網上找了很多案例,本文做下記錄。 如何開始 添加依賴包 <!-- thymeleaf --> <dependency> <groupId>org.springframework.bo

原创 nohup java -jar 部署jar包服務

最近在服務器上通過 java -jar 部署了sentinel控制檯,但是第二天訪問的時候,頁面就無法訪問了。原因是關掉shell命令窗口後,進程死掉了。我們需要修改下運行命令。 解決 nohup java -server -Xms25

原创 mysql數據庫時間數據與實際時間相差8個時區

最近發現自己搭的項目中的時間總是比當前時間少8小時,後來排查發現,是數據庫沒有設置相應的時區。本文做一下記錄。 一. 修改數據庫配置 查看數據庫時區配置: show variables like '%time_zone%';  如果

原创 BeanUtils.copyProperties在拷貝屬性時忽略空值

使用spring開發的人,對這行代碼肯定不陌生,常用於DTO、VO、PO之間的複製。  /** * 全屬性copy對象 * **/ BeanUtils.copyProperties(Object source, Object targ

原创 你瞭解JVM嗎,快來看看這篇文章

本文基於Jdk1.7版本,VM爲Hotspot 前言: 在講JVM之前,首先引入一個概念叫“跨平臺”,學JAVA的人都知道,Java就是一門跨平臺的語言,其實就是因爲Java語言使用Java虛擬機屏蔽了與具體平臺相關的信息,使得Java語

原创 《SpringBoot2.0 實戰》系列-集成redisson實現分佈式鎖

前言 最近面試總是會被問到有沒有用過分佈式鎖、redis鎖,由於平時很少接觸到,所以只能很無奈的回答“沒有”。回來之後就惡補了一下,本文主要做下記錄,通過SpringBoot整合redisson來實現分佈式鎖,並結合demo測試結果。

原创 《Spring Cloud Alibaba實戰》系列-初識

前言 最近剛入職新公司,又剛好公司需要根據一個現有項目,做一個產品。組長讓我們每個人空的時候都去想一想架構怎麼設計,然後每人發表一下意見。作爲一個有經驗的新人,這個機會自然是要把握住的。 第一步瞭解現有的架構,拿到項目後,對着頁面熟悉了一

原创 《Spring Cloud Alibaba實戰》系列-集成Seata分佈式事務

前言 本文演示如何使用 Seata Starter 完成 Spring Cloud 應用的分佈式事務接入,Feign遠程調用,AT 模式爲例。 Seata是 阿里巴巴 開源的分佈式事務中間件,以 高效並且對業務 0 侵入 的方式,解決 微

原创 《SpringBoot2.0 實戰》系列-異步多線程調用

前言: 異步在工作中越來越多的被使用到,比如:推送提醒、服務之間調用、數據同步等。最近我就遇到一個需求,【發佈公告的時候需要調用第三方的接口發送短信】,這時我們就可以用異步實現短信發送,即可保證接口的響應速度,又可保證接口不受三方接口的超