中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何搭建Spring Boot項目

發布時間:2022-01-07 09:24:06 來源:億速云 閱讀:177 作者:iii 欄目:軟件技術

這篇文章主要講解了“如何搭建Spring Boot項目”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何搭建Spring Boot項目”吧!

1、Spring Boot 概述

Spring 框架,作為一個非常優秀的輕量級容器,在企業級項目開發中非常受歡迎,但它在使用期間需要整合眾多第三方資源,都會導致配置過于臃腫,這也是令大家非常頭疼的問題。

Spring Boot 的出現,就是為了讓大家更方便去使用 Spring 框架進行開發,它基于“約定優于配置(COC)”的設計理念,它實現了自動化配置解決方案,包括自動配置第三方資源,從而簡化了 Spring 應用的創建、運行、調試、部署等方便的操作,讓開發者更專注在應用業務的實現上。

其實,Spring Boot 可以想象成一個中介,它是開發者和 Spring 框架的簡化溝通平臺,有些“手續(應用的配置)”它直接就幫我們辦理好了,這些“手續”其實就是業務流程中某些默認的流程(也就是默認的配置),剛好就是上面說的“約定優于配置”的理念。Sprint Boot 的最終目的,就是為了提升開發者在業務實現上的專注度。

2、Spring Boot 的優勢

  •  繼承了 Spring 框架自身優秀的特性。

  •  能夠讓配置更簡單,通過自動配置快速搭建 Spring 應用項目。 

  •  能夠以 jar 文件形式獨立運行項目。

  •  更強大的注解,讓業務實現更簡化。 

  •  內嵌了常見的 Web 服務器,讓你隨時使用 Tomcat、Jetty 等。 

  •  提供了企業生產級項目的服務監控方案,讓監控更加簡單。

  •  還有一些非功能性的通用配置,適應更多的開發需求。

  •  可進行分布式開發,結合 Spring Cloud 進行微服務開發。

3、搭建 Spring Boot 項目

3.1 創建 Maven 項目

第一步:菜單欄中選擇 File → New → Project... 彈出下圖,然后選擇 Maven,再點擊 Next 即可。

如何搭建Spring Boot項目

第二步:填寫組織名稱、模塊名稱、項目版本等相關信息,如下圖:

如何搭建Spring Boot項目

第三步:選擇項目的保存位置,如下圖:

如何搭建Spring Boot項目

創建好之后的項目具體目錄,如下圖:

如何搭建Spring Boot項目

創建好之后的項目本地文件夾具體目錄,如下圖:

如何搭建Spring Boot項目

3.2 關于項目中目錄的相關解釋

  • src/main/java:用來存儲編寫好的 Java 源碼文件,也就是 xxx.java 文件。

  • src/main/resources:用來存儲編寫好的配置文件。

  • src/test/java:主要用來存儲測試用的 Java 源碼文件。

3.3 添加配置與代碼

第1步:編輯 pom.xml 文件

pom.xml 文件,全稱項目對象模型(Project Object Model)描述文件,作為 Maven 的基礎配置文件,常被用來指定項目中的依賴配置。

接著,我們需要在 pom.xml 文件中添加相關依賴,具體如下:

首先,使用 <parent> 標簽指定  spring-boot-starter-parent 依賴模塊,單從標簽名字上來看,就知道它想指定(繼承)父類級別的東西。

在構建 Spring Boot 應用時設置它,也就意味著會自動包含能簡化我們工作的自動配置、日志和 YAML 等大量的配置。它作為 Spring Boot 的核心啟動器,提供一些 Maven 默認的配置和 dependency-management,能讓你快速使用 Spring Boot 進行開發。

比如,這里指定了 parent 的版本號,當我們在引入其他依賴的時候,就不用再去關心它們的版本號了,在以前是需要考慮的,而且還很容易引起版本沖突。

編輯 pom.xml 文件

<parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>2.2.1.RELEASE</version>

</parent>


如果,我們需要進行 Web 開發,還需要指定 spring-boot-starter-web 依賴模塊,需要在 pom.xml 文件中添加 <dependency…/> 元素來進行指定,具體如下:

指定 web 依賴模塊

<dependency>

<groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

</dependency>


最后,還可以通過 <build …/> 元素來添加插件,比如設置 Spring Boot 的 Maven 插件 Spring Boot Maven plugin,它能夠為 Spring Boot 應用提供執行 Maven 操作。此插件,能夠將 Spring Boot 應用進行打包為可執行的 jar 或 war 形式的文件,然后以通常的方式來運行。具體配置如下:

