原创 說說如何在 vmware 下配置 CentOS 虛擬機的橋接網絡

@[toc] 使用到的軟件: vmware 版本: 8 CentOS 版本:7 1 配置橋接[1] 在 vmware 中選中 CentOS 7 虛擬機,右鍵進入菜單,選擇 Settings: 選擇 Network Adapter,

原创 說說如何基於 Docker 構建並使用 jdk 作爲業務工程的基礎鏡像

我們的目標是構建一個業務工程鏡像,它是基於 JDK,而 JDK 基於 CentOS。由於業務工程是 Spring Boot 架構,所以內嵌了 Tomcat。這樣的鏡像就可以在 k8s 中正常啓動運行。 1 構建 jdk 鏡像[1] 我們

原创 Chrome 瀏覽器出現 ERR_UNSAFE_PORT 問題的解決方法

1 問題描述 寫了一個新的 Spring Boot 工程,工程端口號定義爲 6667。工程啓動正常,但在 Chrome 瀏覽器中輸入訪問地址出現 ERR_UNSAFE_PORT 錯誤。字面意思是不安全的端口號。 2 原因分析 Chrome

原创 說說在 Spring Boot 中如何集成 JSP 視圖技術

@[toc] 有的項目比較老,用的視圖技術還是 JSP,現在要求把這些老項目都轉爲 Spring Boot 項目,這樣可以打包成 Docker 鏡像,然後部署到容器中進行管理。 爲了方便說明、驗證。我們新建了一個 Spring Boot 項

原创 比較各種初始化 List 方法的便捷性

1 常規方式 常規的 List 初始化方法是先創建一個 ArrayList 對象,然後再把需要初始化的數據一個個添加進列表中,就像這樣: List<String> list = new ArrayList<>(); list.add("

原创 Arrays$ArrayList 的 Object 對象轉換爲 List<Object> 對象的技巧

在一個開發案例中,需要把一個 Object 對象轉換爲 List<Object> 對象。這個 Object 對象本質上是 Arrays$ArrayList,也就是 Arrays 類內部的 ArrayList 類。$ 是類與它的內部類之間的表

原创 There is no PasswordEncoder mapped for the id “null“ 問題的解決方法

(1) 問題描述 使用 postman 執行 POST請求獲取訪問令牌 URI(/oauth/token)時,響應返回: { "error": "unauthorized", "error_description": "Full a

原创 說說如何使用 Spring jdbc 來執行存儲過程

Spring jdbc 提供了jdbcTemplate 對象,該對象定義了 execute 方法可用於執行存儲過程。該方法存在許多重載方式,我們使用的是execute(CallableStatementCreator csc, Callab

原创 說說如何在 logback 中打印debug日誌,並可定義屏蔽某些包的debug日誌

首先是在項目的 resources 文件夾內新建一個名爲 logback-spring.xml 文件。然後在 root 節點設置日誌級別爲 debug,形如: <root level="DEBUG"> <appender-r

原创 說說在 logback中如何配置日誌的控制檯輸出與文件輸出

通常情況下,日誌是由一個抽象層 + 實現層的組合來搭建[i]。 spring-boot-starter 其中包含了 spring-boot-starter-logging ,該依賴內容就是 Spring Boot 默認的日誌框架 logb

原创 說說把 List 傳入不定長入參的方法

因爲不定長入參本質上是 String[],即字符串數組,所以可以通過toArray(new String[]{})進行轉換。形如:list.toArray(new String[]{})。 比如Spring Security的 Client

原创 說說如何把一個POJO形式的Bean對象轉換爲 Map形式

一個POJO形式的Bean對象,包含一系列的屬性定義以及屬性所對應的 get 與 set 方法。因此我們需要使用Java的反射方法 getDeclaredFields()來獲取這個對象中的字段列表。因爲屬性一般被定義爲private,所以必

原创 巧用Java List.removeAll()方法判定列表中元素是否都是某集合中的元素

假設我們有這樣一個需求,需要判定配置的 OAuth2 授權類型,是否都在有效範圍內。OAuth2 的授權類型只能是這五種:"refresh_token", "password", "client_credentials", "authori

原创 Spring Boot 項目啓動時,拋出無法訪問javax.servlet.Filter找不到javax.servlet.Filter的類文件的解決方法

(1) 問題描述 啓動 Spring Boot 項目時,拋出該問題: 雙擊該問題,跳轉到 WebSecurityConfigurerAdapter 類: (2) 原因分析 因爲這個 WebSecurityConfigurerAd

原创 說說在 Python 中如何實現輸出指定函數運行時長的裝飾器

假設我們需要一個可以輸出某個函數運行時長的裝飾器。 1 基礎實現 一種可能的定義方式爲: import time def clock(func): def clocked(*args): t0 = time.pe