賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎入門」也已在 Hahow 平台上架
哈囉大家好,我是古古。
在學習 Spring Boot 之前,環境的架設也是很重要的,所以這篇文章,我們就先來進行環境設定,為將來的 Spring Boot 之旅架設好開發環境。
不過因為 Mac 和 Windows 系統的安裝方式差異比較大,所以這邊會拆成兩篇文章來介紹。如果你的電腦是 Mac 系統,可以直接查看這篇文章,如果你的電腦是 Windows 系統,則可以直接查看下一篇文章 Day 3 - 開發環境安裝(Windows 版) 的介紹。
此系列文會用到的開發工具有:
另外,雖然在此系列文中不會使用到下面這些工具,但是因為這些工具非常的好用,基本上可以說是 Mac 開發者必安裝的工具,因此在這裡也會一併介紹安裝
所以接下來,我們就一起來把這些開發工具給安裝完畢,為將來的 Spring Boot 之旅架設好開發環境吧!
IntelliJ IDEA 這套軟體是目前開發 Spring Boot 的熱門軟體之一,他有分為 Community(社群版)以及 Ultimate(付費版)兩個版本。
Community(社群版)對 Spring Boot 的支援比較少,許多功能都必須要額外裝插件才能使用,而 Ultimate(付費版)則是對 Spring Boot 的支援比較全面,但是就需要付費使用。
不過因為 Ultimate(付費版)有 30 天免費試用期,因此如果是初學的話,建議可以先使用 Ultimate(付費版)的試用期來學習 Spring Boot,等到摸的比較熟之後,再換成 Community(社群版),這樣子在學習上,才不會一開始就被環境問題搞得心力交瘁。
補充:如果大家有學生教育信箱,也可以到 JetBrains 的網站申請教育帳號,就能免費使用 Ultimate(付費版)一年(具體細節以 JetBrains 官網為準)。
想要下載 IntelliJ IDEA Ultimate 的話,可以點擊 IntelliJ 官網連結,就會進到 IntelliJ 的下載頁面。
進到 IntelliJ 的下載頁面之後,IntelliJ 官網會自動偵測你所使用的 Mac 是屬於 Intel 晶片、還是屬於 Apple 的M1、M2...等等的晶片,並且提供相對應的下載檔給你。
所以大家只需要點擊 Download 按鈕,就可以下載你的晶片所對應的 IntelliJ 程式了(或是也可以點擊右邊的 .dmg,手動選擇你想下載哪一種晶片的程式)。
下載好之後,開啟 .dmg 檔案,並且將 IntelliJ IDEA Ultimate 的程式拉到「應用程式」的資料夾裡面,就可以完成 IntelliJ 的安裝了。
有關 IntelliJ 的用法,會在後續的文章中繼續介紹,所以這裡只要先安裝成功就可以了。
在開發 Spring Boot 程式時,首先我們必須要先安裝對應的 Java 版本,後續才能夠成功的運行起 Spring Boot 程式。目前市面上有非常多公司都有提供 Java 版本的下載,大家可以自由選擇自己喜歡的版本下載。
在此系列文中,我們會下載由 Eclipse Adoptium 所維護的開源免費 Java 版本(即是 OpenJDK),大家可以點擊 Adoptium 官網連結,就可以進到 Adoptium OpenJDK 的下載頁面。
進到 Adoptium OpenJDK 的下載頁面之後,下方可以選擇你的作業系統、以及想要安裝的 Java 版本,因為本文是 Mac 系統的安裝教學,所以我們就在 Operating System 中選擇「macOS」,並且在 Version 中選擇「21 – LTS」,這時網站就會列出相關的載點,提供給你下載。
補充:Adoptium OpenJDK 有提供了非常多種 Java 版本給大家下載,如果大家之後有需要安裝其他版本的 Java,也可以到這個網站中下載。
選擇好系統和 Java 版本之後,這時候在下方會出現多個載點,這裡就需要根據你自己的 Mac 晶片,去選擇對應的載點。
如果你的 Mac 是 Apple 的 M1、M2...等晶片,那就是點擊上方的 aarch64 的載點;如果你的 Mac 是 Intel 晶片,則是點擊下方的 x64 的載點,這部分因為牽涉到比較底層的硬體環境,因此需要小心選擇。
下載好之後,一樣是雙擊 .dmg 的下載檔,然後一路按「下一步」,就可以完成 Java 的安裝了。
因為此系列文會使用 MySQL 資料庫來串接 Spring Boot,因此會需要大家先在自己的電腦上安裝 MySQL,以利後續的文章使用。
要安裝 MySQL 的話,可以點擊 MySQL Community Server 官網連結,就可以直接進到 MySQL Community Server 的下載頁面。
進到 MySQL Community Server 的下載頁面之後,需要選擇我們想安裝的 MySQL 版本、以及安裝的作業系統,因為本文是 Mac 系統的安裝教學,所以我們在 Select Version 中選擇「8.0.39」,而 Select Operating System 中則選擇 「macOS」,就可以篩選出 Mac 專用的下載載點。
篩選出 MySQL 的版本之後,接著在下方的載點中,一樣是需要根據你的 Mac 晶片,選擇對應的下載點。
如果你的 Mac 是 Apple 的 M1、M2...等晶片,那就是點擊上方的 aarch64 的載點;如果你的 Mac 是 Intel 晶片,則是點擊下方的 x64 的載點,這裡就必須要小心選擇,以免下載到錯誤版本。
在確定好晶片的版本之後,就可以點擊對應的下載按鈕,進行 MySQL 的下載。
不過在點擊下載的按鈕之後,此時 MySQL 會跳出一個頁面,詢問你要不要註冊新帳號,這時候可以不用管他,直接往下拉,然後點擊下方的「No thanks, just start my download.」,繼續 MySQL 的下載。
下載好安裝檔之後,一樣是雙擊 .dmg 的下載檔,開始 MySQL 資料庫的安裝。
執行 MySQL 的安裝程式之後,前面先一直點擊「繼續」和「同意」就好。不過安裝到一半時,MySQL 會跳出下面的視窗,要我們設定資料庫,注意這裡的設定非常重要,會影響到後續文章的操作。
在這個視窗中,MySQL 會詢問我們要使用哪一種密碼加密,這裡就選擇上面的「Use Strong Password Encryption」即可,選好之後接著點擊 Next 繼續。
接著 MySQL 會要你設定這個資料庫中,權力最大的 root user 的密碼,這裡建議大家就直接輸入 springboot
這個字串當作密碼。
補充:因為這個密碼在後續的文章中會再度用到,並且忘記密碼的話,會需要重新安裝整個MySQL程式才可以,就還滿麻煩的。所以就建議大家,可以直接使用跟此系列文一樣的密碼
springboot
,就可以避免後續不小心忘記密碼的情形出現了。
設定好之後,就可以按下右下角的 Finish,就可以完成 MySQL 的安裝了。
而在安裝好 MySQL 之後,如果大家想要查看 MySQL 目前的運作狀況的話,可以打開 Mac 的「系統偏好設定」,這時候在左邊側邊欄的下方,就會出現 MySQL 的標籤,點擊 MySQL 的標籤之後,就可以在這裡查看 MySQL 的運作狀況了。
由於在後續的文章中,我們會使用到 Talend API Tester 這個擴充功能,去發起一個 API call,進而去call後端程式的API,去進行測試。所以在這裡,也會需要大家先去安裝這個擴充功能。
補充:如果你已經有用的順手的 API call 軟體,像是 Postman、Insomnia...等等,就不一定要安裝此擴充功能,因為他們的目的都只是發起一個 API call 而已,哪個順手使用哪個就可以了。
如果要安裝 Talend API Tester 的話,可以點擊 Talend API Tester 的安裝連結,就可以進到 Talend API Tester 的安裝頁面。
進到 Talend API Tester 的安裝頁面之後,接著點擊右側的「加到 Chrome」的按鈕,就可以在 Chrome 中安裝這個擴充功能了。
安裝完成之後,點擊右上角的圖示,就可以打開 Talend API Tester。
打開 Talend API Tester 後,大家可以先點擊右下角的箭頭,把下方的視窗給收起來,而後續我們就會透過這個工具,對 Spring Boot 的程式進行 API 的測試。
雖然在此系列文中不會使用到 iTerm2、oh-my-zsh、Homebrew 這些工具,但是因為這些工具非常的好用,可以說是 Mac 開發者必安裝的工具,因此在這裡也會一併介紹安裝。
iTerm2 是一個強大的「終端機(Terminal)」軟體,他的優點是介面比較好看,然後有很多地方可以做個人化的調整設定,像是主題背景顏色、或是透明度...等等,可以讓寫程式的心情變得好一點。因此只要是 Mac 的開發者,都非常推薦安裝 iTerm2 這個軟體,使用 iTerm2 取代 Mac 內建的終端機。
而要安裝 iTerm2 的話,可以點擊 iTerm2 官網連結,就可以進到 iTerm2 的官方網站。
進到 iTerm2 的網站之後,直接往下拉到最下面,在最下面有一個 Download 的按鈕,點擊這個按鈕,就可以下載 iTerm2 的安裝程式了。
下載好 iTerm2 之後,點擊兩下就可以直接打開 iTerm2 的程式。
如果想要調整 iTerm2 的主題顏色的話,可以先打開 iTerm2 的設定,然後點擊「Profiles」,接著就可以在「Colors」標籤底下調整主題的顏色。
而如果想要調整 iTerm2 的視窗透明度的話,則是可以進到「Profiles」中的「Window」標籤,在這裡面進行調整。
不管你是使用 Mac 內建的終端機、還是使用 iTerm2,只要提到下指令,那麼就會想到 oh-my-zsh 這個工具。
oh-my-zsh 也是一個 Mac 工程師推薦安裝的功能,他除了可以讓我們在下指令時變的更方便之外,同時他也可以在終端機上呈現更多的資訊,所以也是非常增進開發效率的一個好用工具。
而要安裝 oh-my-zsh 的話,可以點擊 oh-my-zsh 官網連結,就可以進到 oh-my-zsh 的官方網站。
進到 oh-my-zsh 的網站之後,先點擊右側的「Install oh-my-zsh」的按鈕,此時他就會自動跳轉到下面這行程式上。
所以只要複製這一行程式,然後貼到 iTerm2 上,接著按下 Enter 鍵,他就會開始進行安裝。
安裝完成之後,這時候 iTerm2 上面會出現一個大大的「Oh My Zsh」,只要看到這個 Logo,就表示 oh-my-zsh 也安裝完成了。
安裝完 iTerm2 和 oh-my-zsh 之後,接下來要安裝的是 Homebrew,他也是 Mac 開發中一個很好用的工具。
Homebrew 他是一個套件管理系統,大家可以把 Homebrew 想像成是一個集中管理處的感覺,不論你今天想安裝的是什麼套件(ex:Git、Python...等等),都可以來 Homebrew 找找看,熱門的套件都是可以透過 Homebrew 進行安裝的。
而要安裝 Homebrew 的話,可以點擊 Homebrew 官網連結,就可以進到 Homebrew 的官方網站。
進到 Homebrew 的網站之後,可以稍微往下拉一點,然後複製「Install Homebrew」下面的這一行程式。
接著將這行程式貼到 iTerm2 上,然後按下 Enter 鍵,就可以開始安裝 Homebrew 了。
不過這時候,當你按下 Enter 鍵時,你可能會發現「程式怎麼卡住了?」,這時候安裝程式這時候會停在「Password」這一行,表示要我們輸入密碼,才可以繼續往下運行。
所以這時候,大家可以直接對著鍵盤輸入你的 Mac 密碼,輸入完成之後再按下 Enter 鍵,就可以繼續往下運行程式了。
補充:在這裡輸入密碼的過程中,是不會有任何星號出現的,所以大家可以直接盲打你的密碼,輸入完成之後,再按下 Enter 鍵就可以了。
輸入完密碼、並且按下 Enter 鍵之後,這時候 iTerm2 會出現「Press RETURN to continue」的訊息,此時就只要再按一下 Enter 鍵,就可以繼續執行安裝程式了。
最後當大家看到「Installation successful」的訊息出現的時候,就表示 Homebrew 也安裝完成了。
安裝完前面所有的工具之後,最後一個我們要安裝的工具是 Git。Git 是在開發程式的過程中,幫助我們進行版本管理的工具,所以 Git 對於軟體工程師而言,也是一個非常重要的技能。
而在大家完成了上述的安裝之後,我們現在其實可以透過「下指令」的方式,使用 Homebrew 去安裝 Git 這個工具的。
所以要安裝 Git 的話,就只要打開 iTerm2,然後輸入以下的程式,接著按下 Enter 鍵。
brew install git
這樣子就可以完成 Git 的安裝了,世界和平啦!
這篇文章我們先安裝了 Mac 系統中的所有開發工具,所以在後續的文章中,我們就可以直接透過這些工具來開發 Spring Boot 了,讚!
那麼下一篇文章,我們則會接著來介紹,要如何在 Windows 系統中也去安裝 Spring Boot 的開發工具,那我們就下一篇文章見啦!
補充:Mac 的使用者可以直接跳到 Day 4 - 第一個 Spring Boot 程式 繼續查看 Spring Boot 的介紹。