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

溫馨提示×

溫馨提示×

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

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

創建Spring Boot項目的幾種方式總結(推薦)

發布時間:2020-10-21 17:43:21 來源:腳本之家 閱讀:402 作者:陳先生丶 欄目:編程語言

一、我們可以使用Spring Initializr來創建SpringBoot項目。

Spring Initializr從本質上來說就是一個Web應用程序,它能為你生成Spring Boot項目結構。雖然不能生成應用程序代碼,但它能為你提供一個基本的項目結構,以及一個用于構建代碼的Maven或Gradle構建說明文件。你只需要寫應用程序的代碼就好了。

Spring Initializr有幾種用法。
1.通過Web界面使用。
2.通過Spring Tool Suite使用。
3.通過IntelliJ IDEA使用。
4.使用Spring Boot CLI使用。
5.補充: 單純地使用gradle或者maven來構建。

1. 使用Spring Initializr的Web界面

要使用Spring Initializr,最直接的辦法就是用瀏覽器打開http://start.spring.io,你應該能看到類似下圖的一個表單:

創建Spring Boot項目的幾種方式總結(推薦)

在這里你可以選擇使用Maven或者Gradle來構建項目,以及是基于Java還是Groovy,以及Spring Boot的版本,在下面我們可以設置項目的Group以及Artifact,在右邊Dependencies里我們可以添加所需要的依賴,輸入我們所需要的依賴名稱會出現匹配,若沒有找到我們需要的依賴,可以點擊下面的 "Switch to the full version" 就能看到可用依賴的完整列表。這些信息是用來生成Maven的pom.xml文件(或者Gradle的build.gradle文件)的。

填完表單,選好依賴,點擊“Generate Project”按鈕,Spring Initializr就會為你生成一個項目。瀏覽器將會以ZIP文件的形式(文件名取決于Artifact字段的內容)把這個項目下載下來。根據你的選擇,ZIP文件的內容也會略有不同。不管怎樣,ZIP文件都會包含一個極其基礎的項目,讓你能著手使用Spring Boot開發應用程序。

下載下來之后我們只需要解壓縮下然后導入至IDE中就好了~

2. 在Spring Tool Suite里創建Spring Boot項目

長久以來,Spring Tool Suite①一直都是開發Spring應用程序的不二之選。從3.4.0版本開始,它就集成了Spring Initializr,這讓它成為開始上手Spring Boot的好方法。要在Spring Tool Suite里創建新的Spring Boot應用程序,在File菜單里選中New > Spring Starter Project菜單項,隨后Spring Tool Suite會顯示一個與下圖相仿的對話框。

如你所見,這個對話框要求填寫的信息和Spring Initializr的Web界面里是一樣的。事實上,你在這里提供的數據會被發送給Spring Initializr,用于創建項目ZIP文件,這和使用Web表單是一樣的。

創建Spring Boot項目的幾種方式總結(推薦)

如果你想在文件系統上指定項目創建的位置,或者把它加入IDE里的特定工作集,就點擊Next按鈕。你會看到第二個對話框,下如圖所示:

創建Spring Boot項目的幾種方式總結(推薦)

Location指定了文件系統上項目的存放位置。如果你使用Eclipse的工作集來組織項目,那么也可以勾上Add Project to Working Sets這個復選框,選擇一個工作集,這樣就能把項目加入指定的工作集了。

