天天看點

大清朝早亡了,還沒有入門 Spring Boot?(2)

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 項目就啟動成功了。

大清朝早亡了,還沒有入門 Spring Boot?(2)

預設端口為 8080。

這時候,可以直接在 IDEA 的 Terminal 面闆中測試該項目是否啟動成功。

大清朝早亡了,還沒有入門 Spring Boot?(2)

指令行為 curl http://localhost:8080/hello。之是以不需要項目路徑 helloSpringBoot,是因為預設啟動的時候相當于是一個 ROOT 級别的,是以不需要根目錄。

curl 是一個常用的指令行工具,用來請求 Web 伺服器。它的名字就是用戶端(client)和 URL 的合體。curl 的功能非常強大,指令行參數多達幾十種。如果運用熟練的話,完全可以取代 Postman。

大清朝早亡了,還沒有入門 Spring Boot?(2)

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 檔案。

大清朝早亡了,還沒有入門 Spring Boot?(2)

也可以加上參數用于跳過打包時候的測試:mvn clean package -Dmaven.test.skip

稍等片刻,就可以在 target 目錄下看到對應的 jar 包。該 jar 包比起傳統的 war 包更具有優勢,因為不需要再單獨開一個容器來跑項目了,Spring Boot 内置過了。原生的 jar 檔案(.jar.original)隻有不到 3 kb,非常小,因為沒幾行代碼,但打包後 .jar 檔案有 19 M,這說明 Spring Boot 幫我們做了很多肉眼看不到的工作。

大清朝早亡了,還沒有入門 Spring Boot?(2)

直接使用 java -jar helloSpringBoot-0.0.1-SNAPSHOT.jar 指令運作該 jar 包,同樣可以看到 Tomcat 的啟動資訊。

大清朝早亡了,還沒有入門 Spring Boot?(2)

這次,我們使用浏覽器來通路一下。

也是 OK 的,這說明我們的第一個 Spring Boot 程式跑起來了。快給自己點個贊。

06、鳴謝

好了,親愛的讀者朋友們,答應小王的文章終于寫完了。能看到這裡的都是最優秀的程式員,升職加薪就是你了👍。本文配套的源碼已上傳至 GitHub 【SpringBootDemo.helloSpringBoot】。

如果覺得文章對你有點幫助,請微信搜尋「 沉默王二 」第一時間閱讀。

本文已收錄 GitHub,傳送門~ ,裡面更有大廠面試完整考點,歡迎 Star。

我是沉默王二,一枚有顔值卻靠才華苟且的程式員。關注即可提升學習效率,别忘了三連啊,點贊、收藏、留言,我不挑,嘻嘻。