添加 maven 插件

<build>

    <plugins>

        <plugin>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>

        </plugin>

    </plugins>

</build>

完整的 pom.xml 文件,具體如下:

完整的 pom.xml 文件源碼

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.nx</groupId>

    <artifactId>SpringDemo</artifactId>

    <version>1.0-SNAPSHOT</version>

    <!-- 指定 parent 版本 -->

    <parent>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-parent</artifactId>

        <version>2.2.1.RELEASE</version>

    </parent>

    <!-- 指定 web 依賴模塊 -->

    <dependencies>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>

    </dependencies>

    <!-- 設置 maven 插件 -->

    <build>

        <plugins>

            <plugin>

 <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

            </plugin>

        </plugins>

    </build>

</project>


第2步:添加 Controller 類

新建一個 com.nx 的 package,然后添加一個 HelloControler 類,如圖位置:

如何搭建Spring Boot項目

HelloController 控制器類的代碼,具體如下:

HelloController 控制器

package com.nx.controller;

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

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

@RestController

public class HelloController {

    @RequestMapping("/hello")

    public String sayHello(){

        return "I Love Spring Boot.";

    }

}


@RestController 注解是一個組合注解,它包含了 @Controller 和 @ResponseBody 兩個注解,說明它能以 JSON 格式進行響應數據。注解的源碼如下:

@RestController 注解源碼

@Target({ElementType.TYPE})

@Retention(RetentionPolicy.RUNTIME)

@Documented

@Controller

@ResponseBody

public @interface RestController {

    @AliasFor(

        annotation = Controller.class

    )

    String value() default "";

}


第3步:添加 Spring Boot 啟動類

啟動類的路徑,需要能夠讓 spring boot 掃描得到其他的組件,添加位置:

如何搭建Spring Boot項目

SpringBootApp 啟動類的代碼,具體如下:

SpringBootApp 啟動類

package com.nx;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

// 用于指定 Spring Boot 應用的啟動類

@SpringBootApplication

public class SpringBootApp {

    public static void main(String[] args) {

        // 從 main 方法中進行啟動 Spring 應用中的類

        SpringApplication.run(SpringBootApp.class, args);

    }

}


3.4 啟動 Spring Boot 項目

有三種啟動方式,具體如下:

  1. 使用 Maven 命令啟動

  2. 運行 main 方法啟動

  3. 使用 Maven 打包啟動

第1種:使用 Maven 命令啟動

使用 Maven 命令:

spring-boot:run

指定項目路徑和 Maven 命令,具體如下

如何搭建Spring Boot項目

如何搭建Spring Boot項目

第 2 種:運行 main 方法啟動

如何搭建Spring Boot項目

第 3 種:使用 Maven 打包啟動

需要將 Spring Boot 應用打成一個 jar 包運行。

首先,在 IDEA 的右邊欄中,打開 Maven 即可看到如下頁面,雙擊 package 命令。

如何搭建Spring Boot項目

然后,找到項目所在路徑下的 target 文件夾,打開即可看到生成的 jar 文件。

如何搭建Spring Boot項目

最后,通過命令行進入到 jar 文件所在目錄下,并執行 java -jar 命令。

java -jar .\SpringDemo-1.0-SNAPSHOT.jar

如何搭建Spring Boot項目

3.5 訪問 Spring Boot 應用

打開瀏覽器,在地址欄中輸入請求地址:

http://localhost:8080/hello,然后回車進行訪問。
如何搭建Spring Boot項目

感謝各位的閱讀,以上就是“如何搭建Spring Boot項目”的內容了,經過本文的學習后,相信大家對如何搭建Spring Boot項目這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇阳县| 宿迁市| 周至县| 灌南县| 林口县| 山阳县| 浪卡子县| 眉山市| 溧阳市| 武功县| 滨州市| 尚义县| 和政县| 惠安县| 册亨县| 高平市| 安福县| 林州市| 当雄县| 天峻县| 右玉县| 宜兰市| 交城县| 富锦市| 峡江县| 黄浦区| 绥化市| 延吉市| 禹城市| 扶余县| 扎鲁特旗| 左权县| 丁青县| 神农架林区| 铜鼓县| 北宁市| 丰镇市| 阳东县| 涞水县| 安塞县| 响水县|