如何从0到1搭建一个SpringBoot项目

超简易SpringBoot工程构建与部署 ( 图解 - 零基础专属 ) 简单了解MVC架构模型负责处理数据逻辑和数据库交互,视图负责显示用户界面,控制器则协调模型和视图之间的交互。这种分离使得代码更加模块化,便于维护和扩展。简单来说,MVC就是将业务逻辑、数据和用户界面分开管理,从而提高代码的可读性和可维护性。基本环境准备MYSQL建库建表(本人使用 NavicatPremium 16 懂的都懂 vx公众号 :自取)创库+创表智能生成数据创建SpringBoot项目我使用的是 aliyun脚手架配置pox.xml防止报错代码给到这边来。 阅读详情

在这里插入图片描述

在这里插入图片描述

SpringBoot是大家使用最多的一个Java框架了,今日就来详细介绍一下如何去创建一个SpringBoot项目

一、准备工作

  1. 首先要来看你的IDEA版本,如果你的IDEA是【专业版】的,那么你就无需安装任何的插件,直接就可以创建SpringBoot的项目了
  2. 但如果你的IDEA版本是【社区版】的话,就需要考虑地仔细一些了,因此此时你需要先去安装以下插件
  • 首先第一个的话是Spring Boot Helper 插件

image.png

  • 在你安装好这个插件之后,它的名字就变成了Spring Initializr and Assistant

image.png

二、正式创建SpringBoot项目

接下来我们来创建 Spring Boot 项⽬了

1、创建一个新项目

  • 如果你是英文版的,就在这里选择New -> Project...

image.png

  • 如果你是中文版的,就在这里选择新建 -> 项目...

image.png

接下去就会跳出来选项了,这里我们选择Spring Initializr,在右侧读者记得选择正确的JDK版本,此处推荐JDK8,但如果你是JDK17的也没有关系

然后就选择要创建项目的源地址即可,默认这里我们使用到的是官网默认的数据源start.spring.io,但如果官方的这个数据源挂了,也不用担心,我们还可以使用阿里巴巴的国内源start.aliyun.com去创建,点下下面的 Custom即可(不推荐,有兼容性问题)

image.png
image.png

2、项目参数设置

接下里点进去呢就是具体的项目参数设置了此处我们主要修改的地方就两个:

  1. 是这个【Project Types】,一定要选择Maven
  2. 第二个呢则是这个【Java version】,对应这你前面所选择的JDK版本,如果你前面选择的是JDK17的话,此处也选JDK17;如果前面选择的是JDK8的话,此处也选JDK8

image.png

3、添加项目依赖

接下去我们就要添加项目依赖了,首先我们要关注的地方就是这个SpringBoot的版本:

  • 如果你前面选择的是JDK8的话,那么在这里你只能选择2.0开头的版本
  • 但如果你前面选择的是JDK17的话,那么在这里便可以支持3.0开头的版本

image.png

image.png

接下来我们就要去添加各项依赖了,想要去完整地做出一个项目,此处我们必须要添加的依赖有以下四个:

  1. MySQL Driver —— 用于支持MySQL的数据库驱动
  2. SpringBoot DevTools —— 用于热部署
  3. Lombok —— 简化 Java 代码,减少样板代码,提高开发效率
  4. Spring Web —— 让当前的框架变成HTTP框架的依赖

image.png

image.png

image.png

4、项目存储与启动

当添加好各项依赖之后,我们就可以设置当前项目的存储路径了,不过要注意的是项目名称和路径中不能出现任何和中文相关的信息

image.png

接下来一进去,你可以可能会遇到各种各样的问题,我们来一一解说一下

  1. 首先第一个:你在点开DemoApplication是可能会看到其左下角有一个橙色的j的图标,这表明IDEA还没有把当前的项目识别为是Maven项目,此时我们就需要加载对应的Maven依赖

image.png

此时我们就需要添加框架的支持Add Framework Support

image.png

在点进去之后,选择Maven然后打勾即可

image.png

  1. 接下去如果读者碰到的是下面这样的情况的话,就是出现了Maven国内源的问题

image.png

对于这个问题我在之前的博客中有过介绍,读者可以去看看 链接

  • 有蓝色c小图标代表项目加载好了

image.png

然后我们进入到启动类DemoApplication,点击【运行】即可

image.png

