【Spring Boot】第1課-從環境準備、建立專案、打包到啟動程式 #2024 年更新


https://unsplash.com/photos/LmyPLbbUWhA

此文最初於 2019 年 5 月寫成,當時在網路上或補習班,能找到大量手機 App 或網頁等前端開發課程。至今前端開發仍然是想轉職軟體工程師的人的首選。

但一套資訊系統,需要前端與後端結合才完整。這系列的文章,會引進筆者大學畢業以來的工作經驗和自學成果,教導讀者使用 Java 程式語言撰寫 Spring Boot 後端程式。

本文會建立一個可以啟動,但還沒有任何功能的 Spring Boot 專案,並使用 Maven 工具打包成 JAR 檔執行。


本文已經搬家,歡迎到「【Spring Boot】第1課-從環境準備、建立專案、打包到啟動程式」繼續閱讀。

留言

  1. 請問一下佈署檔的部分,您有自己在加嗎?還是全都是原生的,因為我的少好多XD

    回覆刪除
    回覆
    1. 嗨,不太懂你的意思耶...
      你說的佈署檔是指 application.properties 檔案嗎?
      我在之後的幾個章節有陸續在該檔案添加參數沒錯

      刪除
  2. 請問一下,我在開發階段可以call到API,打包jar檔後,可以正常啟動springboot程式,但完全沒辦法call api,沒有response任何內容,該如何解決

    回覆刪除
    回覆
    1. 嗯...能再多描述你的狀況嗎?比方說用 Postman 工具 call API,有什麼其他錯誤訊息
      先提供一些可以確認的事情:
      1. Call API 時,IP 或 port 號是否打對,例如 localhost:8080
      2. 通訊協定是 http,不是 https

      刪除
  3. 請問如果要把 code 上到公開的 Repo 像是 GitHub. 一般來說, 也為把帶有機敏資訊的 application.properties Ignore 掉嗎?還是說機敏資訊會另外處理, 而不是放在 application.properties 當中呢?

    回覆刪除
    回覆
    1. Hi,我有查到一個叫「Jasypt」的工具,能讓我們在 application.properties 配置檔中撰寫加密過後的值。做法大概是這樣子:
      1. 使用 Jasypt 將原本要寫在配置檔的值加密
      2. 將加密後的結果寫在配置檔中
      3. 在 Spring Boot 的 pom 檔中添加 Jasypt 的依賴
      4. 在配置檔或環境變數中提供解密的 key

      可以參考:
      https://ithelp.ithome.com.tw/articles/10300810

      刪除

張貼留言