第一个SpringBoot项目的创建(上)

简介: 第一个SpringBoot项目的创建(上)

一、SpringBoot是什么?

初识springboot

Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。

Spring Boot 翻译⼀下就是 Spring 脚⼿架,什么是脚⼿架呢?如下图所示:

d87404c5d52446168c5464d9b9516a35.png

 盖房⼦的这个架⼦就是脚⼿架,脚⼿架的作⽤是砌筑砖墙,浇筑混凝⼟、⽅便墙⾯抹灰,装饰和粉刷的。

简单来说,就是使⽤脚⼿架可以更快速的盖房⼦。

⽽ Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。


springboot的优点

快速集成框架,

Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。


内置运⾏容器,

⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。


快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。


可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。


光说你可能还感受不到springboot的魅力,让我们实打实的创建一个springboot项目吧!


二、SpringBoot项目的创建与简单运行

前置工作:配置Maven国内源——具体可看这篇博客Maven国内源配置

因为我springboot项目要添加各自各样的依赖,这些依赖的库框架都是从Maven中央仓库中获取的(但是Maven中央仓库是国外的网站,我们在国内下载可能会失败,于是就有了国内源仓库——里面基本涵盖了Maven中央仓库的内容。)


🍑使用idea创建springboot项目

这里区分一下专业版和社区版

社区版idea:需要安装一个Spring Boot Helper插件才能创建

专业版idea:不需要安装插件,可以直接使用

下面我们用idea社区版来做示范:


1、安装插件

f159ff2a3ddb4566a9a6bf0c05dbacb0.png

安装之后它的名字就变成了 Spring Initializr and Assistant

79a2aeecbea6419ab79bb445d8080c31.png

2、创建项目


4a44df346522471b8e9e7d4cc6be7756.png


f7042549c6cb4b5d88e5dde815ce9cdb.png


e56f615e7f694e89a2643b8c4c318c52.png

bff28a06b50045ca9c5e470b401b2910.png

3、引入项目所需的依赖

如果你按上面的步骤一步一步的来的话。你会看到下述页面


3074c8315fb149c5bc3b96a09a753718.png


那怎样才是成功创建了一个springboot项目呢?

要通过Maven把项目所依赖的包给加载进来

be2147637b644174b26e308558e65ae1.png

a414456d097949d5860030399a9e9968.png

2cde957bca834a19bf4a42b7c15e8848.png

29238d749ac24c62abd8d9dd64e008a8.png

4、项目运行

好了,到现在为止,我们的第一个springboot项目已经成功创建出来了

来让我们运行一下试试

cf37ecc6972c439590a148dfc07f71ca.png


相关文章
|
Java API 网络架构
深入理解 Spring Boot 中的 @RestController 注解:概念与实践
【4月更文挑战第20天】在现代Web开发中,创建RESTful服务已成为常态。Spring Boot通过提供@RestController注解,极大简化了REST API的开发过程。本篇博客旨在详细介绍@RestController的概念、优势以及在Spring Boot项目中的具体应用方法。
819 8
【JAVA】怎么确保一个集合不能被修改
【JAVA】怎么确保一个集合不能被修改
|
11月前
|
存储 关系型数据库 MySQL
Mysql的LSN是什么?
LSN(Log Sequence Number,日志序列号)是一种用于标识事务日志中每个操作的递增数字。它有助于记录日志位置、支持崩溃恢复及检查点机制。通过 `SHOW ENGINE INNODB STATUS;` 可查看LSN,其作用包括记录日志位置、支持崩溃恢复、更新检查点以及追踪数据文件状态。
578 1
Mysql的LSN是什么?
|
安全 NoSQL 程序员
老程序员分享:mongodb4.xxx安装,和基本配置
老程序员分享:mongodb4.xxx安装,和基本配置
159 0
|
Java 关系型数据库 MySQL
idea搭建SpringBoot项目框架的两种方式
idea搭建SpringBoot项目框架的两种方式
idea搭建SpringBoot项目框架的两种方式
|
安全 Linux Shell
Linux - ulimit命令详解与修改不生效
Linux - ulimit命令详解与修改不生效
1389 1
|
Rust 安全 程序员
揭秘Rust语言的内存安全秘籍:如何构建坚不可摧的系统级应用?
【8月更文挑战第31天】Rust语言凭借其独特内存安全机制在编程领域脱颖而出,通过所有权、借用与生命周期等概念,在保证高性能的同时避免了缓冲区溢出等常见错误。本文深入探讨Rust的内存安全机制,并通过示例代码展示如何利用这些机制构建高效且可靠的系统。尽管这些机制增加了学习难度,但为软件开发奠定了坚实基础,使Rust成为系统、嵌入式及网络编程的理想选择。随着社区的发展,Rust将在未来软件开发中扮演更重要角色。
322 0
|
JSON 数据格式
Notepad++怎么格式化json文件?
Notepad++怎么格式化json文件?
|
NoSQL 关系型数据库 MongoDB
MongoDB的安装配置及使用
MongoDB的安装配置及使用
4497 0
|
存储 运维 Kubernetes
K8S基于NFS来动态创建PV【亲测可用】
K8S基于NFS来动态创建PV【亲测可用】
775 2