创建一个SpringBoot项目(IDEA版本,保姆级教程)
本篇博客目录:
- 一.环境信息:
- 二.创建SpringBoot项目的二种方式
- 1.方式一: 通过官网生成SpringBoot项目然后导入IDEA中
- 2.方式二:直接通过IDEA生成SpringBoot项目
- 三.项目结构分析和初次使用
- 1.项目结构分析
- 2.初次使用
- 四.banner图标
一.环境信息:
- 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就出来了):
创建一个SpringBoot项目(IDEA版本,保姆级教程)相关推荐
- 创建一个SpringBoot项目
Spring的诞生是为了简化JAVA程序的开发的 快速开发Spring而诞生的 SpringBoot为了快速开发Spring而诞生的一个框架 1)什么是SpringBoot?为什么要学它?(重要) S ...
- 如何创建一个SpringBoot项目
相信很多初学java的小伙伴一定非常想要写出自己的第一个软件项目,因为写项目可以带给自己非常大的成就感,这里为大家介绍如何使用idea编译器来创建一个SpringBoot项目. 备注:我使用的 ...
- IDEA创建一个springboot项目(三)整合swagge接口测试框架
我是在上一篇的demo基础上增加的,上一篇地址:springboot项目(二)整合TKMytis框架 一:认识Swagger Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RE ...
- 如何在idea中创建一个SpringBoot项目(超详细教学)
如何在idea中创建一个SpringBoot项目 目录 环境准备 1.1打开IDEA,点击New新建一个项目 1.2 使用Spring Initializr方式构建Spring Boot项目 1.3 ...
- 手撸一个动态数据源的Starter 完整编写一个Starter及融合项目的过程 保姆级教程
手撸一个动态数据源的Starter! 文章目录 手撸一个动态数据源的Starter! 前言 一.准备工作 1,演示 2,项目目录结构 3,POM文件 二.思路 三.编写代码 1,定义核心注解 Ds 2 ...
- 使用IDEA创建一个SpringBoot项目
我们Java开发的程序员一般用的开发工具都是intellij idea ,不过想当初从eclipse刚转过来的时候还是有点不习惯的,不过时间长了发现还是十分好用的. 好了,废话少说,我们开始使用IDE ...
- idea创建一个html5,idea创建一个SpringBoot项目
1.打开idea工具>选择 Creat a New Project image.png 2.选择界面上 Spring Initializr 点击 Next (https://start.spri ...
- 如何使用IDEA创建一个springboot项目
以下是使用IntelliJ IDEA创建Spring Boot项目的基本步骤: 打开 IntelliJ IDEA,选择 "Create New Project". 在弹出的向导中选 ...
- Springboot 打包神器Maven 保姆级教程
一.介绍 Maven 是基于项目对象模型 (POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,简单的说就是用来管理项目所 ...
- go项目部署服务器保姆级教程(带图)
第一步把项目打包 1.确保本地goland的操作系统为linux go env 找到GOOS如果为window就修改为Linux 修改命令为 go env -w GOOS=linux 2.打包 在项目 ...
最新文章
- 时间序列分析及应用r语言pdf_R语言:时间序列经典分析法(二)
- 修改Chrome的UserAgent
- 第三课时:PowerDesigner15基本操作
- [JS 分析] 汽_车_之_家 JS 生成 CSS 伪元素 hs_kw44_configUS::before
- windows 8文件操作帮助类FileHelper
- vue 图片自适应排列插件_vue自适应布局3种方法
- sqlserver存储过程加锁后怎么解锁_MySQL 的加锁处理,你都了解的一清二楚了吗?...
- Java Class的文件结构
- Android中UI线程与后台线程交互设计的5种方法
- 把几个任务分配到几个设备上的代码
- topcoder srm 440 div1
- 普华永道:2030年区块链价值将突破30万亿
- 计算机hp1007打印程序,HP P1007
- 大道至简之九:周期的实质与投资机会
- 【硬件】如何使用MOS管作为开关控制?如何看懂参数?如何MOS管选型?(从原理上分析)
- PHP中国际化地数字格式处理
- 重整网站。。。。。。。。。
- burpsuite靶场系列之高级漏洞篇 - HTTP请求走私专题
- 计算机上海专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名斯坦福大学排名第2...
- python内置库求复数的辐角_根据下列选项,回答 30~34 题: A.杜仲B.黄柏C.厚朴D.肉桂E.牡丹皮 第 30 题 断面较平坦,粉...
热门文章
- 智能制造的灾备问题如何解决? | 凌云时刻
- 【MDVRP】基于matlab遗传算法求解多仓库车辆路径规划问题【含Matlab源码 1481期】
- 2021全国研究生数学建模竞赛F题思路
- 【光学】基于matlab涡旋光与球面波的干涉【含Matlab源码 597期】
- win10扬声器红叉_Win10系统的音量图标有一个红叉怎么办?
- 计算机等级的判断,计算机等级考试一级WPS判断题及答案
- we8iso8859p1 java_字符集WE8ISO8859P1 是不能改为ZHS16GBK的
- mysql事务隔离的锁_mysql锁及四种事务隔离级别笔记
- omnicppcomplete php,vim 中OmniCppComplete的安装和使用
- python全局解释器锁 tensorflow_《深度剖析CPython解释器》25. 解密Python中的多线程(第一部分):初识GIL、以及多个线程之间的调度机制...