原创 獲取訪問IP地址

package com.liujx.iptest.util; import javax.servlet.http.HttpServletRequest; public class IpUtil { /**

原创 封裝通用服務返回對象

接口返回,統一使用code、msg和data。格式統一。 package com.liujx.domain; public class Result<T> { private Integer code; pr

原创 lambda表達式+stream()使用例子

最近在學習的時候接觸到了lambda表達式,功能是從商品列表中,獲取類目類型列表數據 常規的Java代碼: List<Integer> categoryTypeList = new ArrayList<>(); for (Pro

原创 Spring Aop統一處理方法調用前後日誌

@Aspect 作用是把當前類標識爲一個切面供容器讀取 @Component @Component是一個元註解,意思是可以註解其他類註解,如@Controller @Service @Repository @Aspect。官方的原

原创 SpringCloud微服務中@FeignClient使用和發現服務場中的其他服務

首先需要在Application應用啓動中需添加@EnableFeignClients註解。 @SpringBootApplication @EnableDiscoveryClient @EnableFeignClients(va

原创 初學者級別的java自動化發佈腳本

工作中,最近要將包括我自己的服務在內的多個服務遷移到一個服務器上,然後要求數據庫使用達夢。 這個達夢7不知道怎麼回事,偶爾會出現自己斷開連接,然後自行恢復的事情,這就會導致我們的服務全掛,數據庫恢復連接服務也還是不通。從來沒用過這

原创 Jackson中@JsonProperty註解的使用

@JsonProperty註解作用於屬性上,作用是把該屬性的名稱序列化成另一個自己想要的名稱。 import com.fasterxml.jackson.annotation.JsonProperty; @Data public

原创 Jackson註解使用

使用@JsonSerialize將Date類型序列化成時間戳 根據需求編寫序列化方法 package com.liujx.sell.utils.serializer; import com.fasterxml.jackson.c

原创 Json格式化簡單使用案例

fastjson 簡單解析user_name屬性 String user = ((Map) JSON.parse(token)).get("user_name").toString(); 解析自定義對象,兩種方法都可以 Stud

原创 使用RestTemplate調用服務

項目中使用過HttpClient、RestTemplate和FeignClient三種方式調用服務。 我是比較喜歡RestTemplate調用服務的。 下面是我自己常用的寫法,反正就是根據服務返回的json格式,使用對應的數據結構

原创 使用@ControllerAdvice和@ExceptionHandler註解統一處理異常

程序中存在很多通過throw的拋出的Exception。 統一處理的優點是,我們可以給不同的異常給出對應的code和描述,並且可以結合日誌,將異常記錄下來,用於排查錯誤。 統一異常處理需要使用@ControllerAdvice和@

原创 在Controller中使用BindingResult校驗參數

在要校驗的實體類中,爲屬性添加註解,常用註解: @NotBlank(message = “這個字段必傳”) @Min(value = 18, message = “最小值爲18”) @Max() @Length @Size(mi

原创 SpringBoot項目屬性配置

application.properties 爲項目配置端口和context-path: server.port=8081 server.servlet.context-path=/luckymoney 訪問:http://lo

原创 使用maven打包時使用compilerArguments標籤包含本地jar包

工作時,需要引入gbase庫的驅動包,但是倉庫裏並沒有。這種情況之前也遇到過,解決方式: 在resources下創建lib目錄,把所需jar包拷進去 將jar包加入到項目的Dependencies中,這時,本地就可以跑通程序了。

原创 lombok插件的使用

lombok可以通過使用註解的方式,代替getter/setter、logger等,簡化項目中的代碼。 引入依賴 <dependency> <groupId>org.projectlombok</groupId>