网站建设基本流程备案,杭州公司建设网站,网站建设培训学校广州,网站视频接口 怎么做SpringBoot概念、创建和运行
1.什么是SpringBoot#xff1f;为什么学习SpringBoot#xff1f;
Spring Boot 就是 Spring 框架的脚⼿架#xff0c;它就是为了快速开发 Spring 框架⽽诞⽣的。
2.Spring Boot优点
快速集成框架【提供启动添加依赖的功能】内容运行容器【无需…SpringBoot概念、创建和运行
1.什么是SpringBoot为什么学习SpringBoot
Spring Boot 就是 Spring 框架的脚⼿架它就是为了快速开发 Spring 框架⽽诞⽣的。
2.Spring Boot优点
快速集成框架【提供启动添加依赖的功能】内容运行容器【无需配置Tomcat等Web容器直接运行和部署程序】快速部署项目【无需外部容器即可启动并运行项目】完全抛弃繁琐的XML【使用注解和配置的方式开发】支持更多的监控指标【更好的了解项目的运行情况】 3.创建一个Spring Boot程序 创建UserController类 启动程序 打开浏览器检查 Spring Boot 约定
需要将对象托管到SpringBootSpring的对象必须要放在SpringBoot启动类的根路径或者是子路径中否则不能被框架识别。SpringBoot配置比较少但是SpringBoot的设计思路约定大于配置
Spring Boot 配置文件
1.配置文件的作用
保存整个项目中所有的数据。
数据库的连接信息项目的启动端口第三方系统的调用密钥等信息用于发现和定位问题的普通日志和异常日志
2.配置文件的格式
Spring Boot配置文件主要分为以下两种格式
.properties.yml
规则
一个项目中可以存在下面两种配置文件但不建议。当一个项目中出现两种配置文件配置项会以properties为主。 配置文件基本语法
keyvalue
3.读取配置文件
读取配置文件使用Value注解 运行结果 4.yml配置文件说明
yml另一种标记语言。
yml特点
写法简单可读性高支持更多的数据类型跨语言使用Java/Golong/高版本 python
yml语法
key value
yml连接数据库 vs properties连接数据库 yml对象配置和读取 SpringBoot有几种读取配置文件的方法
使用Value读取使用ConfigurationProperties读取使用Environment读取【基本不用】使用PropertySource读取 中文乱码 使用原生方式读取【基本不用】
SpringBoot日志文件 日志除了 发现和定位问题还能实现以下功能 记录用户登录日志方便分析用户是正常登录还是恶意破解用户记录系统的操作日志方便数据恢复和定位操作人记录程序的执行时间方便为以后优化抄袭提供数据等等。 自定义日志的打印
在一个类中先获取到日志打印对象日志框架提供日志对象而日志框架默认已经集成到SpringBoot里使用 日志对象提供的方法实现日志的打印 package com.example.springbbootlog.controller;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;/*** author SunYuHang* date 2022-12-03 17:34* ClassName : UserController //类名*/
Controller
ResponseBody
public class UserController {//1.先得到日志对象private final static Logger log LoggerFactory.getLogger(UserController.class);//设置当前类的类型RequestMapping(/sayHi)public void sayHi(){//2.使用日志提供的打印方法进行日志打印log.trace(我是 trace);log.debug(我是 debug);log.info(我是 info);log.warn(我是 warn);log.error(我是 error);}}日志的格式说明 日志级别
trace 少许的日志级别最低debug调试日志info普通信息日志 默认日志级别warn警告日志error错误日志fatal致命的日志不支持控制台打印 级别从低到高
设置全局日志级别
# 设置全局的日志级别
logging.level.roottrace设置局部文件夹的日志级别
# 设置局部文件夹的日志级别
logging.level.com.example.springbbootlog.controllertrace当存在局部日志级别和全局日志级别设置时那么当访问局部日志级别时使用的是局部日志级别。
也就是说 局部日志级别优先级 全局的日志级别
日志持久化
让日志永久保存到磁盘的某个位置
在配置文件中设置日志的保存路径当设置了保存路径之后那么日志就会自动的进行持久化。在配置文件中设置日志保存的文件名日志会自动进行持久化
实现一 设置日志的保存路径 设置日志的保存名称
# 设置日志的保存名称
logging.file.nameD:\\log\\springboot.log日志默认情况是追加的。
更简单的实现自定义日志的打印——lombok
每次都使用 LoggerFactory.getLogger(xxx.class) 很繁琐而且每个类都要添加一遍也很麻烦这里有种更好的日志输出方式使用 lombok 来更简单的输出。
添加 lombok 框架支持使用 slf4j 注解输出日志 SpringBoot单元测试
1. 什么是单元测试
单元测试是开发者编写的⼀⼩段代码⽤于检验被测代码的⼀个很⼩的、很明确的代码功能是否正 确。 执⾏单元测试就是为了证明某段代码的执⾏结果是否符合我们的预期。如果测试结果符合我们的预 期称之为测试通过否则就是测试未通过或者叫测试失败。
2. 单元测试的好处
可以非常简单、直观、快速的测试某一个功能是否正确【单元测试不需要自己启用 tomcat】使用单元测试可以帮我们在打包的时候发现一些问题因为在打包之前所有的单元测试必须通过否则不能打包成功使用单元测试在测试功能的时候不会污染本地数据库【事务回滚】
3. SpringBoot单元测试使用
单元测试的实现
确认内置单元测试框架
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope
/dependency生产单元测试类 配置单元测试的类添加 SpringBootTest 注解添加单元测试的业务代码。