原创 Spring Boot集成RocketMQ簡單例子

封面圖:渤海大學,遼寧省錦州,2012年6月。 RocketMQ 是阿里巴巴於2012年開源的分佈式消息中間件,後來捐贈給Apache軟件基金會,並於 2017 年9月25日成爲 Apache 的頂級項目。別的就不多說了,文末附

原创 Spring MVC中使用控制器通知來統一處理異常

封面圖:圓明園,北京,2012年4月。 常用異常處理方法 Spring MVC開發中,不管有沒有發生異常,前端請求都會得到一個Servlet響應。如果發生異常,異常必須要以某種方式轉換爲響應。 Spring提供了多種方式將異常轉

原创 創建Spring Boot多模塊項目並託管到GitHub

封面圖:泰山,山東泰安,2010年10月。 創建本地項目 如果使用Intellij IDEA來寫程序的話,可以在idea中直接創建Spring Boot項目,步驟如下: 1、菜單欄中選擇:File => New => Proje

原创 MyBatis-Plus動態數據源簡單實例

封面圖:山海關,河北秦皇島,2012年6月。 項目中有時會用到多個數據庫,這時候就需要能夠動態切換數據源了,一個比較好的實現是MyBatis-Plus提供的dynamic-datasource-spring-boot-start

原创 使用Spring MVC開發REST服務

封面圖:奧林匹克森林公園,北京,2012年4月。 本文介紹如何在Spring Boot中使用Spring MVC開發REST服務。廢話依然不多說,直接寫代碼。 源代碼:https://github.com/wu-boy/spri

原创 Spring Boot集成MyBatis-Plus

封面圖:未名湖,北京,2012年4月。 MyBatis-Plus,官網https://mp.baomidou.com/,爲簡化開發而生。 本文將基於spring-boot-demo項目進行集成示例,源代碼:https://git

原创 Spring Boot2集成MyBatis

Spring Boot版本:2.0.6.RELEASE。 源代碼:https://github.com/wu-boy/parker.git parker-mybatis模塊 SpringBoot2集成MyBatis可以通過引入my

原创 Java8函數式編程例子

創建pojo public class UserDemo { private String id; private String name; private Integer age; // 自行

原创 Spring Boot集成郵件服務

Spring Boot版本:2.0.6.RELEASE。 源代碼:https://github.com/wu-boy/parker.git,parker-mail模塊。 1、pom.xml中添加spring-boot-starter-

原创 Spring Boot通過屬性文件外置配置

本文參考《Spring Boot實戰》第4版第3.2章節通過屬性文件外置配置。 Spring Boot提供了一系列的默認配置,如果想自定義配置怎麼辦,這裏給出了3種辦法。 自動配置微調 常用的方法就是在application.yml中

原创 PostgreSQL序列

PostgreSQL10版本測試通過。 刪除和創建序列 設置序列從1開始 drop sequence if exists s_order_serial; create sequence s_order_serial start 1;

原创 SpringBoot2定時任務

SpringBoot默認已經實現了定時任務。 啓動類啓用定時 在啓動類上面加上@EnableScheduling即可開啓定時。 package com.wu.parker.schedule; import org.springfra

原创 SpringBoot集成EasyPoi

參考EasyPoi官網,需要引入 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spr

原创 SpringBoot2集成WebSocket

依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s

原创 SpringBoot2集成Shiro與Web應用

本文結合一個簡單的權限模塊設計來實現Shiro的集成。 新建實體如下: 權限實體Permission:id,code,name,parent_id; 角色實體Role:id,code,name; 用戶實體User:id,usernam