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

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入门实战(环境准备和项目初始化)的全部内容


📜文末寄语

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

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

相关文章:

  • C语言求执行次数
  • 【算法笔记】如何优雅的进行字符串操作
  • 【英语语法】词法---形容词
  • 关于编译树莓派内核系统的总结
  • STM32基础教程——串口收发
  • 基于尚硅谷FreeRTOS视频笔记——11—RTOS获取源码及源码简介
  • 开发环境解决浏览器层面跨域问题
  • [Scade One] Swan 图形化建模技术的形式化文法
  • 如何快速的搭建可用的付费网盘站点,实现盈利:新版网盘系统源码,全新构架,局部新颖,功能齐全,可自用可运营,可正常用于生产,2025年搭建付费网盘系统首选!
  • python绘制正态分布和t分布图形
  • Spring 事务管理核心机制与传播行为应用
  • Keil MDK 编译问题:function “HAL_IncTick“ declared implicitly
  • 牛客java练习题
  • OpenCV 图像调整指南
  • CSS 预处理器:Sass 升级版本 浅学
  • Edge Impulse 训练openMV分类模型(字母+数字)
  • AnimateCC基础教学:制作一个打地鼠简化版
  • 第37讲|AI+农业气象建模:预测极端天气对农业的影响
  • Linux 动、静态库的实现
  • 【代码解读】开源模型 minimind之pretrain
  • Java29:Spring MVC
  • 认识MCP Function Calling AI Agent
  • Redis——内存策略
  • 对于网络资源二级缓存的简单学习
  • 第十章 继承与派生
  • C++ 构造函数调用顺序以及什么是虚析构函数?为什么需要它?
  • Ubuntu下安装和卸载MySQL
  • 简单使用MCP
  • PCA 降维实战:从原理到电信客户流失数据应用
  • 一键升级OpenSSH/OpenSSL修复安全漏洞