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

SpringBoot入门实战(第一篇:环境准备和项目初始化)

🤟致敬读者

  • 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉

📘博主相关

  • 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息

文章目录

  • SpringBoot入门实战(第一篇:环境准备和项目初始化)
    • 1. 环境准备
    • 2. 项目创建和初始化
      • 2.1 创建项目
      • 2.2 项目依赖配置
      • 2.3 项目包结构预设
      • 2.4 项目启动类创建
      • 2.5 启动项目
    • 3. 配置文件(application.yml)


📃文章前言

  • 🔷文章均为学习工作中整理的笔记。
  • 🔶如有错误请指正,共同学习进步。

SpringBoot入门实战(第一篇:环境准备和项目初始化)

SpringBoot入门实战系列篇专栏
SpringBoot入门实战(第一篇:环境准备和项目初始化)
SpringBoot入门实战(第二篇:MySQL集成配置)
SpringBoot入门实战(第三篇:MyBatis集成配置,自动生成代码配置)
SpringBoot入门实战(第四篇:Redis集成配置)
SpringBoot入门实战(第五篇:项目接口-用户管理)
SpringBoot入门实战(第六篇:项目接口-登录)
SpringBoot入门实战(第七篇:项目接口-商品管理)
SpringBoot入门实战(第八篇:项目接口-订单管理)完结篇
SpringBoot入门实战(项目搭建、配置、功能接口实现等一篇通关)


1. 环境准备

  • Java环境配置:Java JDK 下载安装和配置环境变量
  • Maven安装和配置:Maven安装配置教程(精简版)
  • 开发工具-IDEA社区版:IntelliJ IDEA Community 下载安装和使用指南
  • IDEA配置maven仓库:IDEA配置MAVEN本地仓库

2. 项目创建和初始化

使用IDEA开发工具创建spring boot项目

2.1 创建项目

打开idea社区版
左上角菜单栏打开,选择FileNewProject...
在这里插入图片描述

创建界面如下(默认打开的界面)
在这里插入图片描述

按照顺序定义或者修改配置参数

  • 1 新建项目类型 默认Java
  • 2 项目名称(Name) 默认untitled 自定义为sb_demo
  • 3-4 项目位置(Location) 自定义项目位置,下方一行提示信息中会有创建后的项目路径
  • 5 构建系统(Build system) 默认Maven,如果不是,则选择Maven
  • 6 Java JDK选择(JDK) 选择自己安装的JDK版本,这里选择的是1.8版本
  • 7 新增示例代码(Add sample code) 默认不勾选,这里无需示例代码
  • 8 项目组织架构(Advanced Settings)
    GroupId默认org.example这里自定义为com.xh
    ArtifactId默认项目名称,这里无需修改
  • 9 最后选择Create创建项目

参数配置后如下
在这里插入图片描述创建后的项目界面如下
在这里插入图片描述

2.2 项目依赖配置

配置spring boot相关依赖,这里直接配置三个依赖,分别对应spring boot的依赖、lombok依赖、fastjson依赖。

注1:lombok依赖通过注解方式简化样板代码的编写,可自动生成getter、setter、构造函数、toString等方法
注2:fastjson依赖是为了实现Java对象和json格式字符转之间的相互转换

在pom.xml中配置如下代码

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.7.18</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version></dependency>

配置后的完整代码
pom.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><groupId>com.xh</groupId><artifactId>sb_demo</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.7.18</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version></dependency></dependencies></project>

配置依赖后不要忘了右上角maven刷新按钮点一下
如图
在这里插入图片描述

2.3 项目包结构预设

提前创建项目的包结构,这里简单创建几个常用包,后续有需要可继续新建包
打开src/main/java包,在Java包下创建如下包

com.xh.user
com.xh.product
com.xh.analystic

创建后如下
在这里插入图片描述

2.4 项目启动类创建

在com.xh包下创建启动类
SbApplication.java

package com.xh;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @func: 项目启动类* @author: LiBai* @version: v1.0* @createTime: 2025/4/10 10:45*/
@SpringBootApplication
public class SbApplication {public static void main(String[] args) {SpringApplication.run(SbApplication.class, args);}}

2.5 启动项目

鼠标选中启动类文件右键选择Run’SbApplication()'执行项目
在这里插入图片描述

如下,表示项目正常启动,一切配位配置的参数都为默认,如默认端口8080
在这里插入图片描述


3. 配置文件(application.yml)

src/main/resources包下创建文件application.yml(右键NewFile,然后填写文件名,带后缀)
在这里插入图片描述

在application.yml中配置端口号如下

server:port: 8088

配置后重启服务,右上角有启动类名和绿色启动按钮,现在项目正在运行,直接点击可重启
在这里插入图片描述

服务端口即变为8088
如下
在这里插入图片描述

以上就是SpringBoot入门实战(环境准备和项目初始化)的全部内容


📜文末寄语

  • 🟠关注我,获取更多内容。
  • 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
  • 🟢《全栈知识库》技术交流和分享社区,集结全栈各领域开发者,期待你的加入。
  • 🔵​加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
  • 🟣点击下方名片获取更多内容🍭🍭🍭👇

相关文章:

  • 深度可分离卷积与普通卷积的区别及原理
  • 【数据库】事务
  • 深入剖析Java并发编程原理:从底层到实践
  • C++move的作用和原理
  • LeetCode每日一题4.20
  • 模拟实现memmove,memcpy,memset
  • iPhone 13P 换超容电池,一年实记的“电池循环次数-容量“柱状图
  • ebpf: CO-RE, BTF, and Libbpf(三)
  • 标准的JNI (Java Native Interface) 加载函数 JNI_OnLoad
  • VLC搭建本机的rtsp直播推流和拉流
  • 如何成为Agent工程师:学习路径、核心技能与职业规划
  • 深入剖析 MySQL 中用户授权机制及操作
  • 指针(3)
  • 【上位机——MFC】MFC入门
  • day 22 作业
  • 实战指南:封装Faster-Whisper为FastAPI接口并实现高并发处理-附整合包
  • SAP PO开发-端到端配置
  • 2.1 基于委托的异步编程方法
  • SSRF学习
  • Spring 01
  • 上海又现昆虫新物种:体长仅1.5毫米,却是凶猛的捕食者
  • “雷公”起诉人贩子王浩文案将开庭:索赔6元,“讨个公道”
  • 合肥打造全球首个无人艇超级工厂,请看《浪尖周报》第21期
  • 女子伸腿阻止高铁关门被拘,央媒:严格依规公开处理以儆效尤
  • 天工摘得全球首个人形机器人半马冠军:中国机器人产业正努力跑向人机共生社会
  • 一代油画家的“色彩之诗”:周碧初捐赠艺术展上海举行