原创 Java結合SpringBoot攔截器實現

大家都知道在開發的項目中不可或缺的就是登錄模塊,在登錄模塊中當然也少不了需要做登錄攔截,因爲不做登錄攔截的話,如果用戶知道某些接口的url地址,就可以跳過登錄界面,直接在瀏覽器上輸入接口的url進行訪問,直接操作我們的數據,這樣肯

原创 redis配置文件redis.conf配置詳解(超實用)

daemonize: 如果需要在後臺運行,把該項改爲yes pidfile : 配置多個pid的地址默認在/var/run/redis.pid bind :綁定ip,設置後只接受來自該ip的請求 port : 監聽端口,默認是6

原创 《SpringCloud微服務架構》學習筆記

一、SpringCloud概述 說到SpringCloud,相信大家都不陌生,它主要是用來管理微服務的,說直白有點,它就是基於SpringBoot實現的一套微服務治理工具包,它並不是一個框架,而是一系列框架的集合,管理各個微服務之

原创 SpringBoot整合mybatisPlus以及代碼生成器時所需要的依賴

<!-- spring-boot --> <dependency> <groupId>org.springframework.boot</groupId> <art

原创 SpringBoot使用RestTemplate進行不同服務之間的遠程調用,超簡單

在開發過程中,許多開發人員可能都會遇到一些需求,就是在一個服務中去調用另一個服務中的接口。當然,現在有了Springcloud的存在,該問題就很簡單了,直接通過Eureka註冊中心進行註冊就能輕鬆完成調用。但是有時候我們在維護老項

原创 在SpringBoot的yml文件中配置日誌的打印

在開發中,我們經常需要通過控制檯來查看某一個操作所執行的sql語句以及所傳的參數,這樣有利於開發人員在開發中更好的知道程序執行的sql語句,如果出現了bug,也可以更好的發現bug出現在sql的哪個位置。那麼這個該如何配置呢,其實

原创 使用BigDecimal計算百分比時自動去零

在使用BigDecimal計算百分比的時候,可能會出現這種情況,比如說算要求結果保留兩位小數,但是有時候算出來的結果爲10.00或者爲10.10,顯然這樣的數據在某些業務中不適用,有些業務規定如果結果爲10.00,就展示10,如果

原创 SpringBoot使用mybatis-plus的自動代碼生成器

一.SpringBoot使用mybatis-plus+自動代碼生成 使用mybatis-plus可以自動幫我們生成通用的 controller,service,dao,mapper 二.加入依賴 <!-- MP 核心庫 -->

原创 菜單樹形結構工具類(可複用)

public class MenuTreeUtil { private List<MenuVo> menuList = new ArrayList(); public MenuTreeUtil(List<Menu

原创 SpringBoot在application.yml中配置數據庫

spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/demo?useUni

原创 LocalDate和LocalDataeTime的常用操作

在JAVA中,常用的處理日期和時間的類主要有Date,Calendar,而在JDK1.8中,新增兩個處理日期和時間的類,即LocalDate,LocalDataeTime下面我來介紹一下這兩個類中常用方法的用法。 (1)獲取當前日

原创 GitHub配置密匙以及檢測

配置Github祕鑰 Git安裝完成後,需要手動配置ssh密鑰 配置github的ssh密鑰: (1)打開Git Bash查看電腦上是否已經存在SSH密鑰: 輸入 cd ~/.ssh 若如上圖顯示無法找到該文件則要創建新的s

原创 RabbitMQ消息中間件學習心得

RabbitMQ 實戰教程 1.MQ引言 1.1 什麼是MQ MQ(Message Quene) : 翻譯爲 消息隊列,通過典型的 生產者和消費者模型,生產者不斷向消息隊列中生產消息,消費者不斷的從隊列中獲取消息。因爲消息的生產

原创 SpringBoot的配置類的實現

在開發過程中,我們時常需要在項目啓動的時候就能獲取到某一個類,這時我們只需要添加一個配置類即可,在這個配置類上面添加上@Configuration,加上這個註解後就可以將當前的這個類標註爲一個配置類,那麼在項目啓動的時候就會直接去

原创 手機號碼格式驗證工具類

public class RegexVerifyUtil { /**不嚴謹的表達式="/^[1]([3-9])[0-9]{9}$/"* */ public static final String MOBILE="