SpringBoot的基本概念和使用

news2025/1/23 21:11:18

文章目录

  • 一、什么是SpringBoot
  • 二、Spring Boot优点
  • 三、Spring Boot项目创建
  • 四、Spring Boot 配置文件
    • 1. yml语法
    • 2.properties与yml关系
    • 3.多系统的配置
  • 五、Spring Boot日志文件
    • 1.日志对象
    • 2.日志级别
      • 日志级别的设置
      • System.out.println VS 日志的两个致命缺点
    • 3.日志持久化
    • 4.更简单的日志输出—lombok
      • 旧项目添加依赖的工具(EditStarts)


一、什么是SpringBoot

Spring是为了简化Java程序,而Spring Boot诞生是为了简化Spring程序开发的。
Spring Boot 最核心内容:
1.快速添加依赖;
2.内置web容器;
3.自动装配。

二、Spring Boot优点

(1)快速集成框架,Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架。
(2)内置运行容器,无需配置Tomcat等Web容器,直接运行和部署程序。
(3)快速部署项目,无序外部容器即可启动并运行项目。
(4)可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。
(5)支持更多的监控指标,可以更好的了解项目的运行情况。

三、Spring Boot项目创建

创建Spring Boot之前:安装Spring Boot Helper插件。(针对idea社区版)
搜索:spring boot helper
在这里插入图片描述
安装后:
在这里插入图片描述
创建项目:
方式一:在idea中创建。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
方式二:网页创建https://start.spring.io/
在这里插入图片描述

四、Spring Boot 配置文件

1.系统使用的配置文件(系统配置文件),如端口号的设置、连接数据库的配置。
2.用户自定义配置文件。

配置文件格式:properties/yml(yaml)
在这里插入图片描述
特殊说明:
(1)当一个项目中存在两种格式的配置文件,并且两个配置文件中设置了相同的配置项,但值不同时,那么properties的优先级更高。
(2)通常情况一个项目中只会存在一种格式的配置文件。
在这里插入图片描述
properties配置时是中文,可能会出现乱码。

1. yml语法

(1)格式 key:value

(2)读取yml中的字符串:
在这里插入图片描述
(3)读取yml中的对象:
在这里插入图片描述
(4)配置list集合:
在这里插入图片描述

2.properties与yml关系

(1)properties是以key=valu的形式配置的键值类型的文件,而yml使用的是类似json格式的形式配置文件(key: value)其中:后的空格不可省略。
(2)properties是早期默认的配置文件格式,存在冗余数据。而yml可以很好的解决数据冗余。
(3)yml通用性更好,支持多语言,如Java、Go、Python。
(4)yml支持更多的数据类型。

3.多系统的配置

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

五、Spring Boot日志文件

1.日志对象

得到日志对象。开发者只负责调用对接self4j(门面模式)。
在这里插入图片描述

2.日志级别

(1)快速筛选重要的日志。
(2)不同环境实现不同日志级别的设置学情。
trace:微量、少许的意思,级别最低。
debug:需要调试时候的关键信息打印。
info:普通的打印信息(默认级别)。
warn:警告,不影响使用,但需要注意的问题。
error:错误信息,级别较高的错误日志信息。
fatal:致命的,因为代码异常程序退出执行的事件。
在这里插入图片描述
注:当程序中设置了日志级别之后,程序只会打印和设置级别相同和大于当前日志级别的日志。

日志级别的设置

可以针对不同的目录设置不同的日志级别。
在配置文件中设置:
在这里插入图片描述

System.out.println VS 日志的两个致命缺点

(1)打印信息不全(没有打印日志的事件、来源);
(2)不能实现日志打印的影藏和显示;
(3)System.out.println打印的日志不能被持久化。

3.日志持久化

日志持久化(保存到磁盘等):
(1)设置日志的保存目录;
在这里插入图片描述
(2)设置日志保存的文件名;

logging:
	file:
		name:

4.更简单的日志输出—lombok

(1)添加lombok框架;
(2)使用@Slf4j注解。
在这里插入图片描述

旧项目添加依赖的工具(EditStarts)

在这里插入图片描述

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/397008.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[ 常用工具篇 ] windows安装phpStudy_v8.1_X64

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

如何实现大文件断点续传、秒传

大家先来了解一下几个概念: 「文件分块」:将大文件拆分成小文件,将小文件上传\下载,最后再将小文件组装成大文件; 「断点续传」:在文件分块的基础上,将每个小文件采用单独的线程进行上传\下载&…

CobaltStrike密码爆破、伪造上线以及DDos——csIntruder

Git仓库: https://github.com/ljy1058318852/csIntruder0x01 概述 本项目包含CobaltStrike密码爆破、伪造上线以及DDos功能。其中伪造上线支持常见魔改版CS。 This project includes CobaltStrike password blasting, fake online and DDos functions. Among them…

云计算创新展望-精耕细作的超级云计算平台

前言在当今云计算深入各行业、计算量暴增现状之下,云计算生态迎来百花齐放。但用户不希望将所有鸡蛋放在一个篮子里面,因此每个企业都在发展自己的私有云、公有云等多云、混合云结构。因云计算的高灵活性、可扩展性、高性价比,在本地10台服务…

