我們還可以使用Spring Tool Suite創(chuàng)建Spring項(xiàng)目。在本節(jié)中,我們將使用 STS 創(chuàng)建一個(gè) Maven項(xiàng)目。
步驟1: 打開(kāi)Spring Tool Suite。
步驟2: 單擊文件菜單->新建-> Maven項(xiàng)目
它顯示了New Maven Project向?qū)?。單?下一步按鈕。
步驟3: 選擇 maven-architetype-quickstart ,然后單擊 Next 按鈕。
步驟4: 提供 組ID 和 工件ID 。我們提供了組ID com.nhooo 和工件ID spring-boot-example-sts ?,F(xiàn)在,點(diǎn)擊 完成按鈕。
當(dāng)我們單擊"完成"按鈕時(shí),它將創(chuàng)建項(xiàng)目目錄,如下圖所示。
步驟5: 打開(kāi) App.java 文件。我們找到了以下默認(rèn)代碼。
App.java
package com.nhooo; public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); } }
Maven項(xiàng)目具有一個(gè) pom.xml 文件,該文件包含以下默認(rèn)配置。
pom.xml
<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.nhooo</groupId> <artifactId>spring-boot-example-sts</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-example-sts</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
步驟6: : 在
<java.version>1.8</java.version>
步驟7: 為了創(chuàng)建Spring Boot項(xiàng)目,我們需要對(duì)其進(jìn)行配置。因此,我們?cè)? pom.xml 文件中添加了 spring boot starter父級(jí)依賴項(xiàng)。父級(jí)用于聲明我們的項(xiàng)目是該父級(jí)項(xiàng)目的子級(jí)。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <type>pom</type> </dependency>
步驟8: 在 pom.xml 文件中添加 spring-boot-starter-web 依賴項(xiàng)。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.2.1.RELEASE</version> </dependency>
添加后所有依賴項(xiàng),pom.xml文件如下所示:
pom.xml
<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.nhooo</groupId> <artifactId>spring-boot-example-sts</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-example-sts</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <type>pom</type> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.2.1.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
步驟9: 在包 com.nhooo 中創(chuàng)建一個(gè)名稱(chēng)為 SpringBootExampleSts 的類(lèi)。
右-單擊包名稱(chēng)->新建->類(lèi)->提供類(lèi)名稱(chēng)->完成
步驟10: 創(chuàng)建類(lèi)文件后,調(diào)用SpringApplication類(lèi)的靜態(tài)方法 run()。在下面的代碼中,我們將調(diào)用run()方法并將類(lèi)名作為參數(shù)傳遞。
SpringApplication.run(SpringBootExampleSts.class, args);
步驟11: 通過(guò)添加注釋 @SpringBootApplication 來(lái)對(duì)類(lèi)進(jìn)行注釋。
@SpringBootApplication
單個(gè)@SpringBootApplication批注用于啟用以下批注:
@EnableAutoConfiguration: : 啟用Spring Boot自動(dòng)配置機(jī)制。 @ComponentScan: : 它將掃描應(yīng)用程序所在的軟件包。 @Configuration: : 它允許我們?cè)谏舷挛闹凶?cè)其他bean或?qū)肫渌渲妙?lèi)。
SpringBootApplicationSts.java
package com.nhooo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootExampleSts { public static void main(String[] args) { SpringApplication.run(SpringBootExampleSts.class, args); } }
步驟12: 作為Java應(yīng)用程序運(yùn)行文件 SpringBootExampleSts.java 。它在控制臺(tái)中顯示以下內(nèi)容。
控制臺(tái)中的 在5.038秒內(nèi)啟動(dòng)SpringBootExampleSts(JVM運(yùn)行6.854)行顯示該應(yīng)用程序已啟動(dòng)并正在運(yùn)行。