原创 爲什麼springboot項目啓動的時候,沒有打印出端口號的信息

概述 爲什麼springboot項目啓動的時候,沒有打印出端口號的信息。下面我說下我遇到的情況。 我遇到的情況是打印啓動端口號的類org.springframework.boot.web.embedded.tomcat.Tomca

原创 springboot+Swagger2最佳實踐和使用規範

springboot+Swagger2最佳實踐和使用規範 1. 前言 本文主要的內容是: 1、springboot整合Swagger2,如需要看這部分內容可以直接跳到對應章節 2、討論swagger的使用規範,以及一些最佳實踐。

原创 Java裏的json工具類(fastjson、Jackson(即ObjectMapper)、Gson)的使用

Java裏的json工具類(fastjson、Jackson(即ObjectMapper)、Gson)的使用 說明 本文探討 JSON 的工具類:Fastjson、Jackson(ObjectMapper)、Gson Fastj

原创 lambda表達式一篇就懂

一、概述 本文轉載 Lambda表達式一篇足夠,做了排版的優化,以及調整一些表達。最後給出了思考題的答案。 1、是什麼 Lambda表達式是一個匿名函數,即沒有函數名的函數。也可以理解成是一段可以傳遞的代碼(將代碼像數據一樣進行傳

原创 RestTemplate如何設置具體的實現,設置防止亂碼,設置超時時間

背景 首次接觸到 RestTemplate,是在SpringCloud的項目中。模塊之間的調用走http協議,形式上有兩種寫法,其中一種是通過RestTemplate調用微服務其他模塊的接口,另一種方式是推薦的更加簡潔的使用fei

原创 springcloud+swagger微服務環境下實現文檔管理

springcloud+swagger微服務環境下實現文檔管理 需求 springcloud是多個模塊的,怎麼用Swagger管理接口呢? 比如我的微服務有以下模塊 eureka gateway(zuul) user-

原创 單元測試相關:spring test、mockito、h2

單元測試相關:spring test、mockito、h2 背景 本文討論單元測試,在單測中遇到的迷惑。單測中測一次就刪除數據下次就沒法再測怎麼辦,第三方的接口很不穩定我們要怎麼測,整個業務規則這麼多限制和要求怎麼辦? 你領導壓縮

原创 關於actuator:搭建步驟,常用地endpoint

詳細參考http://www.ityouknow.com/springboot/2018/02/06/spring-boot-actuator.html(非常完整、權威的資料) 說明 研究springboot的actuator 步

原创 springboot項目如何打包給其他項目引用

背景 springboot項目要怎麼打包,才能被其他項目GAV引入? 打成springboot的可運行jar是不行的,要用maven插件打包。 例子 springboot項目被 mvn install 打包並安裝到本地maven倉

原创 Parallels Desktop(PD)安裝CentOS7過程遇到的一些問題

Parallels Desktop(PD)安裝CentOS7過程遇到的一些問題 PD安裝CentOS7的步驟,參考:https://www.jianshu.com/p/423ba6e48aaa 爲什麼安裝的過程沒有詢問 “

原创 關於Environment讀取變量,Yaml類讀取yml文件,yml中list的寫法

測試yml文件的讀取,以及Environment的api Environment 是spring 自帶的類,可用於讀取變量的值、profile Yaml(org.yaml.snakeyaml.Yaml) 也是spring框架自帶

原创 研究kill 和 kill -9 的區別

研究kill 和 kill -9 的區別 本項目有個接口/test,請求後該接口需要處理很久。在接口還未返回結果的時候,使用kill和kill -9殺掉進程會怎麼樣? 用chrome請求/test,看到轉圈,執行kill -9

原创 兩springboot項目宿主項目引入另一個項目(jar)的相關問題

有兩個項目A、B,都是springboot項目,A項目打包後被B引用(B通過maven座標引用A) 配置B項目爲啓動時,將A中的controller、aspect、filter、springinterceptor等初始化(就是啓動

原创 關於filter/springinterceptor/aop的加載順序

背景 關於filter/springinterceptor/aop的加載順序。filter指繼承javax.servlet.Filter的;springinterceptor是spring裏的攔截器,實現HandlerInterc

原创 java jdbc通過SSH隧道連接數據庫

java jdbc通過SSH隧道連接數據庫 例如要攔截數據庫a,不能直接連,必須通過ecs連接(Navicat配置ssh連接相當簡單,但是Java程序怎麼弄呢?) 實現步驟 新建 springboot 或 maven項目(普通的