欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1. 新建項(xiàng)目

打開 IDEA,選擇新建項(xiàng)目

2. 基礎(chǔ)配置

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

配置項(xiàng)目信息如下:

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

然后點(diǎn)擊下一步,選擇 Spring Boot 版本:

3. 選擇依賴

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

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

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

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

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

4. 生成項(xiàng)目

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

5. 修改 Maven 鏡像倉庫

如果你的 Maven 加載過慢,這里有個(gè)解決辦法,把 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>

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

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

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

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

具體配置如下圖所示:

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

選擇自己需要用到的即可

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

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

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

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

生成的項(xiàng)目目錄如下:

EngStudy
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com.example.engstudy
│   │   │       └── engstudyApplication.java   # 啟動(dòng)類
│   │   └── 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í)不需要數(shù)據(jù)庫(比如只是寫個(gè) Hello World 接口),在 src/main/resources/application.properties 文件中添加如下配置,禁用數(shù)據(jù)源自動(dòng)配置:

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

2. 啟動(dòng)應(yīng)用

打開啟動(dòng)類 EngStudyApplication.java → 點(diǎn)擊右上角綠色箭頭(或右鍵選擇 Run)??刂婆_輸出如下日志即啟動(dòng)成功:

3. 測試接口

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

四、其他設(shè)置

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)建一個(gè) logback-spring.xml 文件,并進(jìn)行如下配置:

<?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">
            <!-- 日志文件按天滾動(dòng) -->
            <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 文件

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

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

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

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

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

相關(guān)文章

  • 簡單了解java中靜態(tài)初始化塊的執(zhí)行順序

    簡單了解java中靜態(tài)初始化塊的執(zhí)行順序

    這篇文章主要介紹了簡單了解java中靜態(tài)初始化塊的執(zhí)行順序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java中的Map集合簡單匯總解析

    Java中的Map集合簡單匯總解析

    這篇文章主要介紹了Java中的Map集合簡單匯總解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • springboot的類加載器(org.springframework.boot.loader)過程詳解

    springboot的類加載器(org.springframework.boot.loader)過程詳解

    這篇文章主要介紹了springboot的類加載器(org.springframework.boot.loader),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Spring框架 引入@Resource注解報(bào)空指針的解決

    Spring框架 引入@Resource注解報(bào)空指針的解決

    這篇文章主要介紹了Spring框架 引入@Resource注解報(bào)空指針的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring注解@DependsOn解析

    Spring注解@DependsOn解析

    今天要分享得是Spring的@DependsOn注解,對于@DependsOn,我們從它的名稱里面就能看出意思是“依賴于”,那么在Spring中,它的作用就是解決Bean的創(chuàng)建依賴,感興趣的小伙伴快來閱讀吧
    2023-04-04
  • Java中的運(yùn)算符你知道多少

    Java中的運(yùn)算符你知道多少

    這篇文章主要為大家詳細(xì)介紹了Java中的運(yùn)算符,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 基于SpringBoot加載Mybatis的TypeAlias問題

    基于SpringBoot加載Mybatis的TypeAlias問題

    這篇文章主要介紹了解決SpringBoot加載Mybatis的TypeAlias問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Map映射LinkedHashSet與LinkedHashMap應(yīng)用解析

    Map映射LinkedHashSet與LinkedHashMap應(yīng)用解析

    這篇文章主要為大家介紹了Map映射LinkedHashSet與LinkedHashMap的應(yīng)用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步
    2022-03-03
  • 解決Spring配置文件中bean的property屬性中的name出錯(cuò)問題

    解決Spring配置文件中bean的property屬性中的name出錯(cuò)問題

    這篇文章主要介紹了解決Spring配置文件中bean的property屬性中的name出錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • NoHttpResponseException問題分析解決記錄

    NoHttpResponseException問題分析解決記錄

    這篇文章主要為大家介紹了NoHttpResponseException問題分析解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評論