创建一个SpringBoot项目(IDEA版本,保姆级教程)

简介: 创建一个SpringBoot项目(IDEA版本,保姆级教程)

个人推荐:

📢📢📢 前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下 "通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 点击跳转到教程

在这里插入图片描述

一.环境信息:

  • Java version 1.8.0_181
  • Maven 3.6.3
  • SpringBoot 2.6.4

在这里插入图片描述

二.创建SpringBoot项目的二种方式

  • 通过官网生成SpringBoot项目然后导入IDEA中
  • 直接通过IDEA生成SpringBoot项目

1.方式一: 通过官网生成SpringBoot项目然后导入IDEA中

  • 创建一个SpringBoot项目

地址:点击跳转生成SpringBoot项目

  • 填写项目信息,添加项目组件(相应依赖集合),并生成项目

在这里插入图片描述

添加依赖过程:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点击生成后,就会弹出一个下载的框,选择相应路径点击下载
在这里插入图片描述

  • IDEA导入SpringBoot项目(hellowrold)

打开上面选择的路径,并解压:
在这里插入图片描述
在这里插入图片描述
打开IDEA(File->New->Project from Existing Sources...)
在这里插入图片描述
选择下下来的helloworld:
在这里插入图片描述
然后一路next:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后点击Finish完成
在这里插入图片描述
然后就导入成功了:
在这里插入图片描述
在这里插入图片描述

2.方式二:直接通过IDEA生成SpringBoot项目

  • 创建一个新项目

在这里插入图片描述

  • 选择spring initalizr,填写项目信息,导入相应组件(相关的依赖集合)(可以看到默认就是去官网的快速构建工具那里实现)

在这里插入图片描述
在这里插入图片描述

  • 等待项目构建成功

第一次加载可能有一点慢,多等待一下!
在这里插入图片描述
在这里插入图片描述

项目构建成功:
在这里插入图片描述

  • 删掉没有必要内容

在这里插入图片描述

三.项目结构分析和初次使用

1.项目结构分析

通过上面步骤完成了基础项目的创建。就会自动生成以下文件。
在这里插入图片描述

  • 程序的主启动类

在这里插入图片描述
在这里插入图片描述

  • 一个 application.properties 配置文件

在这里插入图片描述

  • 一个 测试类

在这里插入图片描述
在这里插入图片描述

  • 一个 pom.xml

在这里插入图片描述
在这里插入图片描述
<parent>:表示为了父依赖
在这里插入图片描述
spring-boot-starter-web:web场景启动器
在这里插入图片描述
spring-boot-starter-test:springboot单元测试
在这里插入图片描述
spring-boot-maven-plugin:打包插件
在这里插入图片描述

2.初次使用

需求:实现一个通过controller层在网页中显示HelloSpringBoot
项目没有分层看起来不是很习惯:
点击设置:
在这里插入图片描述
取消勾选Flatten Packages,Hide Empty Middle Packages
在这里插入图片描述
此时项目就分层了:
在这里插入图片描述
完成需求步骤:
在mysptingboot目录下创建controller文件并在contoller中创建一个MySpringBootController类
在这里插入图片描述
备注:所有分层文件都要建在mysptingboot目录下,不然无法识别
在这里插入图片描述

运行MyspringbootApplication:
在这里插入图片描述

在这里插入图片描述
如果运行的时候报下面这个错误:

ERROR 17824 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter

只需在MyspringbootApplication类中@SpringBootApplication标签后面加上(exclude = {DataSourceAutoConfiguration.class})
在这里插入图片描述
如果报端口已经被占用:
在这里插入图片描述
在application.properties中添加server.port=8089:
在这里插入图片描述

再次运行即可:
(这次就运行成功了)
在这里插入图片描述
打开游览器在地址栏输入:http://localhost:8089/hello

在这里插入图片描述

四.banner图标

上面控制台输出的一个banner是可以手动进行修改的,具体步骤如下:
在这里插入图片描述
在bootschool官网下载自己想要的banner:
地址:ASCII文字,Spring Boot自定义启动Banner在线生成工具
在这里插入图片描述
通过在线工具生成自己想要格式的文字
在这里插入图片描述
当然也可以选择相关的艺术字(图):
在这里插入图片描述
在这里插入图片描述

然后在resources文件下新建一个banner.txt文本文件
在这里插入图片描述
将拷贝的内容复制到了里面去
在这里插入图片描述
再次运行(自己定义的banner就出来了):
在这里插入图片描述

相关文章
|
4天前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
18 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
4天前
|
前端开发 数据库
SpringBoot+Vue+token实现(表单+图片)上传、图片地址保存到数据库。上传图片保存位置到项目中的静态资源下、图片可以在前端回显(二))
这篇文章是关于如何在SpringBoot+Vue+token的环境下实现表单和图片上传的优化篇,主要改进是将图片保存位置从磁盘指定位置改为项目中的静态资源目录,使得图片资源可以跨环境访问,并在前端正确回显。
|
4天前
|
Java 关系型数据库 MySQL
1、Mybatis-Plus 创建SpringBoot项目
这篇文章是关于如何创建一个SpringBoot项目,包括在`pom.xml`文件中引入依赖、在`application.yml`文件中配置数据库连接,以及加入日志功能的详细步骤和示例代码。
|
4天前
|
Java API 开发者
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
|
4天前
|
Java Maven
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
这篇文章详细介绍了构建SpringBoot项目的过程,包括新建工程、选择环境配置、添加依赖、项目结构说明,并演示了如何编写一个简单的Controller控制器实现输出功能,最后讲解了如何使用Maven将项目打包成可执行的JAR包,并提供了运行JAR包的命令和测试效果。
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
|
5天前
|
SQL 前端开发 Java
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
这篇文章介绍了如何在IntelliJ IDEA中使用Maven将Spring Boot项目打包成可运行的jar包,并提供了运行jar包的方法。同时,还讨论了如何解决jar包冲突问题,并提供了在IDEA中同时启动Vue前端项目和Spring Boot后端项目的步骤。
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
|
5天前
|
XML Java Maven
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
这篇文章详细介绍了如何在Spring Boot项目中使用logback进行日志记录,包括Maven依赖配置、logback配置文件的编写,以及实现的日志持久化和控制台输出效果。
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
|
4天前
|
druid Java 数据库连接
SpringBoot项目整合MybatisPlus持久层框架+Druid数据库连接池,以及实现增删改查功能
SpringBoot项目整合MybatisPlus和Druid数据库连接池,实现基本的增删改查功能。
18 0
|
前端开发 JavaScript 关系型数据库
前后端分离 -- SpringBoot + Vue实战项目 部署至阿里云服务器
前后端分离 -- SpringBoot + Vue实战项目 部署至阿里云服务器
3100 2
前后端分离 -- SpringBoot + Vue实战项目 部署至阿里云服务器
|
2月前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
141 1