原创 使用lombok編寫優雅的Bean對象

使用java編寫代碼,十之八九都是在寫java類,從而構建java對象。lombok之前也說了不少,但使用了這麼多年,感覺還是有很多技巧可以使用的。 毫無疑問,使用lombok,編寫的java代碼很優雅,而使用起來和普通的java編碼

原创 start.spring.io 訪問不了怎麼辦?

start.spring.io 訪問不了怎麼辦? 這個問題坑過我很多次,抽時間把start 官網的項目做了一個包裝,增加了一個默認配置,以及定期更新的機制。 移駕:https://gitee.com/pollyduan/spring-

原创 RabbitMQ 延遲隊列

rabbitmq 本身不支持延遲隊列,但提供了實現延遲隊列的必備條件。 原理 queue可以通過 x-message-ttl 參數設置過期時間,到了過期時間的消息就會被標記爲 dead letter 狀態。 過期的消息可以通過 x-

原创 三句話捋清楚java垃圾收集器

無論 -XX:+UseParallelGC 還是 -XX:+UseParallelOldGC ,新生代都是 ParallelGC,即 Parallel Scavenge,區別在於年老代,前者是串行,後者是並行。 無論 -XX:

原创 有意思的TimeUnit

java.util.concurrent.TimeUnit 這個類,相信童鞋們都不陌生。它是一個enum: public enum TimeUnit 好吧,我一直把它當做一個枚舉類來用。偶然看到還有別的用法,大吃一斤,原來 TimeU

原创 使用git倉庫創建Maven私服

自己編寫的jar,想要通過maven方式進行分發必須發佈到maven倉庫。如果沒有自己的私服,我們可以使用折中的辦法來實現。 maven客戶端從maven倉庫拉取構件時,實際上就是通過http協議去拉取對應倉庫地址上的,對應目錄中的met

原创 centos 手動安裝mysql8

下載 官網太慢了,在清華鏡像站下載:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/ 二進制版 二進制版是官方提供的預先編譯好的版本 下載二進制版發行包 wge

原创 SpringCloud的版本

Spring Cloud 項目目前仍然是快速迭代期,版本變化很快。這裏整理一下版本相關的東西,備忘一下。 大版本 版本號規則 Spring Cloud並沒有熟悉的數字版本號,而是對應一個開發代號。 Cloud代號 Boot版本(tr

原创 SpringBoot 去除"No MyBatis mapper was found in '[com.pollyduan.cms]' package. " 警告

springboot項目,集成了mybatis。 偶然發現,項目每次啓動都警告: No MyBatis mapper was found in '[com.pollyduan.cms]' package. Please check you

原创 Spring Boot 在localhost域奇怪的404問題(Mac book pro)

在mac系統中,明明url是對的,瀏覽器也可以打開,一個簡單的代碼調用就是404,你有沒有遇到過? 情景再現 普通的一個controller,返回一個常量。 @GetMapping("/project_metadata/spring-bo

原创 使用FeignClient調用遠程服務時整合本地方法

背景 嘗試將本地方法加入Feign接口 嘗試通過實現兩個接口 IS -> HAS 背景 包裝一個用戶服務,一部分功能需要調用遠程服務,而另一部分功能調用本地方法,如: @FeignClient(value="USER-S

原创 Spring Cloud Cli 初體驗

SpringBoot CLI 是spring Boot項目的腳手架工具。而本文的Spring Cloud cli則是基於SpringBoot Client的一個插件,用於支持Cloud相關的組件。 由於各種原因,目前用起來並不是很爽:

原创 eclipse開發springboot配置文件沒有語法提示了

eclipse開發springboot項目,打開 application.properties 和 application.yml,正常情況下,輸入:port 會提示可選配置項: 選擇 server.port= 輸入端口號即可。 無法提

原创 Java9新特性——module模塊系統

官方文檔:https://docs.oracle.com/javase/9/index.html 關於 java9的新特性,官方原文:https://docs.oracle.com/javase/9/whatsnew/toc.htm 這玩

原创 java8新特性整理

java9快來了,必須得梳理一下java8了。 官方文檔:http://docs.oracle.com/javase/specs/jls/se8/html/index.html 一、接口的默認方法和靜態方法 接口裏也可以寫方法體了,實現該