MVC方案   多版本并发控制,该策略主要使用 update with condition(更新带条件来防止)来保证多次外部请求调用对系统的影响是一致的。在系统设计的过程中,合理的使用乐观锁,通过 version 或者 updateTime(timestamp)等其他条件,来做乐观锁的判断条件,这样保证更新操作即使在并发的情况下,也不会有太大的问题。例如  select * from tablen
1. 引言随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档。传统的API文档编写存在以下几个痛点:对API文档进行更新的时候,需要通知前端开发人员,导致文档更新交流不及时;API接口返回信息不明确缺乏在线接口测试,通常需要使用相应的API测试工具,比如postman、SoapUI等接口文档太多,不便于管理为了解决传统API
# Java Resp里增加接口耗时 在Java开发中,我们经常需要对接口的性能进行监控和优化。了解接口耗时情况对于性能优化至关重要。在本文中,我们将介绍如何在Java Resp中增加接口耗时的功能,并提供代码示例。 ## 什么是Java Resp? Java Resp是一种用于构建高性能、可伸缩性和可靠性的分布式系统的框架。它提供了对HTTP请求和响应的处理,并支持异步和非阻塞IO。Ja
原创 2023-07-14 14:30:48
105阅读
Spring Boot+Redis+Interceptor拦截器 / AOP+自定义注解实现接口幂等幂等性的概念解决方案利用拦截器的代码实现利用AOP的代码实现测试附录:关于垂直越权防范措施关于重放攻击 前几天在写代码,碰到了问题,就是一个获取用户详细信息接口,如果用户通过修改参数,那么就可以获取到其他用户的信息,甚至是管理员的信息。则发生了垂直越权。然后今天看到了 Spring Boot+Re
package com.boylegu.springboot_vue.config; import org.apache.log4j.Logger;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.an
原创 2023-05-26 00:47:28
302阅读
AOP 的全称为 Aspect Oriented Programming,译为面向切面编程。实际上 AOP 就是通过预编译和运行期动态代理实现程序功能的统一维护的一种技术。在不同的技术栈中 AOP 有着不同的实现,但是其作用都相差不远,我们通过 AOP 为既有的程序定义一个切入点,然后在切入点前后插入不同的执行内容,以达到在不修改原有代码业务逻辑的前提下统一处理一些内容(比如日志处理、分布式锁)的
目录一、需求背景二、需要的pom依赖三、AOP切面编程实现四、Interceptor拦截器实现五、Filter过滤器实现六、ArgumentResolver七、拓展部分八、参考文献一、需求背景根据产品经理要求,需要对用户的行为进行记录。重点记录用户的姓名、IP、操作行为、请求参数和返回参数。先采用暴力解决问题,每个行为增加记录行为,当然这个是最不恰当的方案,工作量大不说,还不具有扩展性。因此参考他
源代码仓库:github.com/zhshuixian/learn-spring-boot-2Spring Boot 作为提高开发效率的框架,集成了许多的附加功能,例如 Spring Boot Actuator 监控工具,可以作为你在生产环境监视和管理的工具。使得开发者可以用个 HTTP 或者 JMX 的方式,审核、收集生产环境中的运行状况等指标。开始使用 Spring Boot Actuator
在上文《springboot+自定义注解+AOP实现权限控制(一)》中,简单介绍了自定义注解和AOP的作用,本文开始从代码角度详细解释该如何使用。实现效果    我想要这样一个效果,如:在某个接口加上自定义的权限注解,表示只有拥有此权限的用户才能访问。如A用户访问到add接口,如果有add接口的权限,允许访问,否则返回权限不足信息并不允许访问。其中返回信息为了美化,我通过全局异
实现功能:使用AOP统计方法执行耗时 Maven依赖: <!--引入AOP依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <
转载 2021-06-18 09:11:00
3155阅读
1点赞
4评论
springboot集成tomcat, jetty, undertow服务器吞吐量对比一,undertow介绍undertow简介:Undertow是RedHAT红帽公司开源的产品,采用java开发,是一款灵活,高性能的web服务器,提供了NIO的阻塞/非阻塞APIS,也是Wildfly的默认Web容器。在javaweb容器的世界里,tomcat和jetty是大众熟知的,undertow目前逐步进
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题?在这种框架下,微服务的监控显得尤为重要。本文主要结合Spring Boot Actuator,跟大家一起分享微服务Spring Boot Actuator的常见用法,方便我们在日常中对我们的微服务进行监
Springboot 编写http接口回到第一章:目录 文章目录Springboot 编写http接口前言新建一个springboot工程一、前后台不分离模式,get和post请求接口的编写方法。二、无前台,仅后台系统间交互的get和post请求接口编写方法三、前后台分离,restful风格的http接口编写方法四 、使用postman测试以上接口**1、前后台不分离**2、仅有后台的http接口
转载 2023-08-22 00:52:36
24阅读
package com.zouhao.dfx.web.controller; /** * Created by zouhao on 16/1/11. * * @ClassName: ${ClassName} * @Description: TODO * @author: zouhao * @date: 16/1/11 */ import java.io.*; import j
转载 2023-05-18 16:26:37
52阅读
Springboot系列-@ControllerAdvice使用前言:在SpringMVC中对于@ControllerAdvice这个注解,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,在springboot中@ControllerAdvice 也有广泛的使用场景很多学过springboot的人可能都没有听说过这个注解,实际上,这是一个非常有用的注解,此注解其实是一
Springboot 打印 接口 耗时三种方式 下面为大家一一对应aop切面的方式过滤器的方式拦截器的方式1 aop切面的方式 1.1 实现思路引入aop依赖自定义注解定义切面,采用环绕通知1.2 代码实现1)引入依赖<!--aop--> <dependency> <groupId>org.springframe
转载 2023-08-24 15:16:40
240阅读
所需依赖包<!--web依赖包,web应用必备--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>参数校验 V
转载 2023-08-25 02:06:13
369阅读
WEB应用的后台门户都有登录入口。做过几次登录的功能。就第一次会感觉难。难再功能菜单的级联查询组装,网上查一查。自己debug试试,最后搞定了.然后就把代码小心保存,以后就copy copy copy。哈哈!今天对springboot开发web应用做一些总结,只说说web登录这一块,以后慢慢记录一下sprinboot+springcloud的内容,从去年10月到现在。小半年时间基本也算对sprin
# 使用Spring Boot增加MySQL数据库支持 ## 简介 Spring Boot是一个用于简化Java应用程序开发的框架,它提供了许多开箱即用的功能和组件,以提高开发效率。其中一个常见的需求是与数据库进行交互,而MySQL是一个流行的关系型数据库。本文将介绍如何在Spring Boot项目中集成MySQL数据库。 ## 步骤 ### 步骤一:添加MySQL依赖 首先,我们需要在
原创 9月前
51阅读
大家都知道okhttp是一款由square公司开源的java版本http客户端工具。实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。如果你的项目中还在直接使用RestTemplate或者okhttp,或者基于它们封装的HttpUtils,那么你可以尝试使用Retrofit。retrofit-spring-boot-start
转载 2月前
0阅读
  • 1
  • 2
  • 3
  • 4
  • 5