---
# System prepended metadata

title: 【JVM 後端工作坊】2022-05-12
tags: [JAVA, Spring Boot]

---

---
title: '【JVM 後端工作坊】2022-05-12'
---
###### tags: `JAVA` `Spring Boot`

[TOC]

## 相關連結

> Windows 環境適用
- [下載 jdk](https://adoptium.net/temurin/releases/)
- [IntelliJ IDEA CE](https://www.jetbrains.com/idea/download/download-thanks.html?platform=windows&code=IIC)
- [Spring Boot](https://start.spring.io/)


## 開啟 IntelliJ 新建專案

1. 建立專案
![](https://hackmd.io/_uploads/rJN8hU643.png)


2. 新建完成的專案，打開 App.java
![](https://hackmd.io/_uploads/H1s-yvp4h.png)


4. 點右上角的 Run 'App.java'
![](https://hackmd.io/_uploads/H1klkw6N3.png)

   > 執行時可能會有錯誤，可以直接點下圖紅色箭頭所指的地方，會帶你到有問題的地方
![](https://hackmd.io/_uploads/S1kdyDpN2.png)

5. 調整完成後，按下圖紅色箭頭所指的功能鍵（maven reload），按完再 Run 一次
 ![](https://hackmd.io/_uploads/HJRaJPa4n.png)

6. hello World!!
![](https://hackmd.io/_uploads/SJbOewpVh.png)


## 使用 Spring Boot 建立專案

1. 到 [Spring Boot 官網](https://start.spring.io/)  下載初始化的 lib
![](https://hackmd.io/_uploads/rk_IBPa43.png)


   ::: success
   本身官網有提供初始化工具，付費版的 intellj 另有提供工具可以使用!
   :::

3. 把剛剛下載下來的初始化專案解壓繪，用 intellj 開啟
![](https://hackmd.io/_uploads/HkxpPwTE3.png)

4. 打開 DemoApplication.java 並執行
![](https://hackmd.io/_uploads/HJ19uDTN3.png)

4. 啟動程式
 完成啟動會有 Completed initialization in xxx ms 的字樣
![](https://hackmd.io/_uploads/SyCJKwaNn.png)

## 建立第一個 Controller

 :::success
 - @RestController 意指告訴 Spring Boot 這是 一個 RESTful Web Servic 的控制器
 - @GetMapping 意指要處理一個 GET 請求
 :::
 1. 建立一個回傳內容是 hello: "world"
  `
  ![](https://hackmd.io/_uploads/BJs5cp1H3.png)

     - 開啟 localhost:8080/random 將會出現 hello: "world" 代表成功!
 ![](https://hackmd.io/_uploads/BJOLj61rh.png)


     - 稍作變化一下，讓他用亂數的方式回傳值
     ![](https://hackmd.io/_uploads/B1fDnp1rn.png)

    - 結果顯示如下
    ![](https://hackmd.io/_uploads/ByHs3pkH3.png)




 