网站建设图文做营销网站视频

news/2025/9/24 19:18:14/文章来源:
网站建设图文,做营销网站视频,龙岗网站建设网站排名优化,做哪一类网站能赚钱【JavaEE】Spring Boot 开发要点总结#xff08;3#xff09; 文章目录 【JavaEE】Spring Boot 开发要点总结#xff08;3#xff09;1. 日志有什么作用2. 日志格式2.1 日志框架原理 3. 日志的打印3.1 System.out.println3.2 使用日志框架3.3 日志级别3.3.1 设置默认日志显… 【JavaEE】Spring Boot 开发要点总结3 文章目录 【JavaEE】Spring Boot 开发要点总结31. 日志有什么作用2. 日志格式2.1 日志框架原理 3. 日志的打印3.1 System.out.println3.2 使用日志框架3.3 日志级别3.3.1 设置默认日志显示阈值3.3.2 针对一个目录设置日志显示阈值 4. 日志持久化4.1 设置日志保存路径4.2 设置日志打印格式4.3 设置日志文件名4.4 面临的问题 5. lombok框架5.1 节省重复简单代码的书写5.2 快速读写日志文件5.3 lombok实现原理 【JavaEE】Spring Boot 开发要点总结3 1. 日志有什么作用 写代码不是概率事件bug的出现必然是有原因的而日志的主要作用就是排查和定位问题 而日志的生成就是随着程序的进行和一步步生成的不说全部过程都记录得清清楚楚至少重要的点和环节或者一些异常情况都有记录而通过日志的 “前后逻辑分析、类型级别、日志内容信息” 就可以定位和排查了就比如我们之前写普通 java 代码在控制台打印的信息和调试页面的信息差不多都是让我们知道程序执行的过程怎么样~ 除此之外我们还能实现以下功能 记录用户登录日志方便分析用户是正常登录还是恶意破解用户记录系统的操作日志方便重要数据恢复和定位操作人记录程序的执行时间方便为以后优化程序提供数据支持 例如启动项目的时候控制台显示的就是日志标准的日志 而且这些标准的日志都是有固定格式的~ 三个问题 Spring Boot 内置了日志框架才能按照固定格式输出日志 这些信息代表什么呢 格式并不需要开发者去设计 默认情况下项目输出的日志并非开发者自定义和打印的Spring框架在运行时会自动打印一些日志 如何自定义打印日志呢 格式有了内容和打印时机还是需要自定义的 日志默认是打印在控制台 如何实现持久化呢 控制台的重新运行就会清空日志得保存下来才有意义后续才能查阅 2. 日志格式 这就是日志框架提供的格式提供的信息还是很全面的 2.1 日志框架原理 Spring Boot之所以可以打印日志是因为内置了两个日志框架 slf4j logback 为什么需要两个呢 slf4j 是开发者使用和调用的框架logback 最底层实现日志相关操作的框架 其实这里的思想跟 JQuery 和 JDBC 的思想差不多 多种浏览器统一满足JQuery开发者统一地使用开发API浏览器怎么识别代码展示出来的与开发者无关多种数据库统一满足JDBC开发者统一地使用开发API底层怎么实现数据持久化与开发者无关 一种 低耦合高内聚 的分工 而这里多种底层实现日志相关操作的框架统一支持slf4j开发者统一地使用开发API底层怎么实现日志相关操作的与开发者无关 logback就是其中一种底层框架 后面设置日志级别通过日志级别筛选 …等操作底层由框架帮我们去实现对于开发者这些“坐享其成”的事太多了我们要专心开发不必可以他们的存在 3. 日志的打印 3.1 System.out.println 这是我们普通java程序的日志打印方式效果平庸信息很少 运行后浏览器访问 查看控制台 如果要打印时间 效果 其他的信息获取和组织起来就更加麻烦了~ 而自己去加日志级别没有作用你只是拼接了字符串罢了这样就检索不了 并且对于后面第三个持久化的问题sout的日志无法持久化保存 3.2 使用日志框架 程序能够启动并且能打印日志就什么这个框架已经引入进来了只需要以下操作 获取日志工厂 生成一个日志制造器 一定要选择slf4j框架的类 这里就涉及到了工厂模式通过工厂类LoggerFactory去获取实例对象 能猜到传过去的类对象就是对应“包名类名”的那一段信息 调用方法进行打印 访问一下试试 可见通过框架提供的API就可以有效地设置日志级别方法名对应的就是日志级别~ 并且日志格式跟系统日志一模一样~ 但是为什么我们打印了五条却只显示三条呢 这就是对日志级别的筛选操作 3.3 日志级别 trace微量、少许、痕迹级别最低debug调试日志级别info普通日志级别warn警告日志级别error错误日志级别fatal致命日志级别 只有系统崩溃时才会输出的日志级别并没有fatal( )方法级别最高 从上到下日志级别递增 而系统如何筛选日志的呢 可见我们啥也没设置的情况下显示阈值是info只显示跟info同级或者比info级别高的日志 ≥info这也是一种筛选~ 而我们去筛选的话就是根据这个原理去设置默认显示阈值 3.3.1 设置默认日志显示阈值 效果 看似没有启动成功其实是因为trace和debug的日志太多了所以我们筛查的应该是≥info≥warn≥error的 效果 info不显示了 显示 ≥warn 的日志了~ 日志级别的作用就是过滤信息 将不需要的日志屏蔽掉 根据其他信息进行筛选排查的话之后需要用到就去学~ 3.3.2 针对一个目录设置日志显示阈值 要求对于controller目录显示阈值为info对于model目录显示阈值为error logging.level.[路径] 代表设置该路径下以及其子目录的日志显示阈值其实设置默认日志显示阈值也是这个原理代表设置root目录下的所有… 不过越细致的优先级越高 效果 4. 日志持久化 日志持久化就是把日志保存到文件里也就是保存到电脑磁盘里后续在文件里去观看可以通过文本编辑器进行一些查找查看~ 配置项不懂的可以去官方文档中解惑Common Application Properties (spring.io) 以下内容只涉及部分要想了解更多阅读文档 4.1 设置日志保存路径 不需要设置“要不要保存”的选项因为设置了后还是需要给一个保存路径还不如直接设置路径就代表了两种含义 需要保存日志保存日志的地址 保存到D盘的马库目录里 控制台 文件目录 默认名为spring类型为.log文件 并且目录不存在会自动创建 这个属性不能设置文件名 多按几下浏览器刷新 以追加的方式更新 4.2 设置日志打印格式 比如这个毫秒我不喜欢我要把他去掉 效果 日志文件里 并不会更新之前的内容而是往后去追加~ 补充 删除几条信息后按Ctrl s log文件修改后不能保存只能另存为或者选择替换原本的文件 4.3 设置日志文件名 好像不符合预期猜想key.log在哪 原来在这儿~ 所以path和name不能搭配~ 这样生成的日志文件有两个~ 而name对应的被认为是相对路径就保存到项目目录里了 改为具体位置~ perfect 4.4 面临的问题 追加的方式去写到文件里的那么一直这样下去会不会文件太大磁盘炸了文件太大查看不方便打开特别慢 给文件设置极限大小 日志框架里是有默认的大小限制的 如果不进行配置日志文件达到一定的大小就会重新创建一个新文件在原文件名加上后缀比如时间后续的日志追加到这个新文件里 当然这些效果的实现不止这一种做法也还有更多的效果可以实现可以去官方文档中阅读学习之后遇到需要实现的效果专门去查即可 5. lombok框架 Lombok虽然不是IDEA的“兄弟产品”但是却能摆在一开始选择依赖的页面里 说明这并不是等闲之辈很多公司都在用 而它出现就是为了快速开发java项目的 当然每个框架都是这样的那么Lombok究竟好用在哪呢 5.1 节省重复简单代码的书写 对于这些老朋友方法我们再熟悉不过了这些代码的特点就是必要但是简单并且属性如果比较多代码就会特别长 而Lombok框架提供的注解很好的解决了这个问题 注解帮助我们实现很多逻辑甚至控制我们的操作显示功能很强大它不像一些API的类和方法参与到代码里而是加在旁边对我们进行强大的辅助冥冥之中发挥强大的功能 下载lombok插件和引入依赖 其实在创建项目的时候就引入了并且如果没有安装插件也会自动帮你安装~ 注解介绍 属性越多构造方法的个数呈阶乘倍数增加所以全部都加上是不现实的并且没多大必要并不需要每个都存在~ 如果你觉得不够简洁还可以用 注解Data它等同于 Getter Setter ToString EqualsAndHashCode RequiredArgsConstructor NoArgsConstructor 等于这一整套~ 当然你自己写的代码会覆盖原有的~ 5.2 快速读写日志文件 同样的用到注解 这样后在类的内部就可以直接使用一个静态常量 log 了代表的就是日志制造器 5.3 lombok实现原理 java程序执行的流程 而Lombok就是在编码的时候减轻了.java用户代码的负担 我们没有书写对应的 log 以及Getter和Setter…但是Lombok帮我们在.class里去添加了对应的字节码 而那个小辣椒插件是不可或缺的存在因为没有它我们在开发阶段就会被系统判定没有对应的定义以至于爆红没有题词… 插件不等同于框架插件的存在是在开发上和视觉上的提升例如虽然class文件里有定义但你现在的java代码上确实没有对应的定义却可以使用有题词且不会爆红这就是插件的帮助将一些注解的含义“告诉”编译器一些东西算他们定义过了~插件的复杂实现不是开发者需要注意的“坐享其成即可” (^ ω ^) 文章到此结束谢谢观看 可以叫我 小马我可能写的不好或者有错误但是一起加油鸭 代码位置spring_boot_demo2/src/main · 游离态/马拉圈2023年8月 - 码云 - 开源中国 (gitee.com)

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

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

