原创 java程序員如何使用CDN的方式寫Vue

前言 雖然現在前後端分離已成大趨勢,java後端就不用寫頁面了,但是偶爾自己寫個小項目也是需要自己寫前端頁面的。不分離的時候頁面寫在templates或者static文件夾下,使用npm的方式就顯得有點麻煩了,那麼我們就用CDN引入的方式

原创 CentOS7.2安裝jdk1.8

前言 centos7.2安裝jdk網上也有很多的教程,自己實際安裝成功了一次,記錄一下 一、下載 下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downl

原创 (一)springboot結合websocket之使用STOMP協議推送消息

前言 有時候前端需要實時的獲取後端的信息,比如訂單的消息,發貨之類的通知,實時的服務器信息,股票信息等。有一種方法是ajax輪訓,就是間隔一段時間查詢服務器一次,但是這種方式對服務器不太友好。所以,還有另一種方法,websocket。 一

原创 幾款好用的Eclipse插件

前言 幾款好用的Eclipse插件 一、Enhanced Class Decompiler java反編譯插件,可以查看jar包裏的源碼 二、Spark Builder Generator java建造者模式生成器,可以一鍵生成建造者模

原创 【造個輪子系列】之保證RESTful接口數據的安全(一)AES加密解密

前言 前後端分離的開發模式下,API是暴露給客戶端(瀏覽器)的。如果不做任何訪問限制,那麼任何人都可以訪問,更嚴重的是,如果返回的數據是明文的,那麼爬蟲可能就特別喜歡了。所以,API不僅要做訪問限制,還要做數據的加密。本篇暫時說一下數據的

原创 【造個輪子系列】之自定義驗證碼的 springboot starter

前言 springboot很好用的原因之一就是它本身封裝了好多starter,拿來就可以用,不用像SSM那樣配置好多。所以,我們也可以自定義一個starter,造個小輪子,自己用。我就以驗證碼爲例子。 一、工廠模式 驗證碼的樣式多種多樣,

原创 RabbitMQ的安裝以及使用

前言 MQ,消息隊列,排隊處理消息。以下爲如何離線安裝rabbitMQ 一、Linux安裝rabbitMQ 1、前提 (1)mq以及erlang下載地址: https://www.rabbitmq.com/install-rpm.html

原创 SpringBoot+Redis+RabbitMQ 實現訂單秒殺

前言 電商平臺有時候會搞一些秒殺活動,秒殺活動的併發量特別高,會導致訪問變慢、商品超賣等問題。所以,寫一篇博客記錄一下主要實現思路,解決一些小問題。 一、建表 就簡單的建一張表,秒殺活動表。然後就可以寫代碼,通過頁面添加秒殺活動了,這裏就

原创 根據不同時間範圍(今天,昨天,本週,上週)查詢的SQL語句

前言 有時候,我們需要根據不同的時間範圍來查詢數據。例如查詢今天的,昨天的,本週的,上個月的等等。僅此記錄一下。 sql語句 只寫where條件,其中 operate_time 是數據庫裏和時間有關的一個字段,類型爲datetime。主要

原创 Springmvc 下載文件

前言 有時候項目裏需要下載文件的功能,但是一時之間不知道從何下手,故此記錄。 一、使用HttpServletResponse 最簡單方便的便是使用HttpServletResponse,設置一下請求頭,獲取到輸出流。 public s

原创 springboot結合druid使用多數據源,動態切換

前言 有時候爲了減少數據庫的壓力,就要實現數據庫的讀寫分離,這種情況往往是讀多寫少的情況,例如電商平臺。既然數據庫讀寫分離了,那麼代碼層也就需要讀寫不同的數據庫了。實現方法應該有不少,我知道有插件實現,判斷寫請求還是讀請求來請求不同的數據

原创 【造個輪子系列】之springboot自定義異常+全局異常處理

前言 公司開發模式爲前後端分離,爲了統一返給前端的數據,所以我們就自定義異常,並且全局處理這些異常。然後我以此爲基礎寫了一個springboot的starter,又添加了一些其他功能,在此作爲記錄。 一、自定義異常 首先,爲了統一返回數據

原创 springboot使用validator進行參數校驗

前言 公司項目是前後端分離的,爲了保證前端傳輸數據的合法性,對參數進行校驗就很有必要。hibernate-validator就是一個不錯的參數校驗的解決方法。spring-boot-starter-web包裏面有hibernate-val

原创 【造個輪子系列】之springboot使用AOP打印請求日誌

前言 在開發項目的時候,想知道請求的各種參數,需要自己去logger打印,但是我總覺得的有點麻煩。所以我就使用AOP寫了一個starter,來打印一些請求參數,方便開發時查看請求參數以及其他內容。 一、配置類 首先寫個配置類,主要是方便日

原创 Mybatis註解開發之批量添加和批量更新

前言 大部分使用mybatis的開發者都是用xml配置文件來操作數據庫。但是我們公司使用的是註解開發,xml文件方式官方有批量操作文檔,但是註解方式官方沒有提供任何批量操作的文檔。所以,網上找了一下,然後自己試了試,記錄一下。 一、實體類