使用Spring AOP实现系统操作日志记录 一、什么是Spring 二、什么是AOP AOP是Aspect Oriented Programming的缩写,是面向切面编程,针对业务处理过程中的切面进行提取,降低了耦合度,提高了可重用性,经常用于日志记录、性能统计、安全控制、事务处理、异常处理等。AOP分为静态代理和动态代理,常见的AOP实现有AspectJ,Spring AOP,其中Aspect是属于静态代理,Spring AOP是动态代理,Spring AOP实现又是采用的JDK动态代理
2024-12-041、JSR-303数据校验简介 JSR是Java Specification Requests的缩写,意思是Java 规范提案 JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation 即,JSR 303,Bean Validation规范 ,为Bean验证定义了元数据模型和API.。默认的元数据模型是通过Annotations来描述的,但是也可以使用XML来重载或者扩展。 2、常用校验注解 3、使用 3.1 导入依赖 在pom.xml配置文件当中导入依赖 <
2024-12-04写在前面 你第一次接触 spring 框架是在什么时候?相信很多人和我一样,第一次了解 spring 都不是做项目的时候用到,而是在网上看到或者是听到过一个叫做 spring 的框架,这个框架号称完爆之前的 structs 和 structs2,吸引了不少人的注意。 今天这份阿里 P9 架构师推荐的 Spring 领域巅峰之作《Spring 技术内幕:深入解析 Spring 架构与设计原理(第 2 版)》,我读完这本书之后彻底颠覆了我对 Spring 的认知。 本书从源代码的角度对 Spri
2024-12-04引言 我们在自己做一些小的项目或者小的数据处理分析的时候,很多时候是不需要用到mysql这样的大型数据库,并且也不需要用到maven这样很重的框架的,取而代之可以使用jdbcTemplate+sqlite这样的组合。 本文就介绍一下使用springboot+jdbcTemplate+sqlite编程的方法,本文会以处理沪深300成分股数据为例。 数据源 首先介绍一下本文进行数据处理的结果,我们最后会获得沪深300成分股列表,包括每一只股票的代码,名称,所述行业以及权重,最后处理的结果如下图所示
2024-12-04?项目简介 一个通用的前、后端项目模板 一个快速开发管理系统的项目 一个可以生成SpringBoot+Vue代码的项目 一个持续迭代的开源项目 一个程序员的心血合集 度过严寒,终有春日;挺过酷暑,必有丰收。 ⏳提前准备 项目信息导入完成,可成功启动。 准备数据库表结构,一张主表字典类型表和子表字典数据表 主表字典类型表 CREATE TABLE `sys_dict_type` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键
2024-12-04Rust 实现 async/await的详细代码 更新时间:2022年09月06日 10:43:57 作者:kaleidopink 异步编程在 Rust 中的地位非常高,很多 crate 尤其是多IO操作的都使用了 async/await,这篇文章主要介绍了Rust 如何实现 async/await,需要的朋友可以参考下。 异步编程在 Rust 中的地位非常高,很多 crate 尤其是多IO操作的都使用了 async/await. 首先弄清楚异步编程的几个基本概念: Future Future
2024-12-04SpringBoot中的RestTemplate使用笔记 为了方便使用,这里我封装成一个工具类来静态调用RestTemplate 以下代码是基于SpringBoot2.4.2版本写的案例 需要配置的application.yml如下 server: port: 7024 servlet: context-path: /demo session: timeout: 30m #默认会话过期时间30分钟 encoding: enabled:
2024-12-04## 一、引言 随着移动互联网的发展,支付和购物场景的融合变得越来越紧密。QQ钱包作为腾讯推出的数字钱包服务,在支付、转账、理财等方面已经具备了广泛的用户基础。京东作为国内领先的电商平台,其推出的京东券(包括京东优惠券、京东商城券等)是用户在购物过程中享受折扣和优惠的主要工具。将QQ钱包与京东券接入,能够为用户提供更加便捷的支付与优惠体验,同时也能为两者平台带来更高的用户粘性和业务增长。 本文将详细介绍如何设计和实现QQ钱包接入京东券的系统,包括系统架构、数据流程、接口设计、支付流程以及安全性保
2024-12-04一、测试 软件测试越来越受到所有开发人员的重视,当然,很多人也不重视。只是相对于以前来说。至少,现在技术型公司都安排了测试部门,以前可都是开发人员自己测试一下就OK了。Edsger W. Dijkstra 说“Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence.”可见软件测试多么重要又多
2024-12-04在做Sentinel的时候,Sentinel能够监控到服务,但是不管怎么访问接口,都实时监控都为空白,查看日志,报错信息如下: java.util.concurrent.ExecutionException: java.net.ConnectException: Connection timed out: no further information at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
2024-12-04