最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IntelliJ IDEA2025創(chuàng)建SpringBoot項目的實現(xiàn)步驟

 更新時間:2025年07月13日 09:43:26   作者:Albert Edison  
本文主要介紹了IntelliJ IDEA2025創(chuàng)建SpringBoot項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、創(chuàng)建 Spring Boot 項目

1. 新建項目

打開 IDEA,選擇新建項目

2. 基礎配置

這里注意下,如果你用的是社區(qū)版的 IDEA,是沒有左側(cè)這些選項的,訂閱版可以先試用 30 天。

配置項目信息如下:

  • Name‌:項目名稱(如 demo)
  • Location‌:項目存儲路徑
  • Language‌:Java
  • Type‌:Maven(一般都是選 Maven)
  • Group‌:包名前綴(如 com.example)
  • Artifact‌:項目標識(自動填充)‌
  • Java Version‌:選擇 JDK 11 或 17‌
  • Spring Boot‌:選擇最新穩(wěn)定版本(如 3.4.x)

然后點擊下一步,選擇 Spring Boot 版本:

3. 選擇依賴

在 ‌Dependencies‌ 界面搜索并勾選所需依賴,一般項目可以先選擇下面這些依賴項:

  • Spring Web:構(gòu)建 RESTful API,處理 HTTP 請求和響應。
  • Spring Data JPA:使用關(guān)系型數(shù)據(jù)庫進行數(shù)據(jù)存儲和查詢。
  • Thymeleaf:適合 Spring 應用的現(xiàn)代模板引擎,支持 HTML5,提供自然模板,也能在瀏覽器中直接查看。
  • Lombok:通過注解自動生成樣板代碼,減少重復工作,如 getter 和 setter。
  • MySQL Driver:用于連接 MySQL 數(shù)據(jù)庫,進行數(shù)據(jù)存取。

除了上面這些,你還可以添加:

  • Spring Boot DevTools:提供開發(fā)效率提升功能,如熱部署和自動重啟。
  • Spring REST Docs:生成基于測試的API文檔,幫助維護接口文檔。
  • Spring Security:實現(xiàn)安全功能,提供用戶認證和授權(quán)保護。
  • Spring Data MongoDB:如果使用非關(guān)系型數(shù)據(jù)庫,提供MongoDB支持。
  • WebSocket:支持實時通信功能,適用于實時聊天或問答。
  • Spring Data Redis (Access + Driver):用于集成Redis,支持緩存機制提升性能。
  • Spring Boot Actuator:監(jiān)控和管理應用的健康狀況和性能指標。

反正根據(jù)自己的需求勾選,后續(xù)可通過 pom.xml 添加依賴。

4. 生成項目

點擊 Finish,IDEA 自動下載初始依賴并生成項目結(jié)構(gòu)。首次加載可能需 2-5 分鐘(依賴下載時間)。

5. 修改 Maven 鏡像倉庫

如果你的 Maven 加載過慢,這里有個解決辦法,把 Maven 的配置文件 settings.xml 中的鏡像源替換為阿里的。

	<mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>

把上面原有的,替換為下面的:

     <mirror>
       <id>alimaven</id>
       <name>aliyun maven</name>
       <url>https://maven.aliyun.com/repository/public</url>
       <mirrorOf>*</mirrorOf> <!-- 全部倉庫都走阿里云,包括原本的sl-releases -->
     </mirror>

接著,重寫一下 用戶設置文件本地倉庫 的路徑。

如果后續(xù)你要添加其他依賴,只需要在 pom.xml 文件中,點擊 添加啟動器,然后就可以選擇你想要的依賴了

6. 免費版 IDEA 創(chuàng)建教程

如果你用的是免費社區(qū)版的 IDEA,那么可以選擇去 start.spring 官網(wǎng)上創(chuàng)建,這個和在 IDEA 里面創(chuàng)建是一樣的。

具體配置如下圖所示:

接著可以在右邊選擇你要的依賴

選擇自己需要用到的即可

最近點擊最下面的 CREATE 按鈕就創(chuàng)建成功啦

然后把項目包解壓縮以后,再用 IDEA 打開就大功告成了

然后就去修改 Maven 倉庫等等之類的。

二、項目結(jié)構(gòu)解析

生成的項目目錄如下:

EngStudy
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com.example.engstudy
│   │   │       └── engstudyApplication.java   # 啟動類
│   │   └── resources
│   │       ├── static                     # 靜態(tài)資源(CSS/JS)
│   │       ├── templates                  # 模板文件(HTML)
│   │       └── application.properties     # 配置文件
│   └── test                              # 測試代碼
├── pom.xml                               # Maven依賴管理

如下圖所示:

三、編寫測試接口

1. 創(chuàng)建 Controller

src/main/java/com.example.engstudy 下新建 HelloController.java

package com.example.engstudy;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String sayHello(@RequestParam(value = "name", defaultValue = "World") String name)
    {
        return "Hello " + name + "!";
    }
}

此時不需要數(shù)據(jù)庫(比如只是寫個 Hello World 接口),在 src/main/resources/application.properties 文件中添加如下配置,禁用數(shù)據(jù)源自動配置:

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

2. 啟動應用

