Spring Boot 环境搭建:从零开始创建你的项目!

举报
bug菌 发表于 2025/01/25 22:27:04 2025/01/25
【摘要】 🏆本文收录于「滚雪球学SpringBoot」专栏,手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!@TOC环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 📝 前言:Spring Boot 让开发变得更简单!相信大家都知道,在软件...

🏆本文收录于「滚雪球学SpringBoot」专栏,手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

@TOC

环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8

📝 前言:Spring Boot 让开发变得更简单!

相信大家都知道,在软件开发的世界里,Java一直占据着重要的位置。尤其是Spring框架,它不仅是一个轻量级的框架,也是企业级开发的首选。而在Spring家族中,Spring Boot无疑是那颗最耀眼的明星!它让开发者告别了繁琐的配置,提供了开箱即用的开发体验。你可能会问:“那我怎么才能搭建一个Spring Boot项目呢?” 别着急!今天就带你一步步从零开始搭建Spring Boot项目,快来一起看看吧!

在本文中,我们将详细介绍如何搭建Spring Boot的开发环境,使用Spring Initializr创建项目,了解项目结构与核心配置的工作原理。不管你是Spring的新人,还是希望深入了解Spring Boot的老司机,这篇文章都会带给你满满的干货!

🔧 Spring Boot 环境搭建:为开发做好准备 🛠️

1️⃣ 安装 JDK

首先,Spring Boot作为Java框架的核心,依赖于JDK环境。因此,安装并配置JDK是第一步。如果你已经安装过JDK,可以跳过这一步。

  • 下载 JDK:前往Oracle官网下载适合你操作系统的JDK版本。推荐使用JDK 11及以上版本,因其长时间支持。
  • 配置环境变量
    1. Windows:配置JAVA_HOMEPATH环境变量。
    2. Mac/Linux:通过brew install openjdk@11(Mac)或直接下载并配置路径。

检查JDK是否安装成功:

java -version

你应该能看到类似于openjdk version "11.0.x"的输出。

2️⃣ 安装 IDE:让开发更顺手 💻

接下来是安装开发工具。推荐使用IntelliJ IDEA,它对Spring Boot支持得非常好。你可以去官网下载免费的社区版或者购买专业版。

当然,如果你喜欢Eclipse,也可以使用它。不过,我个人觉得IntelliJ IDEA的使用体验更好,尤其是在自动补全和框架支持上。

🚀 使用 Spring Initializr 创建项目:零基础也能快速上手 🌟

Spring Boot最大的一大亮点就是Spring Initializr,它让我们可以非常方便地创建项目。通过它,你不需要自己去配置太多文件,只需要点击几下,就能快速创建一个骨架项目!下面带你一起感受一下这一过程。

1️⃣ 打开 Spring Initializr

你可以通过两种方式来使用Spring Initializr:

  • 通过IDE:在IntelliJ IDEA中直接创建Spring Boot项目,选择Spring Initializr模板即可。
  • 通过网页https://start.spring.io/ ,在浏览器中打开,填写一些项目信息,直接生成代码。

2️⃣ 填写项目信息

在Spring Initializr页面,你会看到几个需要填写的项目信息:

  • Project:选择MavenGradle,一般来说,我们使用Maven来构建项目。
  • Language:选择Java,当然,如果你擅长其他语言(比如Kotlin),也可以选择它。
  • Spring Boot:选择合适的版本,推荐选择最新的稳定版本。
  • Project Metadata
    • Group:你的项目组织名称(比如com.example)。
    • Artifact:项目名称(例如demo)。
    • Name:项目名称,和Artifact一致即可。
    • Description:对项目的简单描述(比如Spring Boot Demo)。
    • Package Name:包名,通常与Group相同。
  • Packaging:选择JarWar。大部分情况下,我们选择Jar
  • Java:选择你的JDK版本(比如11)。

3️⃣ 添加依赖

Spring Boot最大的魅力之一就是它提供了丰富的开箱即用依赖。你可以在这里根据需要添加:

  • Spring Web:提供Web开发功能,支持RESTful API。
  • Spring Data JPA:用于简化数据库操作。
  • Thymeleaf:用于前端页面开发(如果你想开发Web应用)。
  • Spring Boot DevTools:自动重启应用,提升开发效率。

完成后点击Generate按钮,下载生成的ZIP包。

4️⃣ 导入项目

下载完成后,解压ZIP包并打开IDE,将项目导入到你的IDE中。

🧑‍💻 项目结构与核心配置:揭秘Spring Boot的神秘面纱 🔍

现在,项目已经创建好了,接下来让我们来了解一下Spring Boot项目的核心结构与配置。你会惊讶地发现,Spring Boot让你几乎不用进行任何繁琐的配置!

1️⃣ 项目结构

一个典型的Spring Boot项目的结构大概是这样的:

demo
│
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── example
│   │   │           └── demo
│   │   │               ├── DemoApplication.java
│   │   ├── resources
│   │   │   ├── application.properties
│   │   │   └── static
│   │   │   └── templates
│   │   │
├── pom.xml
└── README.md
  • src/main/java:存放Java代码,DemoApplication.java是我们项目的入口类。
  • src/main/resources:存放配置文件、静态文件和模板文件。
  • pom.xml:Maven项目的配置文件,包含了所有的依赖和构建配置。

2️⃣ DemoApplication.java:入口类

你会发现,Spring Boot项目的启动非常简单,只需要一个入口类,里面只包含@SpringBootApplication注解和main方法。Spring Boot会自动扫描项目中的其他组件并自动装配。

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

这段代码就是启动Spring Boot应用的全部内容!很简单对吧?

3️⃣ application.properties:配置文件

application.properties是Spring Boot的核心配置文件,你可以在这里进行数据库、端口、日志等配置。

例如,设置服务器端口:

server.port=8081

设置数据源配置:

spring.datasource.url=jdbc:mysql://localhost:3306/demo
spring.datasource.username=root
spring.datasource.password=password

4️⃣ pom.xml:Maven依赖

pom.xml文件里包含了所有的Maven依赖,比如:

  • Spring Boot相关依赖。
  • 数据库连接、JPA相关依赖。
  • Web开发依赖等。

Maven会自动从中央仓库下载依赖并进行版本管理。你不需要手动管理jar包,简直是太方便了!

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
</dependencies>

🎯 总结:Spring Boot 是开发的好伙伴!

通过今天的内容,你应该对Spring Boot的搭建、项目结构和核心配置有了更加清晰的认识。你会发现,Spring Boot的优势就在于它极简的配置和强大的功能,帮助我们快速构建和部署应用,专注于业务开发。

从安装环境、创建项目到了解项目结构,每一步都变得如此简单。无论是开发一个小型应用,还是一个大型企业级项目,Spring Boot都能为你提供极大的便利。

快去动手搭建一个属于自己的Spring Boot项目吧!祝你开发愉快!🎉

🧧福利赠与你🧧

  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学SpringBoot」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门SpringBoot,就像滚雪球一样,越滚越大, 无边无际,指数级提升。

最后,如果这篇文章对你有所帮助,帮忙给作者来个一键三连,关注、点赞、收藏,您的支持就是我坚持写作最大的动力。

同时欢迎大家关注公众号:「猿圈奇妙屋」 ,以便学习更多同类型的技术文章,免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板、技术文章Markdown文档等海量资料。

✨️ Who am I?

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云多年度十佳博主/价值贡献奖,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;更多精彩福利点击这里;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。

-End-

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。