Site Info部分簡單描述了將要用來訪問Initializr的URL,大多數情況下你都可以忽略這部分內容。然而,如果要部署自己的Initializr服務器(從https://github.com/spring-io/initializr復制代碼即可),你可以在這里設置Initializr基礎URL。

點擊Finish按鈕后,項目的生成和導入過程就開始了。你必須認識到一點,Spring Tool Suite的Spring Starter Project對話框,其實是把項目生成的工作委托給http://start.spring.io上的Spring Initializr來做的,因此必須聯網才能使用這一功能。

一旦把項目導入工作空間,應用程序就可以開發了。在開發的過程中,你會發現Spring Tool Suite針對Spring Boot還有一些錦上添花的功能。比如,可以在Run菜單里選中Run As > Spring Boot Application,在嵌入式服務器里運行你的應用程序。

注意,Spring Tool Suite是通過REST API與Initializr交互的,因此只有連上Initializr它才能正常工作。如果你的開發機離線,或者Initializr被防火墻阻斷了,那么Spring Tool Suite的Spring Starter Project向導是無法使用的。

3. 在IntelliJ IDEA里創建Spring Boot項目

IntelliJ IDEA是非常流行的IDE,IntelliJ IDEA 14.1就開始支持Spring Boot了。

要在IntelliJ IDEA里創建新的Spring Boot應用程序,在File菜單里選擇New > Project。你會看到幾屏內容(如下圖),問的問題和Initializr的Web應用程序以及Spring Tool Suite類似。

創建Spring Boot項目的幾種方式總結(推薦)

創建Spring Boot項目的幾種方式總結(推薦)

Spring Boot初始化向導的第二屏要求你提供項目的一些基本信息,比如項目名稱、Maven Group和Artifact、Java版本,以及你是想用Maven還是Gradle來構建項目。描述好項目信息之后,點擊Next按鈕就能看到第三屏了,如下圖所示:

創建Spring Boot項目的幾種方式總結(推薦)

第二屏向你詢問項目的基本信息,第三屏就開始問你要往項目里添加什么依賴了。和之前一樣,屏幕里的復選框和Spring Boot起步依賴是對應的。選完之后點擊Next就到了向導的最后一屏:

創建Spring Boot項目的幾種方式總結(推薦)

最后一屏問你項目叫什么名字,還有要在哪里創建項目。一切準備就緒之后,點擊Finish按鈕,就能在IDE里得到一個空的Spring Boot項目了。

4. 在Spring Boot CLI里使用Initializr

如果你想僅僅寫代碼就完成Spring應用程序的開發,那么Spring Boot CLI是個不錯的選擇。然而,Spring Boot CLI的功能還不限于此,它有一些命令可以幫你使用Initializr,通過它上手開發更傳統的Java項目。

Spring Boot CLI包含了一個init命令,可以作為Initializr的客戶端界面。

init命令最簡單的用法就是創建Spring Boot項目的基線:

$ spring init

在和Initializr的Web應用程序通信后,init命令會下載一個demo.zip文件。解壓后你會看到一個典型的項目結構,包含一個Maven的pom.xml構建描述文件。Maven的構建說明只包含最基本的內容,即只有Spring Boot基線和測試起步依賴。你可能會想要更多的東西。

假設你想要構建一個Web應用程序,其中使用JPA實現數據持久化,使用Spring Security進行安全加固,可以用-- dependencies或-d來指定那些初始依賴:

$ spring init -dweb,jpa,security

這條命令會下載一個demo.zip文件,包含與之前一樣的項目結構,但在pom.xml里增加了Spring Boot的Web、jpa和security起步依賴。請注意,在-d和依賴之間不能加空格,否則就變成了下載一個ZIP文件,文件名是web,jpa,security。

現在,假設你想用Gradle來構建項目。沒問題,用--build參數將Gradle指定為構建類型:

$ spring init -dweb,jpa,security --build gradle

默認情況下,無論是Maven還是Gradle的構建說明都會產生一個可執行JAR文件。但如果你想要一個WAR文件,那么可以通過--packaging或者-p參數進行說明:

$ spring init -dweb,jpa,security --build gradle -p war

到目前為止,init命令只用來下載ZIP文件。如果你想讓CLI幫你解壓那個ZIP文件,可以指定一個用于解壓的目錄:

$ spring init -dweb,jpa,security --build gradle -p war myapp

此處的最后一個參數說明你希望把項目解壓到myapp目錄里去。

此外,如果你希望CLI把生成的項目解壓到當前目錄,可以使用--extract或者-x參數:

$ spring init -dweb,jpa,security --build gradle -p jar -x

init命令還有不少其他參數,包括基于Groovy構建項目的參數、指定用Java版本編譯的參數,還有選擇構建依賴的Spring Boot版本的參數。可以通過help命令了解所有參數的情況:

$ spring help init

你也可以查看那些參數都有哪些可選項,為init命令帶上--list或-l參數就可以了:

$ spring init -l

你一定注意到了,盡管spring init –l列出了一些Initializr支持的參數,但并非所有參數都能直接為Spring Boot CLI的init命令所支持。舉例來說,用CLI初始化項目時,你不能指定根包的名字,它默認為demo。spring help init會告訴你CLI的init命令都支持哪些參數。

5.補充:單純地使用gradle(或maven)來構建Spring Boot項目

該方式適用于在使用Spring Initializr構建Spring Boot項目時連接 https://start.spring.io (換成http協議) 異常報錯的情況。

例如:

創建Spring Boot項目的幾種方式總結(推薦)

這里使用IDEA創建Gradle項目作為示例。首先我們創建一個Gradle項目: File->New->Project->Gradle

創建Spring Boot項目的幾種方式總結(推薦)

我們點擊Next,然后填入GroupId,ArtifactId以及Version號,點擊Next,

創建Spring Boot項目的幾種方式總結(推薦)

這里需要注意:

1.不推薦勾選Use auto-import;

2.因為默認從網上下載gradle,非常的慢,所以這里建議勾選: Use local gradle distribution,填好本地的gradle home

創建Spring Boot項目的幾種方式總結(推薦)

之后在NewProject里面填好項目名稱以及路徑,點擊Finish即可。

創建Spring Boot項目的幾種方式總結(推薦)

到這里生成了一個Gradle項目,還不是Spring Boot項目,所以我們需要寫下Spring Boot的一些基本配置,這里給大家貼一下我的 gradle.build 文件:

buildscript {
  repositories {
    maven {
      url = 'http://maven.aliyun.com/nexus/content/groups/public/'
    }
  }
  dependencies {
    classpath('org.springframework.boot:spring-boot-gradle-plugin:2.0.3.RELEASE')
  }
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.springboot'
version = '1.0.0.0'

sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
  maven {
    url = 'http://maven.aliyun.com/nexus/content/groups/public/'
  }
}

dependencies {
  compile('org.springframework.boot:spring-boot-starter-web')
  testCompile('org.springframework.boot:spring-boot-starter-test')
}

(這里使用的阿里云的鏡像,推薦使用,下載依賴的速度非常之快,原配置的速度太慢太慢)

之后在右邊Tool Buttons欄里面選擇Gradle:

創建Spring Boot項目的幾種方式總結(推薦)

(若沒有則可以在View里面選擇Tool Buttons即可展開)

然后點擊refresh刷新按鈕。

創建Spring Boot項目的幾種方式總結(推薦)

之后我們就會生成Spring Boot項目的目錄結構:

src

 |-- main

      |-- java

          |--com.springboot

                    |---- SpringBootDemoApplication

      |----resources

 |----test

完成。

二、小結

無論你是用Initializr的Web界面,在Spring Tool Suite里創建項目,還是用Spring Boot CLI來初始化項目,Spring Boot Initializr創建出來的項目都有相似的項目布局,和你之前開發過的Java項目沒什么不同

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

砚山县| 岳普湖县| 玉溪市| 突泉县| 杭锦后旗| 拜城县| 土默特左旗| 常山县| 长汀县| 神池县| 合江县| 双辽市| 无棣县| 和静县| 宝应县| 仲巴县| 吐鲁番市| 宜丰县| 南部县| 扶余县| 邵阳县| 济源市| 古蔺县| 永顺县| 英山县| 北宁市| 中西区| 安阳县| 临高县| 嘉鱼县| 敦化市| 灵丘县| 深圳市| 通渭县| 淳安县| 芷江| 新安县| 康乐县| 鸡东县| 西城区| 木里|