SpringBoot 项目新建的五种方式详细笔记

一、核心说明

本文整理 SpringBoot 项目创建的 5 种主流方式,涵盖:

  1. IDEA(Spring 官方脚手架)创建
  2. Spring 官网下载压缩包创建
  3. IDEA(阿里云脚手架)创建
  4. 阿里云官网下载压缩包创建
  5. 普通 Maven Java 项目改造为 SpringBoot 项目

前置条件:已安装 JDK8+、Maven/Gradle(推荐 Maven)、IDEA(2020 + 版本),网络通畅(脚手架方式需联网)。

二、方式一:IDEA + Spring 官方脚手架创建(最常用)

1. 适用场景

本地开发、快速初始化、依赖自动管理,适合绝大多数开发场景。

2. 操作步骤

步骤 1:打开 IDEA,新建项目
  • 启动 IDEA,点击「New Project」(若已有项目,点击「File → New → Project」)。
  • 在左侧列表选择「Spring Initializr」,右侧确认:
    • SDK:选择已安装的 JDK(如 1.8);
    • Initializr Service URL:默认https://start.spring.io(Spring 官方脚手架地址),保持不变。
    • 点击「Next」。
步骤 2:配置项目基础信息
参数说明
Group组织 ID,如com.example
Artifact项目名 / 模块名,如springboot-demo
Name项目显示名,默认同 Artifact
Description项目描述(可选)
Package name包名,默认Group + Artifact(如com.example.springbootdemo
Java Version选择对应 JDK 版本(如 8)
Packaging打包方式:Jar(推荐,SpringBoot 内置 Tomcat)/ War(需外置容器)
Version项目版本,默认0.0.1-SNAPSHOT

配置完成后点击「Next」。

步骤 3:选择 SpringBoot 版本和依赖
  • Spring Boot Version:选择稳定版本(如 2.7.x、3.1.x,避免最新快照版)。
  • 依赖选择:根据需求勾选(如 Web 场景选「Spring Web」,测试选「Spring Boot Starter Test」)。

点击「Next」。

步骤 4:确认项目路径并创建
  • 配置 Project name(默认同 Artifact)、Project location(本地路径)。
  • 点击「Finish」,IDEA 会自动下载依赖并初始化项目。
步骤 5:验证项目
  • 找到自动生成的主类(如SpringbootDemoApplication),右键「Run」。
  • 控制台输出「Started SpringbootDemoApplication in X seconds」即创建成功。

3. 优点

  • 可视化配置,无需手动编写 pom.xml;
  • 依赖自动下载,版本与 SpringBoot 适配;

自动生成启动类、配置文件等核心文件。

三、方式二:Spring 官网下载压缩包创建

1. 适用场景

无 IDEA(仅用文本编辑器)、网络环境限制(需离线创建)。

2. 操作步骤

步骤 1:访问 Spring 官方脚手架

打开浏览器,访问:https://start.spring.io/(Spring Initializr 官网)。

步骤 2:配置项目信息(同方式一)
  • 选择构建工具:Maven/Gradle(推荐 Maven);
  • 选择语言:Java;
  • 配置 Spring Boot 版本、Group、Artifact、Java 版本等(同方式一步骤 2);
  • 点击「Add Dependencies」添加所需依赖(如 Spring Web)。
步骤 3:生成并下载压缩包
  • 点击「GENERATE」按钮,浏览器自动下载springboot-demo.zip压缩包。
步骤 4:解压并导入 IDEA(可选)
  • 解压压缩包到本地目录;
  • 打开 IDEA → 「File → Open」 → 选择解压后的项目目录 → 导入。
步骤 5:验证项目

运行主启动类,控制台输出启动成功日志即可。

3. 优点

  • 纯网页操作,无需本地 IDE;
  • 可离线使用(下载后解压即可);
  • 依赖配置与官方脚手架一致。

四、方式三:IDEA + 阿里云脚手架创建

1. 适用场景

国内网络环境(Spring 官方地址可能卡顿)、快速创建适配阿里云的项目。

2. 操作步骤

步骤 1:打开 IDEA,新建项目
  • 点击「New Project」 → 左侧选择「Spring Initializr」;
  • 右侧修改 Initializr Service URL 为阿里云地址:https://start.aliyun.com

SDK 选择对应 JDK 版本,点击「Next」。

步骤 2:配置项目基础信息

同方式一步骤 2(Group、Artifact、Java 版本等),点击「Next」。

步骤 3:选择依赖(阿里云增强)
  • 阿里云脚手架提供额外适配依赖(如阿里云 OSS、Nacos、RocketMQ 等);
  • 基础依赖(如 Spring Web)与官方一致,按需勾选后点击「Next」。
步骤 4:确认路径并创建

同方式一步骤 4,点击「Finish」,IDEA 自动下载依赖。

步骤 5:验证项目

运行主启动类,启动成功即完成。

3. 核心优势

  • 国内访问速度快,解决官方地址卡顿问题;
  • 内置阿里云生态依赖,适配国内云服务;
  • 版本适配更贴合国内开发场景。

五、方式四:阿里云官网下载压缩包创建

1. 适用场景

无 IDEA、国内网络环境、需离线创建阿里云适配项目。

2. 操作步骤

步骤 1:访问阿里云脚手架官网

打开浏览器,访问:https://start.aliyun.com/

步骤 2:配置项目信息
  • 选择构建工具(Maven/Gradle)、语言(Java)、Spring Boot 版本;
  • 配置 Group、Artifact、Java 版本等基础信息;

点击「添加依赖」选择所需依赖(如 Spring Web、阿里云 Nacos 等)。

步骤 3:生成并下载压缩包

点击「生成项目」按钮,下载xxx.zip压缩包。

步骤 4:解压并使用
  • 解压压缩包到本地目录;
  • 可直接用文本编辑器编辑,或导入 IDEA(File → Open)。
步骤 5:验证项目

运行主启动类,启动成功即可。

3. 优点

  • 国内访问快,依赖阿里云生态;
  • 纯网页操作,无需本地 IDE;
  • 适合离线开发或无 IDEA 环境。

六、方式五:普通 Maven Java 项目改造为 SpringBoot 项目

1. 适用场景

已有普通 Maven Java 项目,需升级为 SpringBoot 项目;学习 SpringBoot 核心配置原理。

2. 操作步骤

步骤 1:创建普通 Maven Java 项目(IDEA)
  • 打开 IDEA → 「New Project」 → 左侧选择「Maven」;
  • 配置 SDK(JDK),点击「Next」;
  • 配置 Group、Artifact、Version,点击「Next」;

确认路径后点击「Finish」,生成空 Maven 项目。

步骤 2:修改 pom.xml,添加 SpringBoot 核心依赖

替换原 pom.xml 内容为以下模板(以 SpringBoot 2.7.x 为例):

xml

<?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> <!-- SpringBoot父工程(核心,统一依赖版本) --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.15</version> <!-- 稳定版本,可替换为3.x --> <relativePath/> </parent> <!-- 基础配置 --> <groupId>com.example</groupId> <artifactId>maven-to-springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>maven-to-springboot</name> <description>Convert Maven project to SpringBoot</description> <!-- JDK版本 --> <properties> <java.version>8</java.version> </properties> <!-- 核心依赖:Spring Web(web场景) --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 测试依赖(可选) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <!-- SpringBoot打包插件(必须,否则无法运行jar包) --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.7.15</version> <!-- 与父工程版本一致 --> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project> 
步骤 3:创建 SpringBoot 主启动类
  • src/main/java下创建包(如com.example);
  • 在包下创建主启动类(如MavenToSpringBootApplication):

java

运行

package com.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * SpringBoot主启动类 * @SpringBootApplication:核心注解,标识SpringBoot应用 */ @SpringBootApplication public class MavenToSpringBootApplication { public static void main(String[] args) { // 启动SpringBoot应用 SpringApplication.run(MavenToSpringBootApplication.class, args); } } 

步骤 5:验证项目

运行主启动类的main方法;

3. 核心注意事项

  • 必须添加spring-boot-starter-parent父工程(统一依赖版本);
  • 必须添加spring-boot-maven-plugin打包插件(否则 jar 包无法独立运行);
  • 主启动类需放在所有业务类的上层包(或同层),否则需手动配置扫描路径;
  • @SpringBootApplication注解是核心,整合了@Configuration@ComponentScan@EnableAutoConfiguration

七、五种方式对比总结

方式核心特点适用场景优点缺点
IDEA+Spring 官方可视化、自动配置、官方标准主流本地开发便捷、标准、依赖适配国内网络可能卡顿
Spring 官网压缩包纯网页、离线可用、官方标准无 IDE、离线开发无环境依赖、跨平台需手动解压 / 导入
IDEA + 阿里云国内快、阿里云生态适配国内开发、阿里云项目访问快、云生态友好依赖偏向阿里云生态
阿里云官网压缩包国内快、纯网页、阿里云适配无 IDE、国内离线、阿里云项目访问快、云生态友好需手动解压 / 导入
Maven 改造手动配置、理解核心原理已有 Maven 项目、学习原理灵活、深入理解 SpringBoot需手动编写配置,易出错

八、常见问题解决

  1. 依赖下载失败
    • 检查 Maven 镜像(推荐配置阿里云镜像);
    • 确认 SpringBoot 版本与 JDK 兼容(3.x 需 JDK17+,2.x 支持 JDK8+)。
  2. 主启动类运行报错「找不到主类」
    • 检查spring-boot-maven-plugin插件是否添加;
    • 确认主类包路径与@SpringBootApplication扫描范围一致。
  3. 阿里云脚手架访问失败
    • 检查网络,或更换浏览器重试;
    • 确认地址为https://start.aliyun.com(非 http)。
  4. Maven 改造后接口访问 404
    • 检查 Controller 注解(@RestController/@Controller);
    • 确认主启动类包路径包含 Controller 所在包。

Read more

【工创赛2025-智能物流搬运塔吊方案开源(2分15秒)】西安理工大学工程训练中心

【工创赛2025-智能物流搬运塔吊方案开源(2分15秒)】西安理工大学工程训练中心

一、前言        时光荏苒,岁月如梭。三年的本科竞赛生涯随着工训赛的结束告一段落。竞赛路途中,受到了诸多大佬的帮助和鼓励。为了将这份开源精神传递下去,本团队全体成员一致决定无偿开源本项目机械设计图纸、PCB设计、电控代码、视觉代码及镜像文件、参赛文档以及其他有关设计资料。        请注意,本项目开源文件完全免费,内容遵循CC 4.0 BY-NC-SA版权协议,转载请给出适当的署名,不可用作商业用途,严禁倒卖,若广大网友发现以上行为,请第一时间与我取得联系。        在此,由衷感谢西安理工大学工程训练中心的各位老师对我们竞赛项目的悉心指导与鼎力支持。         这里放一张二代小车同堂的照片作为纪念 二、关于开源项目        运行视频:[开源]2025工训赛智能物流搬运,初赛第八,2分26秒_哔哩哔哩_bilibili        本项目参与了2025年中国大学生工程实践与创新能力大赛全国总决赛,初赛成绩仅1个二环,其余均为一环,总时间2分26秒。决赛由于准备不足以及现场不可预料的因素,成绩不算理想,最后总成绩为全国特等奖。

By Ne0inhk

2025最新【Digital Micrograph】下载安装完整教程(超详细全流程)

文章目录 * Digital Micrograph下载 * Digital Micrograph安装步骤 * 步骤1:安装前准备工作 * 步骤2:解压并安装许可证 * 步骤3:完成许可证安装 * 步骤4:安装主程序 * 步骤5:按照向导完成安装 * 步骤6:完成安装并启动软件 * Digital Micrograph常见问题解答 * 为什么Digital Micrograph安装后无法启动? * Digital Micrograph与其他TEM分析软件的区别 本篇文章为你提供详细的Digital Micrograph软件安装教程,从下载到安装成功的全部流程一步到位。特别适合TEM(透射电镜)用户和材料科学研究人员,这份Digital Micrograph安装教程将帮你快速上手这款专业软件。 Digital Micrograph下载 https://pan.quark.cn/s/0ee93493dc7c Digital Micrograph安装步骤 步骤1:安装前准备工作 首先关闭电脑上的杀毒软件,这一点非常重要

By Ne0inhk
从DeepSeek-R1爆火看开源大模型推理优化:我在脉脉找到的实战方案

从DeepSeek-R1爆火看开源大模型推理优化:我在脉脉找到的实战方案

🎁个人主页:User_芊芊君子 🎉欢迎大家点赞👍评论📝收藏⭐文章 🔍系列专栏:AI 文章目录: * 【前言】 * 一、场景痛点直击:两个行业的共性困境与差异化难题 * 1. 电商智能客服场景(日均请求10万+) * 2. 金融智能咨询场景(日均请求3万+) * 二、实战突破:分场景落地优化方案(附完整代码+流程图) * 1. 核心优化架构总览(流程图) * 2. 分场景核心代码实现(新增4个关键代码片段) * (1)量化分级实现(适配金融场景精度需求) * (2)多租户隔离与共享实例实现(适配电商、金融双场景) * (3)边缘节点轻量化部署代码(适配电商峰值卸载) * (4)动态批处理与负载调度优化(核心优化代码) * 3. 优化效果对比表(分场景) * 三、脉向AI核心价值:技术人破圈的“

By Ne0inhk

Stable-Diffusion-v1-5-archive创意设计师指南:将SD1.5嵌入Figma/PS工作流

Stable-Diffusion-v1.5-archive创意设计师指南:将SD1.5嵌入Figma/PS工作流 你是不是也遇到过这种情况?在Figma里画了半天,总觉得缺一张完美的背景图;在PS里修图,想找个合适的素材却要翻遍图库。灵感来了,但手头的素材库却跟不上。 今天,我们来聊聊一个能彻底改变你工作流的“创意外挂”——Stable Diffusion v1.5 Archive。它不是要取代你的设计软件,而是要成为你最得力的“素材生成器”和“灵感加速器”。想象一下,在Figma里画个草图,就能立刻生成一张风格匹配的渲染图;在PS里想换个背景,输入一句话就能得到。这不再是科幻,而是可以立刻上手的现实。 这篇文章,就是为你——创意设计师、UI/UX设计师、视觉艺术家——量身定制的实战指南。我们不谈复杂的算法,只聚焦一件事:如何把SD1.5这个强大的文生图模型,无缝嵌入到你熟悉的Figma或Photoshop工作流中,让它真正为你所用。 1. 为什么设计师需要关注SD1.5? 在开始动手之前,我们先搞清楚,

By Ne0inhk