03、編輯 Spring Boot 項目
來看下面這段代碼。
@SpringBootApplication
@RestController
public class HelloSpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringBootApplication.class, args);
}
@RequestMapping("hello")
public String hello() {
return "Hello World";
}
}
1)@RestController 注解相當于 @ResponseBody + @Controller,意味着請求傳回的對象可以直接以 JSON 的格式回顯。
2)hello() 方法非常簡單,傳回一個字元串“Hello World”。@RequestMapping 表明這個方法是一個請求映射。
04、運作 Spring Boot 項目
接下來,我們直接運作 HelloSpringBootApplication 類,這樣一個 Spring Boot 項目就啟動成功了。
預設端口為 8080。
這時候,可以直接在 IDEA 的 Terminal 面闆中測試該項目是否啟動成功。
指令行為 curl http://localhost:8080/hello。之是以不需要項目路徑 helloSpringBoot,是因為預設啟動的時候相當于是一個 ROOT 級别的,是以不需要根目錄。
curl 是一個常用的指令行工具,用來請求 Web 伺服器。它的名字就是用戶端(client)和 URL 的合體。curl 的功能非常強大,指令行參數多達幾十種。如果運用熟練的話,完全可以取代 Postman。
05、jar 形式運作 Spring Boot 項目
打開 pom.xml,我們可以看到如下内容:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
這意味着我們可以通過 maven 指令 mvn clean package 将 Spring Boot 項目打包成 jar 檔案。
也可以加上參數用于跳過打包時候的測試:mvn clean package -Dmaven.test.skip
稍等片刻,就可以在 target 目錄下看到對應的 jar 包。該 jar 包比起傳統的 war 包更具有優勢,因為不需要再單獨開一個容器來跑項目了,Spring Boot 内置過了。原生的 jar 檔案(.jar.original)隻有不到 3 kb,非常小,因為沒幾行代碼,但打包後 .jar 檔案有 19 M,這說明 Spring Boot 幫我們做了很多肉眼看不到的工作。
直接使用 java -jar helloSpringBoot-0.0.1-SNAPSHOT.jar 指令運作該 jar 包,同樣可以看到 Tomcat 的啟動資訊。
這次,我們使用浏覽器來通路一下。
也是 OK 的,這說明我們的第一個 Spring Boot 程式跑起來了。快給自己點個贊。
06、鳴謝
好了,親愛的讀者朋友們,答應小王的文章終于寫完了。能看到這裡的都是最優秀的程式員,升職加薪就是你了👍。本文配套的源碼已上傳至 GitHub 【SpringBootDemo.helloSpringBoot】。
如果覺得文章對你有點幫助,請微信搜尋「 沉默王二 」第一時間閱讀。
本文已收錄 GitHub,傳送門~ ,裡面更有大廠面試完整考點,歡迎 Star。
我是沉默王二,一枚有顔值卻靠才華苟且的程式員。關注即可提升學習效率,别忘了三連啊,點贊、收藏、留言,我不挑,嘻嘻。