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

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)。

http://www.xdnf.cn/news/3257.html

相关文章:

  • 疾风气象大模型:实现太阳辐照度数据全球可视化的创新方案
  • WebSocket与Socket、TCP、HTTP的关系及区别
  • 文章记单词 | 第52篇(六级)
  • OpenCL 能取代 CUDA 吗?
  • 综合练习二
  • PCB设计实战技巧宝典:从库管理到布线优化的全流程解析
  • 「Mac畅玩AIGC与多模态09」开发篇05 - 使用自定义天气查询插件开发智能体应用
  • 数据库设计理论:从需求分析到实现的全流程解析
  • BT138-ASEMI无人机专用功率器件BT138
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: [1]如何使用原生NSAlert消息框 (runModal模式)
  • 从Oculus到Meta:Facebook实现元宇宙的硬件策略
  • 第十六届蓝桥杯 2025 C/C++组 数列差分
  • 氢混合气配气系统在传感器检测中的重要应用
  • 海外社交软件开发实战:从架构设计到合规落地的技术解析
  • 健达智能 盘古信息IMS项目启动:携手开启数字化转型新篇章
  • DC-DC常见应用问题解疑
  • 爬虫逆向思维
  • 深入理解 C++11 delete 关键字:禁用函数的艺术
  • CMU-15445(2)——PROJECT#0-C++PRIMER
  • [Java入门]抽象类和接口
  • Vue3源码学习3-结合vitetest来实现mini-vue
  • Spring Boot 实现多种来源的 Zip 多层目录打包下载(本地文件HTTP混合)
  • windows 使用websocket++ (C++环境)
  • 高效管理远程服务器Termius for Mac 保姆级教程
  • 第三部分:走向共产主义 第二章:科技发展(续)
  • 使用Dagster定义数据资产:从入门到实践
  • Unity编辑器扩展之导出项目中所有预制体中文本组件文字内容
  • 提示词工程(GOT)把思维链推理过程图结构化
  • 移动端akamai风控分析
  • 【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (下篇)(⭐️⭐️⭐️ 重点章节!!!)