![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术
文章平均质量分 68
小子宝丁
全栈开发工程师
展开
-
如何在Spring Boot框架中打印响应的日志?
拦截器记录的日志将在每个请求的响应之后生成。如果您需要记录这些情况下的响应,您可能需要结合异常处理机制来实现。方法中记录响应的状态码和请求的URI。您可以根据需要扩展此方法,记录更多的响应信息。通过自定义一个拦截器,可以在响应返回给客户端之前捕获响应信息,并将其记录到日志中。注册拦截器:在您的配置类中,将拦截器注册到 Spring Boot 应用程序中。在 Spring Boot 框架中,可以使用拦截器来打印响应的日志。在该方法中,我们将自定义的拦截器。原创 2024-03-02 15:25:01 · 785 阅读 · 0 评论 -
如何打印 springboot 框架中 接收请求的日志
在 Spring Boot 框架中,您可以使用日志来记录接收请求和发送响应的详细信息。Spring Boot 默认使用 SLF4J(Simple Logging Facade for Java)作为日志抽象层,并支持多种日志实现,如 Logback、Log4j2 等。,打印详细的请求和响应信息可能会导致日志文件变得很大,因此请谨慎使用,并根据实际需求调整日志级别和输出内容。的 Bean,它将打印请求的参数和负载。如果您使用其他日志实现,例如 Log4j2,您需要相应地添加相关的依赖。原创 2024-03-02 15:21:45 · 1003 阅读 · 0 评论 -
【JGit 】一个完整的使用案例
以下代码包含了代码生成,Git 仓库初始化、代码克隆、分支检出、代码修改、暂存、提交及推送等操作。生成一系列结构相同的项目代码,将这些项目的代码推送至一个指定的。生成代码使用 Java 程序模拟,每个项目中模拟三个文件。推送时若仓库不存在,则自动创建仓库。仓库,每个项目独占一个分支。实现代码版本管理与推送。2、Gitea 安装。原创 2024-02-28 15:05:34 · 749 阅读 · 0 评论 -
深入比较 MinIO Java SDK 中的 getObject 和 statObject 方法
MinIO是一款开源的对象存储服务器,为开发者提供了灵活的存储解决方案。在Java SDK中,`getObject` 和 `statObject` 是两个常用的方法,用于获取MinIO存储桶中对象的内容和元信息。本文将深入比较这两个方法,包括它们的操作含义、参数、返回值以及适用场景。原创 2024-01-29 14:53:53 · 1599 阅读 · 0 评论 -
【Java】EL 表达式API及对象方法访问
上篇[【Java】原生 EL 表达式对象属性访问]([[Java]原生 EL 表达式对象属性访问-CSDN博客](https://blog.csdn.net/m0_47406832/article/details/135669646)) 简单介绍了 EL 表达式,演示了 EL 表达式访问对象属性。本文将介绍 `java.el` 包下 API 及 使用 EL 表达式访问对象方法的示例。原创 2024-01-19 09:15:00 · 1188 阅读 · 0 评论 -
【Java】原生 EL 表达式对象属性访问
Java EL(Expression Language)是一种用于在Java应用程序中评估和访问数据的强大工具。它提供了一种简洁的语法,允许开发人员轻松地在模板中嵌入动态数据,或者在配置文件中定义属性值。本文将为您介绍Java EL表达式的基本概念和EL表达式属性导航问题。原创 2024-01-18 11:21:58 · 483 阅读 · 0 评论 -
【Java】POI 解析有合并单元格的 Excel
POI 解析有合并单元格的 Excel原创 2024-01-16 09:50:51 · 1530 阅读 · 0 评论 -
【Java】[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project XXX: Fatal error compiling: java.lang.IllegalAccessError: class lombok.javac.apt.Processor (in unnamed module @0x4be23f5a) cannot acce原创 2024-01-04 11:51:16 · 979 阅读 · 0 评论 -
【Java】JDK 17 Foreign Function & Memory API 替代 JNI
当使用Java与本地代码(如C和C++)交互时,一直以来都需要使用JNI(Java Native Interface)来进行繁琐的手动映射。然而,JDK 17引入了Foreign Function & Memory API,为 Java 开发者提供了一种更简单和安全的方式来调用本地函数并操作内存。原创 2023-12-11 13:42:36 · 416 阅读 · 0 评论 -
【Java】JDK 17:新特性和增强功能
JDK 17 是 Java 开发工具包的最新版本,它带来了许多令人兴奋的新特性和增强功能。这些改进涵盖了语言、库、工具和性能方面,旨在提高开发人员的生产力和应用程序的质量。在本博客中,将尽可能多的列举 JDK 17 中的所有重要特性,让你了解这个版本的全貌。原创 2023-12-06 11:34:55 · 389 阅读 · 0 评论 -
【Java】 Shell 重启 SpringBoot 项目脚本(含服务守护)
介绍如何使用 Bash 脚本实现服务的启动、停止和守护功能。这个脚本可以帮助我们自动管理服务,确保服务始终处于运行状态,即使在系统重启或其他异常情况下也能自动恢复。原创 2023-11-22 11:31:11 · 515 阅读 · 0 评论 -
【Java】本地开发环境正常、测试或生产环境获取的文件路径不对的问题
Java 获取文件路径小结原创 2023-11-10 15:11:18 · 475 阅读 · 0 评论 -
【java】文件重命名
当涉及到文件重命名时,Java提供了多种方法和工具库可以帮助我们完成任务。本文将介绍如何使用Java中的`java.io.File`类和`java.nio.file.Path`类进行文件重命名,并展示一些常用的工具库方法。原创 2023-08-24 09:38:10 · 4890 阅读 · 1 评论 -
【Java】YAML读写常用工具包及使用示例
YAML是一种常用的数据序列化格式,在Java应用程序中读写YAML数据是常见的任务。本文介绍了三个受欢迎的Java工具包:SnakeYAML、Jackson Dataformat YAML和YAMLBeans,它们都提供了读写YAML数据的功能。本文将逐一介绍这些工具包的特点、Maven依赖配置,并给出使用示例。最后,本文总结了它们各自的优缺点,以帮助您选择适合您项目需求的工具包。原创 2023-08-22 14:40:03 · 5107 阅读 · 0 评论 -
【java】Java与SQLite3数据库类型之间对应关系
在开发应用程序时,经常需要将数据存储到数据库中。SQLite3 是一种轻量级的嵌入式数据库,广泛应用于移动设备和嵌入式系统。在使用 SQLite3 数据库时,了解 Java 数据类型与 SQLite3 数据库类型之间的对应关系非常重要,以便正确地存储和检索数据。原创 2023-08-11 15:49:11 · 2188 阅读 · 1 评论 -
【java】判断图中是否有环的简单实现
`GraphUtil` 图的工具类,其中实现了如下功能:1、构建有向图的邻接表、判断有向图中是否有环;2、构建无向图的零件表、判断无向图中是否有环。原创 2023-06-30 16:47:41 · 1200 阅读 · 0 评论 -
Spring Boot 中使用 ObjectMapper 进行 JSON 序列化和反序列化
在 Java 中,可以使用各种 JSON 序列化和反序列化工具将 Java 对象转换为 JSON 字符串或者将 JSON 字符串转换为 Java 对象。其中,Jackson 库是比较常用的 JSON 序列化和反序列化工具之一,它提供了 `ObjectMapper` 类,用于将 Java 对象转换为 JSON 字符串,或者将 JSON 字符串转换为 Java 对象。原创 2023-05-31 16:28:03 · 5646 阅读 · 0 评论 -
【java】SpringBoot 项目指定配置环境: -Dspring.profiles.active=dev 与 --spring.profiles.active=dev 选哪个?
`-Dspring.profiles.active=dev` 指定的环境变量不起作用?`Dspring.profiles.active=dev` 与 `--spring.profiles.active=dev·`选哪个?在Spring-Boot 项目启动时,推荐使用 `--` ,如 `--spring.profiles.active=dev`原创 2023-05-26 17:27:46 · 3500 阅读 · 0 评论 -
【修BUG】WARNING:Illegal reflective access by com.baomidou.mybatisplus.core.toolkit.setAccessibleAction
WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by com.baomidou.mybatisplus.core.toolkit.setAccessibleAction原创 2023-05-10 15:23:40 · 2267 阅读 · 0 评论 -
在 Alpine 上设置 Java 程序开机自启动
Alpine 是一个轻量级的 Linux 发行版,适用于嵌入式设备和容器化应用。如果您在 Alpine 上运行 Java 程序,并希望该程序在系统启动时自动启动,那么您可以按照以下步骤进行操作。原创 2023-05-09 09:56:32 · 1543 阅读 · 0 评论 -
【JFace】ComboViewer 设置了默认值,但没有效果
在数据回显时,明明在代码中通过`comboViewer.setSelection`设置了默认值,但没有生效(回显),是怎么回事呢原创 2023-05-08 21:14:43 · 412 阅读 · 0 评论 -
【JFace】ComboViewer 简介
ComboViewer是JFace提供的一个非常方便的组合框控件,它可以与下拉框和文本框结合起来,使用户可以选择一个已有的值或输入一个新值。在使用ComboViewer时,我们可以通过设置内容提供者、输入和选择来定制其行为。ComboViewer还提供了许多其他的功能,如过滤和排序等,可以根据具体的需求进行使用。原创 2023-05-08 20:44:57 · 554 阅读 · 0 评论 -
【Java】读取 springboot 配置文件内容的几种方法
Spring Boot 读取配置文件的原理是通过 Spring Boot 的自动配置机制实现的。Spring Boot 支持多种方式读取配置文件,包括使用 `@Value` 注解、`@ConfigurationProperties` 注解、`@PropertySource` 注解和 `Environment` 对象。其中,`@ConfigurationProperties` 注解是最常用的方式,它可以将配置文件中的配置项映射到一个 Java 类中,使用起来非常方便。原创 2023-05-06 15:01:15 · 3070 阅读 · 0 评论 -
【java】并发类 LongAdder 介绍
LongAdder 是 JDK8 中新增的一个原子类型,它可以用于高并发场景下的计数器。相比于传统的 AtomicLong,LongAdder 的性能更好,在高并发场景下能够提供更好的性能。原创 2023-05-06 14:46:28 · 313 阅读 · 0 评论 -
【Java】流行的JDBC连接池
在 Java 应用程序中,JDBC 是连接关系型数据库的主要方式。JDBC 连接池是一种管理数据库连接的技术,它可以提高数据库连接的性能和可用性。以下是六种流行的 JDBC 连接池实现。原创 2023-05-06 14:17:32 · 839 阅读 · 0 评论 -
【java】几种跳出 for循环的方法
Java中跳出for循环的三种常见方法:使用break语句可以结束整个for循环的执行;使用return语句可以立即退出整个方法从而停止对for循环的执行;使用continue语句可以跳过当前迭代并开始下一个迭代。根据不同的应用场景选择合适的方式。原创 2023-05-05 15:51:25 · 10669 阅读 · 1 评论 -
【Java】字符串模板拼接的方法
在Java中,构建字符串是非常常见的操作。在很多时候,我们都需要使用变量或输入来定制一个文本输出,例如打印日志、生成HTML代码或构建错误消息。而当需要进行字符串连接时,字符串模板是一种常用的方法。在本篇博客中,我将对Java字符串模板的概念和不同实现方式进行总结介绍。原创 2023-05-05 15:39:18 · 1745 阅读 · 0 评论 -
【java】`PosixFilePermission` 类设置 POSIX 文件权限
使用它时,请确保了解您要设置的文件权限,并使用适当的权限来保护您的文件和数据。这是一个枚举类型,包含了常见的文件访问权限,例如读取、写入和执行等。的 POSIX 权限设置为仅允许文件所有者读取、写入和执行该文件,而其他用户无法访问该文件。的 POSIX 权限设置为仅允许文件所有者和组读取、写入和执行该文件。的 POSIX 权限设置为仅允许文件所有者读取和写入该文件。的 POSIX 权限设置为允许所有用户读取该文件。的 POSIX 权限设置为允许所有用户执行该文件。在此示例中,我们使用。原创 2023-05-01 12:15:00 · 1425 阅读 · 0 评论 -
【java】使用 `Files.createTempDirectory(dir, prefix, attrs)` 创建临时目录
`Files.createTempDirectory(dir, prefix, attrs)` 方法是 `java.nio.file.Files` 类中用于创建临时目录的方法。文章给出了三个示例,给处理使用场景和注意事项原创 2023-04-26 17:28:45 · 2577 阅读 · 0 评论 -
【Java】Java与相对应的类字节码版本号
1. 动态类型确定:通过判断class文件的版本号,可以确认该class文件属于哪个Java版本编译产生的,从而进行合适的运行时支持。 2. 确定class文件的继承关系:版本号越大,代表该class文件的父类版本号越小,继承关系更为宽松。3. 动态变化支持:不同Java版本会在VM中引入不同的功能支持, version number 用于判断某个class文件是否支持当前VM的功能。4. 回溯兼容:像Java 15那样,Oracle会将version number 回溯到较老的版本,原创 2023-04-26 11:06:50 · 1160 阅读 · 0 评论 -
【修BUG】java.lang.NoClassDefFoundError: org/eclipse/jgit/transport/CredentialsProvider
【修BUG】java.lang.NoClassDefFoundError: org/eclipse/jgit/transport/CredentialsProvider原创 2023-04-29 08:30:00 · 255 阅读 · 0 评论 -
【java】将给定的字符串两边均衡地填充到指定长度
一个Java工具类,可以将给定的字符串两边均衡地填充到指定长度原创 2023-04-24 17:45:43 · 874 阅读 · 0 评论 -
SpringBoot 使用 Docker Registry Api
spring boot 使用 Docker Registry 的示例原创 2023-04-23 10:30:45 · 646 阅读 · 0 评论 -
【java】Spring RestTemplate 简介
RestTemplate 是一个非常方便的 HTTP 请求工具类,可以轻松地进行 GET、POST、DELETE 等常见请求,并支持多种数据类型的请求和响应。在本文中,我们给出了关于 RestTemplate 的基础介绍,并给出了 GET、POST、DELETE 和文件上传下载的示例代码。有了这些知识和示例,相信大家能够更加灵活地使用 RestTemplate 处理 HTTP 请求和响应。原创 2023-04-23 10:15:09 · 972 阅读 · 0 评论 -
【java】maven 指定项目编译与打包的JDK版本
在 Maven 中,可以通过在 pom.xml 文件中设置 maven.compiler.source 和 maven.compiler.target 属性来指定项目的 JDK 版本。本文示例中,以下代码片段将项目的编译和打包所使用的 JDK 版本设置为 1.8原创 2023-04-21 11:20:51 · 9069 阅读 · 0 评论 -
【java】查看 Jar 包打包时的JDK版本
查看 jar 包的编译版本。重要的是要知道如何解压 jar 包并查找 MANIFEST.MF 文件中的 "Created-By" 或 "Build-Jdk-Spec: 1.8" 属性,这是最常用的方法之一。原创 2023-04-21 09:15:00 · 6752 阅读 · 1 评论 -
【java】删除文件夹及文件夹中的所有文件
JDK 1.8 删除文件夹及文件夹中的所有文件原创 2023-04-20 10:30:16 · 3206 阅读 · 0 评论 -
【java】 DirectoryStream 及其简单使用
`DirectoryStream`是Java NIO.2中用于遍历目录的一个接口类,它可以用来获取指定目录下的所有文件和子目录。在本篇文章中,将通过介绍DirectoryStream的一些常用方法和使用情景,并给出3个示例代码,帮助读者更深入地了解文件和目录操作。原创 2023-04-20 10:35:28 · 1307 阅读 · 0 评论 -
【java】字符串插值(类似于模板引擎)练习
该文根据模板引擎的使用经验,模拟了一个 字符串插值程序。软件中使用到了栈(Stack) 查找 “{{” 和 “}}” 对,并使用 char 数组的放大替换字符串中相应的表达式。软件设计有表达式解析、k-v 值校验和织入三个阶段,支持异常抛出。原创 2023-04-04 11:28:20 · 925 阅读 · 0 评论 -
【图】使用邻接表判断有向图和无向图中是否有环(Java 实现)
使用 java 及 图的邻接表理论,实现判断图中是否有环以邻接表为算法基础,采用DFS搜索算法, 实现了 有向图与无向图中是否有环的问题原创 2023-03-29 16:29:56 · 1005 阅读 · 0 评论