创建一个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就出来了):
在这里插入图片描述

相关文章
|
9月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1613 5
|
前端开发 Java 数据安全/隐私保护
用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程
文章通过一个简单的SpringBoot项目,详细介绍了前后端如何实现用户登录功能,包括前端登录页面的创建、后端登录逻辑的处理、使用session验证用户身份以及获取已登录用户信息的方法。
2656 2
用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程
|
Cloud Native Java C++
Springboot3新特性:开发第一个 GraalVM 本机应用程序(完整教程)
文章介绍如何在Spring Boot 3中利用GraalVM将Java应用程序编译成独立的本机二进制文件,从而提高启动速度、减少内存占用,并实现不依赖JVM运行。
2566 1
Springboot3新特性:开发第一个 GraalVM 本机应用程序(完整教程)
|
缓存 NoSQL Java
基于SpringBoot的Redis开发实战教程
Redis在Spring Boot中的应用非常广泛,其高性能和灵活性使其成为构建高效分布式系统的理想选择。通过深入理解本文的内容,您可以更好地利用Redis的特性,为应用程序提供高效的缓存和消息处理能力。
1475 79
|
JavaScript 前端开发 Java
Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案
本文解决了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use的问题,并通过介绍端口的使用原理和操作系统的端口管理机制,可以更有效地解决端口冲突问题,并确保Web服务器能够顺利启动和运行。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
16807 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
3494 2
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
1687 3
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
Java API Apache
Springboot+shiro,完整教程,带你学会shiro
这篇文章提供了一个完整的Apache Shiro与Spring Boot结合使用的教程,包括Shiro的配置、使用以及在非Web和Web环境中进行身份验证和授权的示例。
933 2
Springboot+shiro,完整教程,带你学会shiro
|
缓存 NoSQL Java
springboot的缓存和redis缓存,入门级别教程
本文介绍了Spring Boot中的缓存机制,包括使用默认的JVM缓存和集成Redis缓存,以及如何配置和使用缓存来提高应用程序性能。
764 1
springboot的缓存和redis缓存,入门级别教程