紀錄如何透過IDEA建立第一個Spring Boot服務
1.File/New/Project 左邊選擇Maven → 點擊Next
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654242888.png.png)
2.輸入GroupId與ArfifactId → 點擊Next
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654242945.png.png)
3.輸入Project name → 點擊Finish
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654243008.png.png)
4.在pom.xml增加紅框設定
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654243158.png.png)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5.resource下建立application.properties檔案
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654243277.png.png)
6.在src/main/java/com/liongogo/下建立main方法(App.java)
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654244365.png.png)
package com.liongogo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@ComponentScan({"com.liongogo.controller"})
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
7.建立Hello服務
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654244413.png.png)
package com.liongogo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
String home() {
return "Hello Lion GoGo! ";
}
}
8.執行main方法
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654243558.png.png)
9.查看是否正常啟動
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654243590.png.png)
10.從瀏覽器呼叫看是否有正確回傳執行結果 http://localhost:8888/hello
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654243736.png.png)
11.打包應用,點擊左側package進行打包→檢查下方執行結果為BUILD SUCCESS→右側target下正常產生jar檔
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654243952.png.png)
12.透過jar檔啟動應用,進入target目錄下→執行java -jar liongogo-1.0-SNAPSHOT.jar→檢查是否有根據設定的port成功啟動
![](https://dotblogsfile.blob.core.windows.net/user/獅哥哥三日不寫code面目可憎/89b81d20-0e38-40e9-bd22-34e8ba31f96f/1654244113.png.png)