粉团 發表於 2025-7-3 00:34:00

使用IDEA创建Spring Boot 3项目(gradle篇)

<blockquote>
<p>tips:按照以下步骤创建项目可少走弯路<br>
本教程测试时使用IDEA 2022.2.3,使用其他版本的操作应该也类似<br>
父项目名:parent-project<br>
后端子模块名:server<br>
前端子模块名:web<br>
请根据实际需要进行调整,如使用其他的项目名或创建多个子模块</p>
</blockquote>
<h3 id="新建父项目">新建父项目</h3>
<ol>
<li>选择<strong>Spring Initializr</strong>,填写项目名(parent-project)等信息,<strong>注意:Spring Boot 3最低支持版本是Java 17</strong>,点击下一步。</li>
<li>选择<strong>子Spring Boot项目</strong>需要的依赖,如果需要创建多个Spring Boot子模块,请选择其中一个子模块的依赖。比如:
<ul>
<li>Spring Boot DevTools</li>
<li>Lombok</li>
<li>Spring Web</li>
<li>MySQL Driver</li>
<li>MyBatis Framework</li>
</ul>
</li>
<li>点击<strong>创建</strong>,等待项目创建完成。</li>
</ol>
<h3 id="新建spring-boot子模块">新建Spring Boot子模块</h3>
<ol>
<li>右键<strong>父项目</strong>(parent-project)-新建-新模块。</li>
<li>左侧选择<strong>新建模块</strong>(<strong>注意:不要再选择Spring Initializr</strong>),填写子模块名(server),注意构建系统选择gradle,父项选择parent-project。</li>
<li>打开父项目的<strong>build.gradle.kts (parent-project)</strong>,全选并复制到<strong>子Spring Boot模块</strong>的<strong>build.gradle.kts (server)</strong>。直接覆盖build.gradle.kts (server)原内容即可。同时父项目仅保留group和version属性即可。此时:</li>
</ol>
<pre><code class="language-kotlin">// build.gradle.kts (parent-project)
group = "com.example"
version = "0.0.1-SNAPSHOT"
</code></pre>
<pre><code class="language-kotlin">// build.gradle.kts (server)
plugins {
    java
    id("org.springframework.boot") version "3.3.4"
    id("io.spring.dependency-management") version "1.1.6"
}

java {
    toolchain {
      languageVersion.set(JavaLanguageVersion.of(17))
    }
}

configurations {
    compileOnly {
      extendsFrom(configurations.annotationProcessor.get())
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3")
    compileOnly("org.projectlombok:lombok")
    developmentOnly("org.springframework.boot:spring-boot-devtools")
    runtimeOnly("com.mysql:mysql-connector-j")
    annotationProcessor("org.projectlombok:lombok")
    testImplementation("org.springframework.boot:spring-boot-starter-test")
    testImplementation("org.mybatis.spring.boot:mybatis-spring-boot-starter-test:3.0.3")
    testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}

tasks.withType&lt;Test&gt; {
    useJUnitPlatform()
}
</code></pre>
<ol start="4">
<li>
<p>重新加载所有gradle项目并重新启动IDEA(如果代码洞察不可用)</p>
</li>
<li>
<p>在Spring Boot子模块(server)的代码根目录java目录下创建Spring Boot启动类com.example.server.ServerApplication</p>
</li>
</ol>
<pre><code class="language-java">@SpringBootApplication
public class ServerApplication {
    public static void main(String[] args) {
      SpringApplication.run(ServerApplication.class, args);
    }
}
</code></pre>
<ol start="6">
<li>在resources目录下创建Spring Boot配置文件application.yml</li>
</ol>
<pre><code class="language-yml">spring:
application:
    name: server

datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: ${DB_USERNAME}
    password: ${DB_PASSWORD}
    url: ${DB_URL}
</code></pre>
<ol start="7">
<li>删除<strong>父项目下的src目录</strong>,现在Spring Boot子项目创建完成</li>
</ol>
<h3 id="创建vue3子项目可选如果需要使用gradle构建打包node项目">创建Vue3子项目(可选,如果需要使用gradle构建、打包node项目)</h3>
<blockquote>
<p>先决条件:已安装Node.js<br>
tips:Windows推荐使用nvm安装node,以便切换版本<br>
参考链接:在 Windows 上安装 Node.js、nvm-windows发布页面</p>
</blockquote>
<ol>
<li>在IDEA打开<strong>终端</strong>(或打开系统的终端,进入到父项目的目录),输入<code>npm create vue@latest</code>创建vue3项目(web),按照提示完成项目创建。根据提示使用<code>cd web</code>、<code>npm install</code>完成项目初始化。</li>
<li>在vue3项目目录(web)创建文件build.gradle.kts,写入以下内容,以便使用gradle构建vue3项目。</li>
</ol>
<pre><code class="language-kotlin">import com.github.gradle.node.npm.task.NpmTask

plugins {
    id("com.github.node-gradle.node") version "7.1.0"
}

node {
    download.set(false)
}

tasks.register&lt;NpmTask&gt;("build") {
    group = "build"
    args.set(listOf("run", "build"))
}
</code></pre>
<ol start="3">
<li>打开父项目的<strong>settings.gradle.kts</strong>,引入vue项目为子模块</li>
</ol>
<pre><code class="language-kotlin">rootProject.name = "storage-service"
include("server", "web")
</code></pre>
<ol start="4">
<li>
<p>重新加载所有gradle项目(刷新gradle配置),完成项目创建。</p>
</li>
<li>
<p>检查项目是否正确创建:此时打开IDEA文件-项目结构-模块,如下图,即项目已正确创建。<br>
<img src="https://img2024.cnblogs.com/blog/3659349/202507/3659349-20250703003406861-1471616776.png" alt="image" loading="lazy"></p>
</li>
</ol><br><br>
来源:https://www.cnblogs.com/MagicDoge/p/18962556
頁: [1]
查看完整版本: 使用IDEA创建Spring Boot 3项目(gradle篇)