当前位置: 首页 > news >正文

10.idea中创建springboot项目_jdk17

10.idea中创建springboot项目_jdk17

1. 准备工作

  • 安装 JDK 17

    • 确保已安装 JDK 17,并配置环境变量 JAVA_HOME 指向 JDK 17 的安装路径。
    • 在 IntelliJ IDEA 中验证 JDK 配置:File → Project Structure → SDKs
      在这里插入图片描述
  • 安装 IntelliJ IDEA

    • 确保使用最新版本的 IntelliJ IDEA 社区版或专业版。

2. 创建 Maven 项目

  1. 打开 IntelliJ IDEA,选择 File → New → Project
  2. 选择 Maven
    • 在左侧导航栏中选择 Maven
    • 确保 Project SDK 选择的是 JDK 17。
    • 点击 Next
  3. 配置项目信息
    • GroupId:输入组织名称(如 com.example)。
    • ArtifactId:输入项目名称(如 springboot-jdk17-demo)。
    • Version:默认即可(如 1.0-SNAPSHOT)。
    • 点击 Finish
      在这里插入图片描述

3. 配置 pom.xml

  1. 打开 pom.xml 文件,添加 Spring Boot 依赖和插件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>springboot-jdk17-demo</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><java.version>17</java.version><spring.boot.version>3.1.5</spring.boot.version><slf4j.version>2.0.9</slf4j.version><logback.version>1.4.11</logback.version></properties><packaging>jar</packaging><dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${spring.boot.version}</version><!-- 排除旧版 SLF4J --><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion></exclusions></dependency><!-- 显式引入 SLF4J 2.x 和 Logback --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version></dependency><!-- Spring Boot Starter Test(可选,用于测试) --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>${spring.boot.version}</version><scope>test</scope></dependency></dependencies><build><plugins><!-- Spring Boot Maven 插件 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring.boot.version}</version></plugin></plugins></build>
</project>
  1. 加载依赖
    • 点击右侧 Maven 面板的 Reload All Maven Projects(或点击 Maven 工具栏的刷新按钮),等待 IDEA 下载依赖。

点击运行,启动成功
在这里插入图片描述

4. 创建 Spring Boot 启动类

  1. src/main/java/com/example/springbootjdk17demo/ 下创建 SpringbootJdk17DemoApplication.java
    package com.example.springbootjdk17demo;import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
    public class SpringbootJdk17DemoApplication {public static void main(String[] args) {SpringApplication.run(SpringbootJdk17DemoApplication.class, args);}
    }
    

5. 创建简单的 REST API 控制器(可选)

  1. src/main/java/com/example/springbootjdk17demo/ 下创建 controller 包。
  2. controller 包中创建 HelloController.java
    package com.example.springbootjdk17demo.controller;import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;@RestController
    public class HelloController {@GetMapping("/hello")public String sayHello() {return "Hello, Spring Boot with JDK 17!";}
    }
    

6. 运行 Spring Boot 项目

  1. 右键点击 SpringbootJdk17DemoApplication 类,选择 Run ‘SpringbootJdk17DemoApplication’
  2. 打开浏览器,访问 http://localhost:8080/hello,你会看到返回的字符串 Hello, Spring Boot with JDK 17!
    在这里插入图片描述

7. 常见问题解决

  • 依赖下载失败
    • 检查网络连接是否正常。
    • 配置 Maven 阿里云镜像(在 pom.xml 中添加):
      <repositories><repository><id>aliyunmaven</id><url>https://maven.aliyun.com/repository/public</url></repository>
      </repositories>
      
  • JDK 版本不兼容
    • 确保 pom.xml<java.version>17</java.version> 已正确配置。
    • 确保 Spring Boot 版本为 3.x(如 3.1.5)。

相关文章:

  • 大连理工大学选修课——机器学习笔记(1):概述
  • 【Agent】MCP协议 | 用高德MCP Server制作旅游攻略
  • Java 表达式及运算符的优先级与结合性入门
  • Windows 10 环境二进制方式安装 MySQL 8.0.41
  • 异步协程中基于 aiomysql 的异步数据库操作
  • 第五部分:进阶项目实战
  • 2025平航杯—团队赛
  • c#确定按钮5秒自动确定
  • 涨薪技术|0到1学会性能测试第44课-apachetop模块监控
  • iview内存泄漏
  • 【Android】轻松实现实时FPS功能
  • 开源协议全解析:类型、选择与法律风险规避指南
  • Qwen3本地化部署,准备工作:SGLang
  • UDP报文结构
  • 跨境电商生死劫:IP筛查三法则破解封号魔咒
  • Hadoop 集群基础指令指南
  • 某大麦某眼手机端-抢票
  • 制作一款打飞机游戏37:调度器预览
  • 63. Java 类和对象 - static 关键字
  • BBR 的 RTT 公平性问题求解
  • 五一去哪玩?“时代交响”音乐会解锁艺术假期
  • 空调+零食助顶级赛马备战,上海环球马术冠军赛即将焕新登场
  • 万达电影去年净利润亏损约9.4亿元,计划未来三年内新增25块IMAX银幕
  • 神十九乘组安全顺利出舱
  • 五大国有银行明确将撤销监事会
  • 直播电商行业代表呼吁:携手并肩伸出援手助力外贸企业攻坚克难