• 介绍 Spring Boot是一个开箱即用的框架,提供了许多方便的功能和特性。其中之一就是日志配置。Spring Boot内置了Logback作为默认的日志框架,使得日志记录和管理变得简单易用。 本文将介绍如何在Spring Boot中进行日志配...
  • 简介 在开发应用程序时,我们常常会遇到一些横切关注点的问题,比如日志记录、性能监控、事务管理等。传统的解决方法是将这些关注点分散在各个业务模块中,导致代码的重复和混乱。Aspect-oriented Programming (AoP)提供了一种解...
  • 引言 最近,Spring Framework披露了一个严重的远程代码执行(RCE)漏洞(CVE-2022-22965)。该漏洞可能导致攻击者通过精心构造的请求执行任意代码,并以系统用户的身份执行恶意操作。这篇博客将详细介绍该漏洞的背景、原理和影响...
  • 什么是Spring Initializr Spring Initializr是一个用于快速构建Spring项目的在线工具。它提供了一个友好的用户界面,让开发人员可以选择所需的Spring Boot版本、插件和依赖库,并生成基础项目的初始结构。Sp...
  • Spark是一个快速、通用、可扩展的大数据处理框架,具有强大的并行计算能力和丰富的数据处理功能。本文将对Spark的原理进行深入分析,包括Spark的架构、任务调度流程、数据处理模型等内容。 1. Spark架构 Spark的架构主要由四个核心组...
  • ASP.NET Core 是一个成熟的开发框架,它提供了强大的配置系统来管理应用程序的配置信息。在 ASP.NET Core 2 中,配置系统经历了一些改进,本博客将深入探讨其内部处理机制。 什么是配置系统? 配置系统是用于存储和访问应用程序的配...
  • 简介 目前,微服务架构已经成为开发人员和企业中的热门话题。在一个典型的微服务架构中,服务之间的通信是通过HTTP调用来实现的。然而,当服务规模不断增大时,手动管理服务之间的依赖关系和配置变得困难且不可持续。在这种情况下,Consul作为一种开源的...
  • 当我们在使用异步编程时,我们经常会遇到一些跨线程的上下文问题。例如,在一个使用异步编程的Web应用程序中,我们可能会在HTTP请求的处理过程中创建多个线程,但我们希望能够在整个请求处理过程中共享数据。这个时候,.NET提供的AsyncLocal类...
  • 简介 在.NET Core 3.1中,内置了一个强大的依赖注入容器(IoC),它提供了自动注入的功能,使代码开发更加简单和便捷。本文将介绍如何使用.NET Core 3.1中的内置IOC容器,以及如何在项目中进行自动注入。 IoC容器简介 依赖注...
  • 介绍 Spring Boot Actuator是一个用于监控和管理Spring Boot应用程序的模块。它提供了许多用于监视应用程序运行状态、健康检查和度量统计的端点。虽然Spring Boot Actuator已经提供了一些预定义的端点,但有时...