在项目启动起来之后,我们可以看到有一个很大的Spring标志,然后看到底部以ms为单位的数字便可以观察出后台已经启动了( •̀ ω •́ )y

image.png

5、测试与运行

在一切都配置好之后,我们就可以写一些代码来测试一下了

首先我们要做的就是创建controller层,这个分层原理我们后面会讲到,controller层主要是用来与前端页面的路由地址进行交互的

image.png

  • 以下是具体的测试代码,从代码的风格我们就可以看出其与Servlet不同之处在于我们无需为多个功能去实现多个类,而是只需要写一个类就可以了,接着我们通过路由的选择就可以找对应的功能了
@RestController
@RequestMapping("/user")
public class UserController {
    @RequestMapping("/add")
    public String addUser(String name){
        //...
        return "add success - >" + name;
    }

    @RequestMapping("/del")
    public String delUser(String name){
        //...
        return "del success - >" + name;
    }

    @RequestMapping("/sel")
    public String selUser(String name){
        //...
        return "sel success - >" + name;
    }

    @RequestMapping("/update")
    public String updateUser(String name){
        //...
        return "update success - >" + name;
    }
}

我们可以来前端页面输入网址进行测试,看看具体的路由传参,如果来实现前后端交互的

http://localhost:8080/user/add?name=zhangsan

image.png

我们来改变一下queryString的参数,让name=lisi,那么最后打印出来的值就变成了lisi

http://localhost:8080/user/add?name=lisi

image.png


三、总结与提炼

那么以上就是如果如何从0到1搭建一个SpringBoot项目了,我们再来回顾总结一下📚

  1. 首先我们要做好前期的准备工作,明确自己IDEA的版本以此清楚要从何处去创建新建一个项目

  2. 接下去我们开始正式项目的搭建了,我们以社区版为例,当安装好指定插件后,便可以去创建新项目了,其中要注意的点是:

    • 参数的设置中:Maven项目的选择以及对应JDK的选择
    • 添加项目依赖时:SpringBoot版本的选择以及各项依赖的正确添加
    • 保存项目时:项目名称和路径中不能出现任何和中文相关的信息
    • 项目启动前:IDEA项目识别问题 以及 Maven国内源的配置问题
  3. 那么当上面的这些全部配置完之后,我们便可以去运行代码进行测试了,观察前后端的交互我们可以看出【SpringBoot】相较【Servlet】来说有了很大的便捷性和性能提升

望本文对正在阅读的你有所帮助,本文完

The End.gif

Spring BootSpringBoot快速入门: 创建你的第一个SpringBoot项目 本篇博客指导你快速入门Spring Boot并创建你的第一个项目。我们详细介绍了Spring Boot项目的创建,结构解析,如何创建RESTful API,如何添加数据库模型,以及如何运行和测试项目。无论你是新手还是有经验的开发者,本篇博客都能帮你掌握Spring Boot基本操作,为你的Spring Boot学习之旅打下坚实的基础。 阅读详情

相关推荐

从零开始搭建一个SpringBoot项目

springboot2.0之后 , 采用的默认连接池就是Hikari, 号称"史上快的连接池", 所以我们没有添加依赖也能直接用, springboot的自动配置中含有DataSourceAutoConfiguration配置类, 会先检查容器中是否已经有连接池对象, 没有则会使用默认的连接池, 并根据特定的属性来自动配置连接池对象, 用到的属性值来源于DataSourceProperties对象。例如常用的getter、setter、toString、构造器和equals等方法。

Wannaer的博客 2105

Spring Boot 开发入门:从 01 搭建一个 Web 项目

Spring Boot 是由 Pivotal 团队推出的基于 Spring 框架的轻量级开发框架,它简化了 Spring 应用的配置流程,通过 “约定大于配置” 的核心思想,让开发者无需繁琐的 XML 配置就能快速搭建和运行项目。本文将从环境准备、项目创建、核心代码编写到运行测试,手把手教你入门 Spring Boot 开发,全程附带可运行的代码示例,新手也能轻松上手!默认配置文件可修改端口、应用名等:properties# 应用名称# 服务端口(默认8080,可自定义)# 编码格式也可改为。

August_M的博客 1151

01,如何搭建一个好用的springboot开源项目

