新版IDEA使用Spring Initializr創(chuàng)建工程的兩種方法
開發(fā)準備
- jdk 17(目前已不支持jdk1.8)
- maven 3.8.2
- IDEA2023.3.2(或更新版本)
方法一:使用官方工具生成工程(不推薦)
第一步:打開Spring官方網(wǎng)站Spring | Home
第二步:Spring菜單欄Projects - > Spring Initializr

第三步:Project - > Maven,
第四步:點擊頁面右半部分的“ADD DEPENDENCIES...”

第五步:選擇彈出框中的WEB - > Spring Web

第六步:點擊底部“GENERATE”

文件即可開始下載,解壓到適合的位置使用IDEA打開即可。

方法二:使用IDEA生成工程
第一步:右鍵File - > New - > Project...

第二步:Spring Initializr - > Maven - > Next

第三步:Web - > Spring Web - > Create

測試運行
工程目錄結(jié)構(gòu)(IDEA)
如圖所示:

圖中關(guān)鍵文件夾及文件說明:
(1)src下main:存放的是代碼源文件,java、xml、proeprties等
(2)src下test:通常是我們做單元測試的時候使用。
(3)resources目前下static:保存所有的靜態(tài)資源如 js css images
(4)resources目前下templates: 保存所有的模板頁面;(Spring Boot默認jar包使用嵌入式的Tomcat,默認不支持JSP頁 面)可以使用模板引擎(freemarker、thymeleaf)
(5)resources目前下application.properties:Spring Boot應(yīng)用的配置文件,可以修改一些默認設(shè)置
(6)DemoSpringBootApplication.java:工程主啟動類
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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.4</version>
<relativePath/> <!-- lookup parent from repository - - >
</parent>
<groupId>com.code</groupId>
<artifactId>demo-spring-boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo-spring-boot</name>
<description>demo-spring-boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
?
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
?
</project>工程主啟動類
此類會自動創(chuàng)建 可以加一句“System.out.println("success");”,當端口號啟動后,控制臺會打印“success”提示。
package com.code.demospringboot;
?
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
?
@SpringBootApplication
public class DemoSpringBootApplication {
?
public static void main(String[] args) {
SpringApplication.run(DemoSpringBootApplication.class, args);
System.out.println("success");
}
}創(chuàng)建HelloController.java
右鍵包名 - > New - > Package

輸入controller

右鍵controller - > New - > Java Class

輸入HelloController

HelloController的內(nèi)容如下:
package com.code.demospringboot.controller;
?
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
?
@RestController
public class HelloController {
@RequestMapping("/hello")
public String say(){
return "hello Spring Boot!";
}
}測試
控制臺輸出:

(運行主程序后截圖)
訪問http://localhost:8080/hello

(訪問瀏覽器后截圖)
補充:
當新建spring boot 的java目錄和resources目錄未被標記時,如圖所示。

按照如圖操作,標記目錄。


以上就是新版IDEA使用Spring Initializr創(chuàng)建工程的兩種方法的詳細內(nèi)容,更多關(guān)于IDEA使用Spring Initializr創(chuàng)建工程的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于Java中byte[]?和?String互相轉(zhuǎn)換問題
這篇文章主要介紹了Java中byte[]?和?String互相轉(zhuǎn)換問題,通過用例給大家介紹了通過String類將String轉(zhuǎn)換成byte[]或者byte[]轉(zhuǎn)換成String,具體實例代碼跟隨小編一起看看吧2022-01-01
java連接SQL Server數(shù)據(jù)庫的方法
這篇文章主要為大家詳細介紹了java連接SQL Server數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
基于Mybatis Plus實現(xiàn)代碼生成器CodeGenerator
這篇文章主要介紹了基于Mybatis Plus實現(xiàn)代碼生成器CodeGenerator,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08
面試題:java中為什么foreach中不允許對元素進行add和remove
讀者遇到了一個比較經(jīng)典的面試題,也就是標題上說的,為什么 foreach 中不允許對元素進行 add 和 remove,本文就詳細的介紹一下,感興趣的可以了解一下2021-10-10
java WebSocket的實現(xiàn)以及Spring WebSocket示例代碼
本篇文章主要介紹了java WebSocket的實現(xiàn)以及Spring WebSocket,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-01-01