ubuntu的快速安装与配置

文章目录前言一、快速安装二 、基础配置1 Sudo免密码2 ubuntu20.04 pip更新源3 安装和配置oneapi(infort/mpi/mkl) apt下载第一次下载的要建立apt源apt下载(infort/mpi/mkl)4 安装一些依赖库等5 卸载WSLpython总结前言 win11系统 ubuntu20.04 提示:以下…

【力扣-10天SQL入门】5~8天刷题 知识点总结

https://leetcode.cn/study-plan/sql/?progressjgmzq5s第5天 合并175. 组合两个表就是一个简单的left join1581. 进店却未进行过交易的顾客Q:两个表Visits(有visit_id和customer_id两列)和Transactions(有transaction_id、visit_…

Go垃圾回收原理

术语介绍 赋值器:说白了就是你写的程序代码,在程序的执行过程中,可能会改变对象的引用关系,或者创建新的引用。 回收器:垃圾回收器的责任就是去干掉那些程序中不再被引用得对象。 STW:全称是stop the word,GC期间某个阶段会停止…

插值多项式的龙格现象的介绍与模拟

在文章拉格朗日插值多项式的原理介绍及其应用中,笔者介绍了如何使用拉格朗日插值多项式来拟合任意数据点集。   事实上,插值多项式会更倾向于某些形状。德国数学家卡尔龙格Carl Runge发现,插值多项式在差值区间的端点附近会发生扭动&#x…

一篇文章彻底理解setState是同步还是异步!

本文内容均针对于18.x以下版本setState 到底是同步还是异步?很多人可能都有这种经历,面试的时候面试官给了你一段代码,让你说出输出的内容,比如这样:constructor(props) {super(props);this.state {data: data} }comp…

Sentinel架构篇 - 来源访问控制

来源访问控制(黑白名单) 概念 Sentinel 提供了黑白名单限制资源能否通过的功能。如果配置了白名单,则只有位于白名单的请求来源的对应的请求才能通过;如果配置了黑名单,则位于黑名单的请求来源对应的请求不能通过。 …

图形报表ECharts

图形报表ECharts1 图形报表ECharts1.1 ECharts简介-富客户端图表库ECharts缩写来自Enterprise Charts,商业级数据图表,是百度的一个开源的使用JavaScript实现的数据可视化工具,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏…

【3.8】操作系统内存管理、Redis数据结构、哈希表

内存满了,会发生什么? 当应用程序读写了这块虚拟内存,CPU 就会去访问这个虚拟内存, 这时会发现这个虚拟内存没有映射到物理内存, CPU 就会产生缺页中断,进程会从用户态切换到内核态,并将缺页中…

MySQL索引15连问,抗住!

1. 索引是什么?索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。索引一般存储在磁盘的文件中,它是占用物理空间的。正所谓水能载舟,也能覆舟。适当的索引能提高查询效率&#x…

实战小项目之视频监控(1-2)

实战小项目之视频监控(1-2) Nginx 移植 前面也给大家提到了,我们可以使用 Nginx 来搭建 RTMP 流媒体服务器,譬如你可以在一台公网 IP 主 机上搭建流媒体服务器,当然,笔者并没有这个条件;这里我…

2023年计算语言学和自然语言处理国际会议(CLNLP 2023)

2023年计算语言学和自然语言处理国际会议(CLNLP 2023) 重要信息 会议网址:www.clnlp.org 会议时间:2023年8月18-20日 召开地点:中国南京 截稿时间:2023年6月31日 录用通知:投稿后2周内 收…

MATLAB绘制三Y轴坐标图:补充坐标轴及字体设置

三轴坐标图 1 函数 MATLAB绘制三轴图函数可见MATLAB帮助-multiplotyyy 基础图形绘制是很简单,但坐标轴及字体设置该如何实现呢? 本文以以下几个例子为例,希望可以解决在利用MATLAB绘制三轴坐标图时常见的疑惑。 2 案例 2.1 案例1&#xf…

大数据框架之Hive:第6章 查询

第6章 查询 6.1 基础语法 1)官网地址 https://cwiki.apache.org/confluence/display/Hive/LanguageManualSelect 2)查询语句语法: SELECT [ALL | DISTINCT] select_expr, select_expr, ...FROM table_reference -- 从什么表查[WHE…

Java的概述和运行方式

目录 一.Java是什么? 1.1Java的目前状况和学习需求 1.2Java的平台分类和特点 二.Java程序的运行方式 2.1 Java的程序结构 2.2 JDK、JRE、JVM的关系 2.3 Java运行详情 总结 😽个人主页:tq02的博客_CSDN博客-领域博主 🌈理想…

R语言ggplot2 | 用百分比格式表示数值

📋文章目录Percent() 函数介绍例子1,在向量中格式化百分比:例子2,格式化数据框列中的百分比:例子3,格式化多个数据框列中的百分比:如何使用percent()函数在绘图过程展示通常在绘图时&#xff0c…

Linux 学习笔记

一、 概述 1. 操作系统 ① 计算机由硬件和软件组成 ② 操作系统属于软件范畴,主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁 ③ 常见的操作系统 🤠 PC端:Windows、Linux、MacOS🤠 移动端&#…