首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Spring Boot 入門實戰:從零構建第一個可執行 JAR 專案

     編輯:Java 綜合教學

環境準備

  • JDK 1.8+(官方推薦 8,最低支援 7)
  • Maven 3.2+
  • Spring Boot 1.2.5.RELEASE(範例版本)

步驟 1:建立 Maven 專案與 POM 配置

手動建立標準 Maven 目錄結構,核心 pom.xml 如下:

<project ...>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.xxx</groupId>
    <artifactId>myboot</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 方式一:繼承 spring-boot-starter-parent(最簡單) -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.5.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- 打包為可執行 JAR -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

若不想繼承父 POM(如已有企業父專案)

改用 dependencyManagement 引入 BOM:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.2.5.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

同時需在 spring-boot-maven-plugin 中額外配置 <configuration><mainClass>...</mainClass></configuration> 指定啟動類。

步驟 2:編寫啟動類

@RestController
@EnableAutoConfiguration
public class FirstBoot {
    @RequestMapping("/hello")
    public String testFirstMethod() {
        return "Hello jigang!!!";
    }

    public static void main(String[] args) {
        SpringApplication.run(FirstBoot.class, args);
    }
}
  • @RestController = @Controller + @ResponseBody,直接返回 JSON。
  • @EnableAutoConfiguration:啟用 Spring Boot 自動配置核心。
  • 整個專案(含子模組)僅能有一個 main 方法。

步驟 3:啟動與驗證

  • 首次:mvn spring-boot:run(會下載依賴)
  • 之後:IDE 中對主類 Run As → Java Application
  • Console 出現 Tomcat started on port(s): 8080 即成功。
  • 瀏覽器訪問 https://localhost:8080/hello 返回 Hello jigang!!!。

注意:首次請求時才初始化 DispatcherServlet(按需啟動)。

步驟 4:打包與部署

mvn package

target/ 下產生兩個 JAR:

  • myboot-1.0-SNAPSHOT.jar:Spring Boot 重新打包(repackage),含所有依賴,**可直接執行**。
  • myboot-1.0-SNAPSHOT.jar.original:Maven 原始輸出。

執行:java -jar target/myboot-1.0-SNAPSHOT.jar。

依賴透視:spring-boot-starter-web 引入了什麼?

  • Spring Boot 核心啟動器
  • Tomcat 8 內嵌容器
  • Jackson JSON 處理
  • Hibernate Validator 校驗
  • Spring 4.1 核心模組

引入前依賴樹 引入後依賴樹

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved