SpringBoot项目的创建

Spring Boot的介绍

在学习SpringBoot之前,我们先认识下Spring,官方介绍:

翻译一下,Spring让Java程序更加快速、简单和安全。Spring对于速度、简单性、 和生产力的关注使其成为世界上最流行的Java框架。

而SpringBoot的诞生是为了简化Spring程序开发。 SpringBoot可以理解为Spring脚手架,什么是脚手架呢?就是我们盖房子所用的脚手架,使用脚手架可以更快地盖楼;使用SpringBoot可以更完成Spring框架的开发。

安装Spirng Boot Help插件

因为我们使用的是idea社区版,所以需要先安装Spring Boot Helper插件才能创建才能创建Spring项目。

使用专业版idea的同学不需要安装,idea已经集成了!!!

专业版idea申请参考:2025最新版IDEA专业版大学生免费使用教程(无需教育邮箱+正版官方途径)_idea2024-CSDN博客

1、查找插件

注意这里这里不要直接点击下载,需要付费!!! 可以点击Plugin homepage,进入网页下载插件,插件地址:Spring Boot Helper Plugin for JetBrains IDEs | JetBrains Marketplace

插件对idea的版本有要求,idea版本需要在2021.1~2022.1.4的范围内,不在这个范围内需要卸载重装。卸载idea可以参考:彻底卸载并重装IntelliJ IDEA指南-CSDN博客 。

2、安装插件

按下图操作,逐步安装插件

安装好后重启idea ,可以看见已安装的插件名字编程了Spring Initialzr and Assisant,如下图所示:

注意:这里千万不要更新!!!更新之后就又需要付费了!!!

创建SpringBoot项目

这里使用专业版展示,社区版同理:

注意:这里SpringBoot的版本是不断更新的,只需选择后面没有带(SNAPSHOT)的即可!!!如果在进入项目后有一个弹窗弹出是否构建Maven项目,一定要选择是!!!

如果没有点击是,也不要慌张,右键项目,点击添加框架支持,添加maven即可。

进来之后,我们可以看到代码爆红:

显示当前的springframework插件没有被解析,我们只需在springframework插件的后面添加版本号即可(版本号和刚才选择的springBoot版本号相同)。 如果你使用的是社区版还可能会遇到如下图的问题:

这是因为spring-boot-starter-parent没有3.5.3RELEASE这个版本,把RELEASE删去即可。

观察目录

Spring启动类

点击启动类的main方法就可以运行SpringBoot项目了,启动成功如下图所示:

如果启动不成功多半是因为端口号被占用了(默认端口号为8080), 如图所示修改端口号即可:

编写第一个SpringBoot程序

在创建项目的包创建一个新的类,并按下图所示编写代码(特别要注意注解!!!)

代码如下:

java 复制代码
@RestController
public class UserController {
    @RequestMapping("/hello spring")
    public String hello(){
        return "hello spring";
    }
}

重新启动项目,通过浏览器访问127.0.0.1:8080/hello spring (注意:这里8080后面的url一定要和注解后面的相同)

效果如图所示:

Web服务器

浏览器和服务器两端进行数据交互,使用的就是HTTP协议 。

常用的Web服务器有:Apache,Nginx、IIS、Tomcat、Jcoss等

SpringBoot内置了Tomcat服务器,无需配置即可直接运行 Tocmat默认端口号是8080,所以我们程序访问时的端口号也是8080。

请求响应流程分析

浏览器输入URL之后,发起请求,就和服务器之间建立了连接。

浏览器:

输入网址:http://127.0.0.1:8080/hello spring

  • 通过IP地址127.0.0.1定位到网络上的一台计算机,127.0.0.1就是本机
  • 通过端口号8080找到计算机上对应的进程,也就是在本地计算机中找到正在运行8080端口的程序
  • /hello spring是请求资源的位置

该网址的含义:向本地计算机中8080端口程序,获取资源位置是hello spring的数据,发给浏览器。

服务器:

  • 接收到浏览器发送的信息(如:/hello spring)
  • 在服务器上找到对应的资源
  • 把资源发送给浏览器

访问出错

1、404

1、url单词拼错

如图:将hello中的o去掉,就出现了404

2、注解写错

如图,将注解中的o去掉,重新启动服务器。 再对浏览器进行刷新

2、500

一般出现500,就是服务器代码出错了。我们在服务器的代码中写上int a = 10/0;重新启动服务器。

再刷新浏览器,就会出现500这个状态码:

3、 无法访问此网络

一般是服务器未启动(tomcat未启动),或者IP/端口写错。如图:将服务器关闭:

刷新浏览器,之后就会出现:

总结

Spring Boot 是为了快速开发Spring 而诞生的,Spring Boot具备:

1、提供了启动添加依赖的功能,可以快速集成成框架

2、内置web服务器,无需配置Tomcat等Web服务器,可以直接运行和部署程序。

3、可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。

4、支持更多的监控的指标,可以更好地了解项目运行情况等特点

相关推荐
学长毕设2 小时前
基于springboot的社区养老监护系统的设计与实现
java·spring boot·后端
会编程的吕洞宾2 小时前
RAG检索质量怎么评估?3个指标+LLM裁判实战
java·开发语言·人工智能·后端
卢总霸气2 小时前
上海交大机动学院学位论文参考文献Zotero CSL 样式-2026
java
段一凡-华北理工大学2 小时前
高炉能源系统智能化:热风炉、煤气与极致能效~系列文章07:高炉煤气:产生规律与全厂用户平衡
java·前端·能源
咖啡八杯2 小时前
Redis 工具封装:RedisCache 对 Operations 体系的二次封装
java·数据库·redis·缓存·框架·springboot·若依
wno7042 小时前
Springboot国际化信息(i18n)解析
java·spring boot·后端
eleven_4u2 小时前
QPS如何计算,如何部署架构
java·linux·运维·jvm·中间件
牧瀬クリスだ2 小时前
Redis Hash实战:高效存储对象与购物车
java·数据库·redis·算法·哈希算法
文丑颜不良啊2 小时前
LeetCode1141~1160题目解析
java·leetcode
木井巳2 小时前
【动态规划: 路径问题】下降路径最小和
java·算法·leetcode·动态规划·推荐算法