找回密码
 立即注册
首页 业界区 业界 使用IDEA创建Spring Boot 3项目(gradle篇)

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

印萍 2025-10-5 15:34:16
tips:按照以下步骤创建项目可少走弯路
本教程测试时使用IDEA 2022.2.3,使用其他版本的操作应该也类似
父项目名:parent-project
后端子模块名:server
前端子模块名:web
请根据实际需要进行调整,如使用其他的项目名或创建多个子模块
新建父项目


  • 选择Spring Initializr,填写项目名(parent-project)等信息,注意:Spring Boot 3最低支持版本是Java 17,点击下一步。
  • 选择子Spring Boot项目需要的依赖,如果需要创建多个Spring Boot子模块,请选择其中一个子模块的依赖。比如:

    • Spring Boot DevTools
    • Lombok
    • Spring Web
    • MySQL Driver
    • MyBatis Framework

  • 点击创建,等待项目创建完成。
新建Spring Boot子模块


  • 右键父项目(parent-project)-新建-新模块。
  • 左侧选择新建模块注意:不要再选择Spring Initializr),填写子模块名(server),注意构建系统选择gradle,父项选择parent-project。
  • 打开父项目的build.gradle.kts (parent-project),全选并复制到子Spring Boot模块build.gradle.kts (server)。直接覆盖build.gradle.kts (server)原内容即可。同时父项目仅保留group和version属性即可。此时:
  1. // build.gradle.kts (parent-project)
  2. group = "com.example"
  3. version = "0.0.1-SNAPSHOT"
复制代码
  1. // build.gradle.kts (server)
  2. plugins {
  3.     java
  4.     id("org.springframework.boot") version "3.3.4"
  5.     id("io.spring.dependency-management") version "1.1.6"
  6. }
  7. java {
  8.     toolchain {
  9.         languageVersion.set(JavaLanguageVersion.of(17))
  10.     }
  11. }
  12. configurations {
  13.     compileOnly {
  14.         extendsFrom(configurations.annotationProcessor.get())
  15.     }
  16. }
  17. repositories {
  18.     mavenCentral()
  19. }
  20. dependencies {
  21.     implementation("org.springframework.boot:spring-boot-starter-web")
  22.     implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3")
  23.     compileOnly("org.projectlombok:lombok")
  24.     developmentOnly("org.springframework.boot:spring-boot-devtools")
  25.     runtimeOnly("com.mysql:mysql-connector-j")
  26.     annotationProcessor("org.projectlombok:lombok")
  27.     testImplementation("org.springframework.boot:spring-boot-starter-test")
  28.     testImplementation("org.mybatis.spring.boot:mybatis-spring-boot-starter-test:3.0.3")
  29.     testRuntimeOnly("org.junit.platform:junit-platform-launcher")
  30. }
  31. tasks.withType<Test> {
  32.     useJUnitPlatform()
  33. }
复制代码

  • 重新加载所有gradle项目并重新启动IDEA(如果代码洞察不可用)
  • 在Spring Boot子模块(server)的代码根目录java目录下创建Spring Boot启动类com.example.server.ServerApplication
  1. @SpringBootApplication
  2. public class ServerApplication {
  3.     public static void main(String[] args) {
  4.         SpringApplication.run(ServerApplication.class, args);
  5.     }
  6. }
复制代码

  • 在resources目录下创建Spring Boot配置文件application.yml
  1. spring:
  2.   application:
  3.     name: server
  4.   datasource:
  5.     driver-class-name: com.mysql.cj.jdbc.Driver
  6.     username: ${DB_USERNAME}
  7.     password: ${DB_PASSWORD}
  8.     url: ${DB_URL}
复制代码

  • 删除父项目下的src目录,现在Spring Boot子项目创建完成
创建Vue3子项目(可选,如果需要使用gradle构建、打包node项目)

先决条件:已安装Node.js
tips:Windows推荐使用nvm安装node,以便切换版本
参考链接:在 Windows 上安装 Node.js、nvm-windows发布页面

  • 在IDEA打开终端(或打开系统的终端,进入到父项目的目录),输入npm create vue@latest创建vue3项目(web),按照提示完成项目创建。根据提示使用cd web、npm install完成项目初始化。
  • 在vue3项目目录(web)创建文件build.gradle.kts,写入以下内容,以便使用gradle构建vue3项目。
  1. import com.github.gradle.node.npm.task.NpmTask
  2. plugins {
  3.     id("com.github.node-gradle.node") version "7.1.0"
  4. }
  5. node {
  6.     download.set(false)
  7. }
  8. tasks.register<NpmTask>("build") {
  9.     group = "build"
  10.     args.set(listOf("run", "build"))
  11. }
复制代码

  • 打开父项目的settings.gradle.kts,引入vue项目为子模块
  1. rootProject.name = "storage-service"
  2. include("server", "web")
复制代码

  • 重新加载所有gradle项目(刷新gradle配置),完成项目创建。
  • 检查项目是否正确创建:此时打开IDEA文件-项目结构-模块,如下图,即项目已正确创建。
    1.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册