新版IDEA使用Spring Initializr創(chuàng)建工程的兩種方法
開發(fā)準(zhǔn)備
- jdk 17(目前已不支持jdk1.8)
- maven 3.8.2
- IDEA2023.3.2(或更新版本)
方法一:使用官方工具生成工程(不推薦)
第一步:打開Spring官方網(wǎng)站Spring | Home
第二步:Spring菜單欄Projects - > Spring Initializr
第三步:Project - > Maven,
第四步:點(diǎn)擊頁面右半部分的“ADD DEPENDENCIES...”
第五步:選擇彈出框中的WEB - > Spring Web
第六步:點(diǎn)擊底部“GENERATE”
文件即可開始下載,解壓到適合的位置使用IDEA打開即可。
方法二:使用IDEA生成工程
第一步:右鍵File - > New - > Project...
第二步:Spring Initializr - > Maven - > Next
第三步:Web - > Spring Web - > Create
測(cè)試運(yùn)行
工程目錄結(jié)構(gòu)(IDEA)
如圖所示:
圖中關(guān)鍵文件夾及文件說明:
(1)src下main:存放的是代碼源文件,java、xml、proeprties等
(2)src下test:通常是我們做單元測(cè)試的時(shí)候使用。
(3)resources目前下static:保存所有的靜態(tài)資源如 js css images
(4)resources目前下templates: 保存所有的模板頁面;(Spring Boot默認(rèn)jar包使用嵌入式的Tomcat,默認(rèn)不支持JSP頁 面)可以使用模板引擎(freemarker、thymeleaf)
(5)resources目前下application.properties:Spring Boot應(yīng)用的配置文件,可以修改一些默認(rèn)設(shè)置
(6)DemoSpringBootApplication.java:工程主啟動(dòng)類
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>
工程主啟動(dòng)類
此類會(huì)自動(dòng)創(chuàng)建 可以加一句“System.out.println("success");”,當(dāng)端口號(hào)啟動(dòng)后,控制臺(tái)會(huì)打印“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!"; } }
測(cè)試
控制臺(tái)輸出:
(運(yùn)行主程序后截圖)
訪問http://localhost:8080/hello
(訪問瀏覽器后截圖)
補(bǔ)充:
當(dāng)新建spring boot 的java目錄和resources目錄未被標(biāo)記時(shí),如圖所示。
按照如圖操作,標(biāo)記目錄。
以上就是新版IDEA使用Spring Initializr創(chuàng)建工程的兩種方法的詳細(xì)內(nèi)容,更多關(guān)于IDEA使用Spring Initializr創(chuàng)建工程的資料請(qǐ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,具體實(shí)例代碼跟隨小編一起看看吧2022-01-01java連接SQL Server數(shù)據(jù)庫的方法
這篇文章主要為大家詳細(xì)介紹了java連接SQL Server數(shù)據(jù)庫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Java死鎖代碼實(shí)例及產(chǎn)生死鎖必備的四個(gè)條件
這篇文章主要介紹了Java死鎖代碼實(shí)例及產(chǎn)生死鎖必備的四個(gè)條件,Java 發(fā)生死鎖的根本原因是,在申請(qǐng)鎖時(shí)發(fā)生了交叉閉環(huán)申請(qǐng),synchronized在開發(fā)中最好不要嵌套使用,容易導(dǎo)致死鎖,需要的朋友可以參考下2024-01-01基于Mybatis Plus實(shí)現(xiàn)代碼生成器CodeGenerator
這篇文章主要介紹了基于Mybatis Plus實(shí)現(xiàn)代碼生成器CodeGenerator,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08IDEA運(yùn)行Tomcat中文亂碼出現(xiàn)的各種問題
這篇文章主要介紹了IDEA運(yùn)行Tomcat中文亂碼的各種問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11面試題:java中為什么foreach中不允許對(duì)元素進(jìn)行add和remove
讀者遇到了一個(gè)比較經(jīng)典的面試題,也就是標(biāo)題上說的,為什么 foreach 中不允許對(duì)元素進(jìn)行 add 和 remove,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2021-10-10Java?C++分別實(shí)現(xiàn)滑動(dòng)窗口的最大值
這篇文章主要介紹了分別通過Java和C++實(shí)現(xiàn)滑動(dòng)窗口最大值,即給定一個(gè)數(shù)組?nums?和滑動(dòng)窗口的大小?k,請(qǐng)找出所有滑動(dòng)窗口里的最大值。感興趣的可以了解一下2021-12-12java WebSocket的實(shí)現(xiàn)以及Spring WebSocket示例代碼
本篇文章主要介紹了java WebSocket的實(shí)現(xiàn)以及Spring WebSocket,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01