Spring Boot 之 Hello World

InfoQ 2022-07-23 22:44:34 阅读数:825

springboothelloworld

讀者人群

此文寫給剛剛開始接觸 Spring Boot 的 Java 開發者

前置知識點

雖然你是在極度碎片化的知識海洋內看到這篇文章,但在閱讀這篇文章之前需要了解以下知識:
  • Java 開發環境,不管是使用哪種 IDE,哪怕是記事本呢
  • Java 基礎,能够使用 Java 進行簡單的開發,了解注解等基本概念
  • Maven 基礎,使用過 Maven 進行項目構建

什麼是Spring Boot

Spring Framework 目前可以說是企業級 Java 開發的標准,在 Java 生態中有著舉足輕重的地比特。Spring Framework 作為基礎的 Web 開發框架,需要大量第三方框架配合進行應用開發,例如 MyBatis、Hibernate、Shiro、Freemarker 等,隨著 Spring 生態的發展和企業級應用日趨複雜的現狀,通過 Spring Framework 進行開發時需要進行大量的配置以便完成對其他框架的集成,業務比較簡單的項目中甚至可能出現配置文件比代碼還要多的情况。

Spring Boot 在這種背景下誕生,一是為了降低 Spring Framework 與其他框架的集成複雜度,二是為了更好的支持分布式和雲原生開發,Spring Boot 便是 Spring 團隊另一力作 Spring Cloud (分布式開發框架) 的基礎。

Hello World

開始今天的正題,Spring Boot項目依賴於 Maven 或 Gradle,這裏我們使用 Maven,首先我們創建一個 Maven 項目,在前置知識點部分我們已經默認看到這裏的你已經掌握了 Maven 的基本使用,這裏我們不再詳細描述。
  • 在 
    pom.xml
     中添加以下內容:
<parent>
<groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>2.7.2</version>
</parent>
spring-boot-starter-parent
 主要提供默認依賴,在使用 Maven 時引入依賴需要顯式指定 
version
,在引入 
spring-boot-starter-parent
 後,最顯而易見的用戶便是不再需要指定版本。

  • 添加 web 依賴,同樣在 
    pom.xml
     中添加以下內容:
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
</dependencies>
starter 在 Spring Boot 中相當於模塊,在沒有 starter 之前,需要開發者自行維護依賴關系和版本,同時自行完成於 Spring Framework 的集成,極大概率出現版本兼容等問題,Spring Boot 便是通過 starter 整合依賴並提供默認配置來簡化依賴管理,在加入上述配置後我們便可以通過 
mvn dependency:tree
 查看依賴,僅僅通過一個配置便引入了N個jar包。

  • 創建應用啟動類。在
    src/main/java
    下創建 package,同時創建一個 Java 類作為啟動類,後續所有需要 Spring 管理的代碼都需要卸載啟動類同級的包或者子包下。

  • 完善啟動類代碼。在創建啟動類後我們添加main方法作為應用啟動入口,代碼如下:
package com.example.spring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

@SpringBootApplication
public class SpringExampleStarter {

 public static void main(String[] args) {
 SpringApplication.run(SpringExampleStarter.class, args);
 }
 
}
第9-11行便是啟動代碼,默認使用內嵌的 Tomcat 容器啟動在 8080 端口應用。完成以上代碼後便可以啟動應用了,但是因為沒有任何邏輯,所以也只能在控制臺看到啟動成功的提示而已,我們添加一個接口來驗證.

  • 在啟動類同級目錄創建一個Java類,其中代碼如下,提供一個非常簡單的接口:
package com.example.spring;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(&quot;test&quot;)
public class TestController {

 @GetMapping(&quot;hello&quot;)
 public String hello(){
 return &quot;Hello Spring Boot&quot;;
 }

}

  • 至此我們完成了最簡單的 Spring Boot 應用開發,啟動或重啟應用後即可在瀏覽器中通過 
    http://localhost:8080/test/testString
     查看接口返回內容。
null


版权声明:本文为[InfoQ]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/204/202207232243161189.html