相关文章

模板式自助建站wordpress ping服务器

git误操作带来的麻烦-merge 我想将一个分支的内容完全覆盖远程另外一个分支的内容怎么做 如果你想将一个本地分支(我们称之为source-branch)的内容完全覆盖远程的另一个分支(我们称之为target-branch),可以按照以下步…

徐州做网站最好的公司网站在线制作软件

前言:希望通过本文,使MySQL5.7.18的使用者知晓分区表使用中存在的陷阱,避免在该版本上继续踩坑。同时通过对源码的分享,升级MySQL5.7.18时分区表性能下降的根本原因,向MySQL源码爱好者展示分区表实现中锁的运用。问题描…

【macOS】垃圾箱中文档无法清理的“含特殊字符文件名”的技巧

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

公司网站简介开发定制软件系统

文章目录 象棋王子电子木鱼BabyGo 象棋王子 考点:前端js代码审计 直接查看js源码,搜一下alert 丢到控制台即可 电子木鱼 考点:整数溢出 main.rs我们分段分析 首先这段代码是一个基于Rust的web应用程序中的路由处理函数。它使用了Rust的异步…

Git 工作树 (worktree)、合并 (merge) 流程、拉取请求 (PR) 机制,以及基线分支概念

提升效率:掌握 Git 工作流中的高阶技巧与基线管理在团队协作和复杂项目开发中,高效使用 Git 远不止 commit 和 push 这么简单。掌握 git worktree、规范的合并流程和 PR 机制,是提升开发效率的关键。本文将为您梳理…