打開啟動類 EngStudyApplication.java → 點擊右上角綠色箭頭(或右鍵選擇 Run)。控制臺輸出如下日志即啟動成功:

3. 測試接口

瀏覽器訪問 http://localhost:8080/hello,頁面返回 Hello World!

四、其他設置

1、配置 MySQL 連接

修改 src/main/resources/application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/your_db
spring.datasource.username=your_user
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update

2、配置日志文件

為了將日志保存到文件中,你可以在 src/main/resources 目錄下創(chuàng)建一個 logback-spring.xml 文件,并進行如下配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 定義日志文件的保存路徑和文件名 -->
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>

    <!-- 控制臺輸出 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 文件輸出 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_FILE}</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志文件按天滾動 -->
            <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.gz</fileNamePattern>
            <!-- 保存 30 天的日志 -->
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 根日志記錄器 -->
    <root level="info">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
</configuration>

3、添加 .gitignore 文件

在你的項目主目錄下,為你的 .gitignore 文件添加下面的內(nèi)容(沒有這個文件的話,就創(chuàng)建一個)

HELP.md
target/
.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

# 下面是github中的內(nèi)容
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

# 編譯產(chǎn)物
*.class
*.jar
*.war

# 構(gòu)建目錄
/target/
/build/

# 日志文件
*.log
logs/

# 系統(tǒng)文件
.DS_Store
Thumbs.db

這個主要是你 git 上傳的時候,防止一些多余的依賴文件上傳到倉庫中去。

最后,再給大家推薦一個叫做 Spring 中文論壇 的網(wǎng)站,里面有很多教程,不懂的都可以去看看。

到此這篇關(guān)于IntelliJ IDEA2025創(chuàng)建SpringBoot項目的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)IDEA創(chuàng)建SpringBoot內(nèi)容請搜索腳本之家以前的文章或

相關(guān)文章

  • Mybatis批量插入Oracle數(shù)據(jù)的方法實例

    Mybatis批量插入Oracle數(shù)據(jù)的方法實例

    在開發(fā)中或多或少都會遇到數(shù)據(jù)批量插入的功能,最近我在做項目的過程中就遇到了這樣一個問題,下面這篇文章主要給大家介紹了關(guān)于Mybatis批量插入Oracle數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Mybatis基礎概念與高級應用小結(jié)

    Mybatis基礎概念與高級應用小結(jié)

    這篇文章主要介紹了Mybatis基礎回顧與高級應用,本文內(nèi)容有點小長,希望大家耐心閱讀,此文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • application.yaml與bootstrap.yaml的使用

    application.yaml與bootstrap.yaml的使用

    這篇文章主要介紹了application.yaml與bootstrap.yaml的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring如何使用通知?Advice?管理事務

    Spring如何使用通知?Advice?管理事務

    Spring 默認采用聲明式事務管理(通過配置的方式) ,也可以實現(xiàn)編程式事務管理,這篇文章主要介紹了Spring使用通知Advice管理事務,需要的朋友可以參考下
    2023-06-06
  • Spring集成Quartz的簡單配置的方法

    Spring集成Quartz的簡單配置的方法

    本篇文章主要介紹了Spring集成Quartz的簡單配置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Tomcat?8.5?+mysql?5.7+jdk1.8開發(fā)JavaSE的金牌榜小項目

    Tomcat?8.5?+mysql?5.7+jdk1.8開發(fā)JavaSE的金牌榜小項目

    這篇文章主要介紹了Tomcat?8.5?+mysql?5.7+jdk1.8開發(fā)JavaSE的金牌榜小項目,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • java自定義驗證器的實現(xiàn)示例

    java自定義驗證器的實現(xiàn)示例

    在對外暴露接口中,我們通常會對入?yún)⑦M行驗證,比如一些字符串非空判斷等,本文主要介紹了java自定義驗證器的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 聊聊Spring——AOP詳解(AOP概覽)

    聊聊Spring——AOP詳解(AOP概覽)

    這篇文章主要介紹了Spring——AOP詳解(AOP概覽),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中的這些騷操作你不能不知道!!!

    Java中的這些騷操作你不能不知道!!!

    今天在看python相關(guān)的東西,看到各種騷操作,回頭想了下Java有沒有什么騷操作,整理下面幾種,一起看一下吧,希望能給你帶來幫助
    2021-07-07
  • Java全面分析面向?qū)ο笾^承

    Java全面分析面向?qū)ο笾^承

    繼承就是可以直接使用前輩的屬性和方法。自然界如果沒有繼承,那一切都是處于混沌狀態(tài)。多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力。多態(tài)就是同一個接口,使用不同的實例而執(zhí)行不同操作
    2022-04-04

最新評論

都安| 水富县| 永德县| 武宣县| 化州市| 天全县| 岐山县| 慈利县| 临湘市| 江西省| 邵阳县| 吉林省| 中超| 永仁县| 天峻县| 平安县| 万州区| 古蔺县| 梅河口市| 遵化市| 龙山县| 长岭县| 策勒县| 施甸县| 重庆市| 德化县| 渭源县| 铜梁县| 新晃| 新昌县| 定州市| 黄梅县| 和田县| 余姚市| 永靖县| 准格尔旗| 三穗县| 张家界市| 牟定县| 奉化市| 淅川县|