01,如何搭建一个好用的springboot开源项目 java思维导图2019-10-14 15:41:43 脚手架? git社区有很多好用的开源脚手架项目,一般都是后台管理系统,比如renren-fast、guns等。这里我有两个疑问: 为什么脚手架项目一般都是后台管理系统? 为什么这样的脚手架项目会受到大家的追捧? 答: 因为每个项目都需要一个后台来管理所有...

SBS技术栈-晓白 265

IDEA创建Spring Boot项目(图文步骤,非常详细)

本文介绍了使用IntelliJ IDEA创建SpringBoot项目的两种方法。首先说明开发环境要求:JDK 8+、Maven 3.x和IntelliJ IDEA 14+。第一种是通过Maven创建,需手动添加SpringBoot依赖并创建启动类;第二种利用Spring Initializr向导,可自动生成项目结构和配置。文章详细演示了两种方式的创建步骤,包括依赖选择、项目配置等,并展示了如何运行SpringBoot应用和添加简单控制器实现"Hello World"功能。后通过访问lo

aqwertymn的博客 1327

搭建SpringBoot项目三种方式(超详细版)

由于SpringBoot极大简化了Spring配置,所以只有一个application.properties配置文件,且Spring的自动配置功能使得大部分的配置都有默认配置,该文件的功能是覆盖默认配置信息,该文件不写任何信息都可以启动项目SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位,毕竟是一个约定大于配置的思想,凡是看到依赖带有stater单词的基本都不用添加依赖版本,因为这都已经在父项目parent中配置好了。然后直接点击Finish。

qq_53317005的博客 7万+

如何创建 Spring Boot 项目

前言Spring Boot 的意思就是 Spring Boot 脚手架的意思,已经总结完成 Spring 的学习,Spring 框架的诞生就是为了简化 Java程序的开发,而Spring Boot 的诞生是为了简化 Spring 程序的开发。

weixin_64874291的博客 1万+

0开始搭建jdk-21 springboot 3.1项目

0开始搭建jdk-21 springboot 3.0项目

weixin_45501219的博客 4234

01 搭建 Spring Boot 项目

本文分享了作者从SSM框架转向SpringBoot的开发经验,详细介绍了从零搭建Web项目的完整流程。文章包含五个核心部分:1项目初始化,使用Spring Initializr快速创建基础架构;2)核心配置,讲解数据库、MyBatis和服务器的简化配置;3)功能实现,展示用户管理模块的完整开发流程;4)测试与部署的注意事项;5)学习总结,强调"约定优于配置"的优势。作者通过实战案例展示了SpringBoot简化开发、提升效率的特点,同时分享了常见问题的解决方案,为新手开发者提供了实用参

2401_82825386的博客 1127

01,完整搭建Springboot开源博客项目

基本信息项目名称:eblog摘要:eblog是一个基于Springboot2.1.2开发的博客学习项目,为了让项目融合更多的知识点,达到学习目的,编写了详细的从01开发文档。主要学习包...

java思维导图 1248

0-1搭建SpringBoot项目,保姆级教程

idea新建项目直接下一步自定义你的项目名称,填好后点击“Finish”

卡布奇诺 2158

0搭建基于springboot后端项目 1

idea下一步一步搭建springboot项目 首先新建项目 选择名称路肩 语言:java 类型:Mavan 先导入一些常用的依赖进行测试 等项目构建好后,初始目录结构如下 .idea是idea的配置,不用管 我们主要是在src里面写各种代码,以及配置pom.xml文件和application.properties 由于是前后端分离,所以static和templates可以删掉 ...

a170672091的博客 528

01搭建一个Spring Boot项目【创建项目详细】

能够运行,先完成第一步小目标,下一步添加依赖并尝试打包。项目类型选pom工程(因为是聚合工程)

hxiaowang的博客 566

01,使用Sealos搭建K8S集群,并成功部署SpringBoot、Vue2项目

01,使用Sealos搭建K8S集群,并成功部署SpringBoot、Vue2项目

BaiShanlxl的博客 1659
上一篇: SQL Server :关系模式的键码与闭包计算
下一篇: Spring Boot配置文件:properties 与 yml 的竞争
烽起黎明
烽起黎明 优质创作者: C/C++技术领域 优质创作者: C/C++技术领域
博客等级 码龄5年 1万+粉丝 176原创
评论 55
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烽起黎明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值