【HD300I 】基于昇腾 310P 的全国产化智能计算模组

产品概述 HD300I 是一款基于昇腾 310P 的全国产化智能计算模组。该模 组将昇腾 310P 芯片集成在了一个 140*80mm 的板卡上,可以作为一 个紧凑的核心模块,进行功能的扩展,能够快速搭建起一个 AI 边缘智 能计算推理的…

mvc做的网站如何发布访问新建网站的评估

2019独角兽企业重金招聘Python工程师标准>>> 俗话说的好啊,“工于利启事,必先善其器”,如果说你的编程功底是一个枪法的话,那么强大的eclipse就是android战士们最好的武器。 这里,我们来总结eclipse的使用技…

新手做网站详细步骤公司装修免费设计

大家好我是苏麟 , 今天聊聊怎么继续使用Java8做项目 . 在做项目的时候突然发现Java8没了 , 我心想 : " 嗯? IDEA出毛病了?" ,经过我仔细检查原来是spring官方不支持Java8了 . IDEA 内置的 Spring Initializr 创建 Spring Boot 新项目时,没有 Java 8 的选…

《密码系统设计》第三周

20231313 张景云《密码系统设计》第三周预习AI对内容的总结 《嗨翻C语言》第四章内容总结 一、多源文件开发核心思想:分而治之 大型程序无需局限于单个源文件,将源代码拆解为小模块(多个源文件),可大幅降低维护难…

