新版idea創(chuàng)建spring boot項(xiàng)目的詳細(xì)教程
前言
本教程對(duì)新手小白友好。若根據(jù)教程創(chuàng)建出現(xiàn)問題導(dǎo)致失敗可下載我提供的源碼,在文章最后。
本教程較新
本文使用的工具以及搭建的springboot版本都是很新版本:
idea版本如下

spring boot 版本如下:

本教程使用的是漢化后的idea
漢化教程
下載一個(gè)漢化插件即可。
File->Settings

搜索:plugins

選擇插件市場(chǎng),搜索chinese安裝

下載完畢重啟即可。

或者:

項(xiàng)目模板初始化
1.點(diǎn)擊新建項(xiàng)目

或者

2.配置初始化信息

這里提一嘴的是,在第7步,java版本選擇上我的建議:java 8、Java 11、Java 17三個(gè)長(zhǎng)期支持版
原因是開發(fā)商會(huì)對(duì)其提供長(zhǎng)期支持服務(wù),包括修復(fù)漏洞、解決問題和提供更新等。
spring boot 2x版本建議使用Java 8、Java 11
spring boot 3x版本最低要求 Java17
我創(chuàng)建的spring boot 3x版本所以選Java17
最后第八步打包方式一定選擇jar包。原因是,Spring Boot內(nèi)置了Tomcat等Web服務(wù)器的支持,并提供了嵌入式容器的功能。這意味著你可以將整個(gè)應(yīng)用程序以可執(zhí)行的JAR文件的形式進(jìn)行部署和運(yùn)行,而無需外部的獨(dú)立Web服務(wù)器。
點(diǎn)擊下一步

如果你的idea版本較老可能沒有我這個(gè)3x版本選擇,你可以選擇2x版本,然后回到上一步,jdk換成8或11。
3.初始依賴選擇
選擇幾個(gè)常用初始依賴


選擇好初始依賴點(diǎn)擊創(chuàng)建,此時(shí)會(huì)去該spring官網(wǎng)下載初始化模板,稍等即可。
也可以不用idea自帶的初始化,自行去spring官網(wǎng)初始化模板并下載:
Spring Initializr:https://start.spring.io/
初始化完成如圖:

配置Maven
此時(shí)需要配置以下maven下載源為國(guó)內(nèi)阿里云鏡像,加速依賴下載
1.打開maven設(shè)置
展開主菜單->文件->設(shè)置->


輸入maven搜索

2.重寫maven配置文件

這里我不推薦通過maven目錄的conf下去直接修改setting.xml方式去切換下載源以及java版本。
我們只需要提前準(zhǔn)備好setting.xml即可。每次新建項(xiàng)目用到不同java版本只需要換不同配置文件即可。
新建一個(gè)txt ->打開文件粘貼阿里云鏡像源配置內(nèi)容 ->修改文件名為setting.xml
粘貼如下:
我的java版本是17
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>JDK-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
</settings>如果你是Java11:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>JDK-11</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>11</jdk>
</activation>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
</settings>如果你是Java8:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>JDK-8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>8</jdk>
</activation>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<maven.compiler.compilerVersion>8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
</settings>粘貼完ctrl+s保存退出。
修改文件名為:setting.xml




3.選擇你創(chuàng)建的配置文件


4.重啟項(xiàng)目


此時(shí)依賴會(huì)馬上下載好。
spring boot配置并測(cè)試
1.修改配置文件后綴
application.properties ->application.yml


此時(shí)你的配置文件啥都沒寫,但是可以直接運(yùn)行項(xiàng)目,spring boot遵循約定大于配置理念,已經(jīng)提供好了一組默認(rèn)配置,你可以按需修改配置。
2.啟動(dòng)項(xiàng)目
這兩處都能啟動(dòng)


3.編寫測(cè)試控制類
新建controller目錄下新建TestController類

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/test")
public class TestController {
@GetMapping("/hello")
public String test(){
return "hello world";
}
}4.重啟項(xiàng)目測(cè)試

重啟完成瀏覽器地址欄輸入:localhost:8080/test/hello

成功輸出返回響應(yīng)。
5.簡(jiǎn)單配置項(xiàng)目端口以及項(xiàng)目名稱

application.yml:
server:
# 端口號(hào)
port: 8888
spring:
application:
# 應(yīng)用名稱
name: mijiu-app保底策略
如果你參照該教程遇到問題,導(dǎo)致創(chuàng)建失敗
可以自取我已經(jīng)創(chuàng)建好的,項(xiàng)目根目錄已經(jīng)提供maven配置文件(阿里云鏡像源,Java17)
springboot-demo (gitee.com)
https://gitee.com/mi9688-wine/springboot-demo
1.git方式獲取
代碼地址:
https://gitee.com/mi9688-wine/springboot-demo

克隆后先編譯一下在運(yùn)行

2.下載壓縮包方式獲取

下載完解壓用idea打開,編譯,運(yùn)行即可。
以上就是新版idea創(chuàng)建spring boot項(xiàng)目的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于新版idea創(chuàng)建spring boot的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
springboot yml定義屬性,下文中${} 引用說明
這篇文章主要介紹了springboot yml定義屬性,下文中${} 引用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Java java.sql.Timestamp時(shí)間戳案例詳解
這篇文章主要介紹了Java java.sql.Timestamp時(shí)間戳案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Maven在Windows中的配置以及IDE中的項(xiàng)目創(chuàng)建實(shí)例
下面小編就為大家?guī)硪黄狹aven在Windows中的配置以及IDE中的項(xiàng)目創(chuàng)建實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
Java中LocalDate日期格式轉(zhuǎn)換(使用系統(tǒng)時(shí)區(qū))
本文主要介紹了Java中LocalDate日期格式轉(zhuǎn)換(使用系統(tǒng)時(shí)區(qū)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2007-02-02
Spring Boot 3 集成 RabbitMQ 實(shí)踐指南(原理解析
本文介紹了SpringBoot 3集成RabbitMQ的實(shí)踐指南,涵蓋了RabbitMQ的核心原理、核心概念、高級(jí)特性、應(yīng)用場(chǎng)景、環(huán)境搭建、核心配置類、消息生產(chǎn)者、消息消費(fèi)者、接口控制器、監(jiān)控與運(yùn)維、最佳實(shí)踐以及常見問題與解決方案等內(nèi)容,感興趣的朋友一起看看吧2025-02-02
Java靜態(tài)static與實(shí)例instance方法示例
這篇文章主要為大家介紹了Java靜態(tài)static與實(shí)例instance方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Java中如何計(jì)算一段程序的運(yùn)行時(shí)間
這篇文章主要介紹了Java中如何計(jì)算一段程序的運(yùn)行時(shí)間問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Java實(shí)現(xiàn)畫圖的詳細(xì)步驟(完整代碼)
今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識(shí),文章圍繞著Java實(shí)現(xiàn)畫圖的詳細(xì)步驟展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06

