The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

快速上手 Spring Data JPA 與 SQL Server 資料庫開發

我們在開發任何 Web 應用程式時,幾乎可以說 99% 的情境都需要存取資料庫。而在 Java 世界裡有個 JPA 標準規範,幫助你大幅簡化資料存取所需的程式碼。而 Spring 框架整合了 JPA 標準,幫助你更好的在應用程式中使用 JPA 來開發資料存取層的邏輯。今天這篇文章我就來好好釐清快速上手的過程。

... 繼續閱讀 ...

如何使用 Synology NAS 內建的 CLI 命令列管理工具

我們這幾年陸續在淘汰地端的基礎建設,盡可能的把服務搬上雲端,此舉不單是因為「數位轉型」的趨勢所然,而是同時考量了許多其他因素,例如各種成本降低、管理方便、安全提升,都是優點。最近我們把 Active Directory 也給移掉了,所有地端的設備開始改用 RADIUS 進行驗證,帳號則使用 Synology NAS 的 DSM (DiskStation Manager) 進行管理,因為 DSM 提供很棒的 Web UI 介面,同時又提供 CLI 介面可以批次操作,雖然功能沒有太多,但還算實用。今天這篇文章我就來說說常見的使用方式。

... 繼續閱讀 ...

第一次把玩 Cisco Router 就上手:基本 IOS 命令列環境學習筆記

這幾天都在跟公司的 Cisco Router 奮戰,以前並沒有什麼機會去管理這台設備,但最近由於公司內部有些 IT 設備異常,不得不進去調整一下設定,也藉此學習 Cisco IOS (Internetwork Operating System) 的 CLI 命令列介面。今天這篇文章我就來整理這幾天的小小心得。

... 繼續閱讀 ...

使用 VSCode 的 Remote Container 建立 SAP Commerce 123 開發環境

最近承接了一個相當有趣的專案,客戶採用了一個在台灣相對冷門的 SAP Commerce (SAP Hybris) 電商平台(基於 Java 與 Spring Boot 框架),由於建立開發環境的過程經常會卡關,使用不同的作業系統與 JDK 版本都可能會遇到跟官網文件說明不太一樣的地方。這時我就在想,如何果把整個開發環境全部弄進 Linux 容器中執行,那不就簡單多了?所以我就嘗試了一下,也相當順利的整理出 SOP 標準作業流程,未來建立開發環境就不用鬼打牆兩三天了!👍

... 繼續閱讀 ...

如何將 Spring Boot 應用程式部署到 Tomcat 應用程式伺服器

我們在專案上因為面對不同的客戶,有時候會遇到各種形形色色的應用程式伺服器要部署,雖然 Spring Boot 已經有內建 Embedded Tomcat 伺服器,但這套主要用在開發時期或微服務部署之用。如果最終你的應用程式要部署到客戶的 Tomcat / JBoss EAP / IBM WebSphere 等正式環境,還是要做出一些調整才行。今天這篇文章就來深入探討部署到 Apache Tomcat® 的設定過程與完整知識。

... 繼續閱讀 ...

深入淺出 Spring Boot 多重設定檔管理 (Spring Profiles)

在任何一套開發框架中,多環境管理通常是重要的核心功能之一,當然在 Spring 框架中也不例外,這裡我們稱為 Spring Profiles 設定檔。這個功能說起來簡單,但實作起來卻很容易會不小心亂掉,這篇文章我打算來好好的梳理一番,把觀念搞懂,管理才不會亂掉。

... 繼續閱讀 ...

認識 Spring Boot 應用程式的啟動生命週期

我在學習一個全新框架時,很喜歡去看那些初學者不太愛看或看不太懂的內容。例如我在學 Angular 的時候,明明 ng new 就可以建立新專案,就可以開始寫程式,但我就會深入研究啟動的完整過程。而我在學 Spring Boot 的時候也一樣,雖然 Spring Initializr 真的很好用,相依套件選一選就可以開始開發應用程式,但我就會想瞭解這些神奇設計的背後做了什麼事,藉此瞭解一個框架的核心原理。這個過程看似沒效率,但事實上此舉可以學習到非常廣泛的知識,而且可以很好的連結不同技術細節。今天這篇文章我們就回歸基礎,看看 Spring Boot 應用程式的啟動生命週期。

... 繼續閱讀 ...

從無到有上手你的第一個 Spring Boot 應用程式

這幾年 Spring Boot 正夯,在 Java 界颳起一陣旋風,但他其實並沒有重新發明輪子,而是整合了一大堆好用的、現成的套件,然後設計一些簡潔的程式架構,搭配 IoC 與 AOP 大幅簡化開發的複雜度,也減少了許多繁瑣的設定步驟。今天這篇文章我不打算用 Spring Initializr 帶大家上手,而是完全手刻 Spring Boot 應用程式,從無到有解剖整個開發與啟動過程。

... 繼續閱讀 ...

使用 Spring Boot CLI 快速開發 Spring Boot 應用程式

昨天介紹了 SDKMAN 這套工具,文章中有安裝 Spring Boot CLI 這套命令列工具,雖然在有 IDE 的情形下已經用不太到這個 CLI 工具,不過我還是大致看了一下,結果發現用 Groovy 開發 Spring Boot 還蠻棒的!👍

... 繼續閱讀 ...