详细介绍:Cloudflare 推出 GenAI 安全工具,守护企业数据

详细介绍:Cloudflare 推出 GenAI 安全工具,守护企业数据pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

惠州市+网站开发公司福州做网站建设

如何测试光纤网速?如何测试网速多少兆网速测试的选择有很多,你在安装宽带的时候,网络提供商可能给你介绍到什么网站或者下载什么软件进行网速测试。而不管你使用什么来测试网速,你都不应该只使用一个方法,正确的做法是使用多个方…

宁波网站建设在哪里the7企业中 英文wordpress模板

Moved to http://blog.tangcs.com/2008/06/15/pinvoke-and-marshaling-data-1/转载于:https://www.cnblogs.com/WarrenTang/archive/2008/06/15/1222750.html

论小学教师转移矛盾的方法——以“小组连坐制”为例

前言 本文旨在探讨小学教师转移自己与学生之间矛盾的方法。经过一段时间的教学以后,学生与教师难免产生一些矛盾,而防止冲突的最简单方法就是将矛盾转移出去——毕竟大部分小学生还没有经过系统性的思辨训练,很容易…

编译器与链接器--通俗解释

整理、查找、关联判断力是一个人最重要的能力

VS2022 不支持 .NET Framework 4.0 的解决方法

Visual Studio 2022 默认不再支持 .NET Framework 4.0,这可能导致旧项目无法正常加载或编译。以下是解决此问题的几种方法。示例问题当尝试打开基于 .NET Framework 4.0 的项目时,可能会出现以下错误提示:找不到 .N…

【Origin】数据分析后的图,提取到外部图表

1、想要提取的图2、左边窗口还原,再双击打开该均值图,使其浮动3、在浮窗上右键,点击创建副本即可,左边出现绘图副本 Love for Ever Day

怎么做钓鱼网站万网个人网站

题目描述 小明家住在一条胡同里。胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的。 有一天小明突然发现了有趣的事情: 如果除去小明家不算,胡同里的其它门牌号加起来,刚好是100&#xff01…

做网站关键词加到什么位置园区智慧管理平台

夏天天气炎热,电脑机箱内温度也较高,温度过高会影响电脑性能出现死机等问题,甚至影响硬件寿命。所以给机箱装风扇来散热是非常重要的。那么,机箱风扇怎么装合理呢?机箱风扇的电源线怎么接呢?下面分享一下机箱风...夏天天气炎热&…

做网站图片为什么不清晰个人网页在线制作

作为程序员,持续进步和发展是至关重要的。除了技术能力的提升,还有一些关键的行为和思维方式可以帮助工程师在职业生涯中取得更大的成功。本文将提供六个重要的建议,这些建议将帮助程序员在职业生涯中迈出成功的步伐。 走出舒适区 走出舒适区…

关于外贸公司的网站模板工信部网站备案查询 验证码错误

[vue] 说说你对vue的错误处理的了解? 分为errorCaptured与errorHandler。 errorCaptured是组件内部钩子,可捕捉本组件与子孙组件抛出的错误,接收error、vm、info三个参数,return false后可以阻止错误继续向上抛出。 errorHandler…