Sep122021
Spring Cloud微服务网关架构设计:Spring Cloud Gateway与OpenFeign集成实现高性能API网关
Spring Cloud微服务网关架构设计:Spring Cloud Gateway与OpenFeign集成实现高性能API网关
引言
在现代微服务架构中,API网关作为系统的入口,承担着请求路由、负载均衡、认证鉴权、限流熔断、日志监控等关键职责。随着微服务数量的增加,直接暴露后端服务给客户端会带来安全、维护和性能上的挑战。因此,构建一个高可用、高性能、可扩展的API网关系统成为微服务架构设计中的核心环节。
S...阅读全文
作者:绝缘体.. | 分类:apache, java, kubernetes, redis, spring, 云计算, 后端框架, 开发工具, 数据库, 编程语言 | 阅读: | 标签:Apache, java, kubernetes, redis, spring
抢沙发
Sep092021
Spring Boot微服务异常处理最佳实践:统一异常处理框架设计与实现,告别脏乱差的错误处理代码
Spring Boot微服务异常处理最佳实践:统一异常处理框架设计与实现
引言
在现代微服务架构中,异常处理是保证系统稳定性和用户体验的关键环节。一个设计良好的异常处理机制不仅能有效捕获和处理各种运行时错误,还能提供清晰的错误信息反馈,帮助开发人员快速定位问题。然而,在实际开发过程中,很多团队往往采用分散式的异常处理方式,导致代码冗余、维护困难,甚至影响系统的整体稳定性...阅读全文
Sep082021
MySQL 8.0数据库性能优化实战:索引策略优化、查询执行计划分析、读写分离架构设计全套解决方案
MySQL 8.0数据库性能优化实战:索引策略优化、查询执行计划分析、读写分离架构设计全套解决方案
引言:MySQL 8.0性能优化的核心价值
在现代互联网应用中,数据库是系统稳定与高性能的关键瓶颈之一。随着业务数据量的指数级增长,传统的数据库管理方式已难以满足高并发、低延迟的需求。MySQL 8.0作为目前广泛使用的开源关系型数据库版本,在性能、安全性、可扩展性方面均有显著提升,尤其...阅读全文
Sep032021
Spring Boot JSR-303参数校验器:提升应用的健壮性与可靠性
在构建现代化的Java应用程序时,参数校验是确保系统健壮性和可靠性的关键组成部分。Spring Boot提供了一个强大的JSR-303参数校验器,可以轻松地验证请求参数的合法性,并在必要时返回合适的错误信息。
什么是JSR-303参数校验器?
JSR-303是Java Validation API的一部分,它定义了一套标准的校验规则和注解,可以应用于Java应用程序的模型对象上。参数校验器使用这些注解来验证输入参数的...阅读全文
Aug282021
57:代码审计-JAVA项目框架类漏洞分析报告
思维导图
案例1:过滤器及拦截器相关区别解释
过滤器&拦截器区别:
Filter是基于函数回调的,而Interceptor这是基于Java反射的。
Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器。
Filter对几乎所有的请求起作用,而Interceptor只能对action请求起作用。
Interceptor可以访问Action的上下文,值栈里的对象,而Filter不能。
最重要的要记住他们的执行顺序:先Filter后In...阅读全文
Aug282021
55:代码审计-JAVA项目注入上传搜索或插件挖掘
思维导图
HttpServletRequest 常用方法
//方法 //说明
getParameter(String name) //获得请求中的参数,该参数是由name指定的
getParameterValues(String name) //返回请求中的参数值,该参数是由name指定的
getRealPath(String path) //获取web资源目录
getAttribute(String name) //返回name指定的属性值
getAttributeNames() //返回当前请求的所有属性的名字集合
getCookies() ...阅读全文
Aug192021
43:漏洞发现-WEB应用之漏洞探针类型利用修复
思维导图
已知CMS
如常见的dedecms,discuz,wordpress等源码结构,这种一般采用非框架类开发,但是也有少部分采用框架类开发,针对此类源码程序的安全检测,我们要利用公开的漏洞进行测试,如不存在可采用白盒代码审计自行挖掘。
搜索漏洞公布平台,寻找单点EXP:
https://www.cnvd.org.cn/
https://www.seebug.org/
https://fr.0day.today/
https://www.exploit-db.com/
https://packe...阅读全文
Aug182021
Spring Boot应用中处理数据库读写分离的策略与实践
在处理数据库读写分离的场景下,Spring Boot提供了一些简单而强大的技术和工具来提高应用程序的性能和可伸缩性。本文将介绍在Spring Boot应用中实现数据库读写分离的策略和实践。
什么是数据库读写分离?
数据库读写分离是指在应用程序中,对于数据库操作分为读和写两种类型进行不同的处理。读操作主要是获取数据,并不修改数据;写操作则是对数据的修改或增删操作。通过将读操作和写操作...阅读全文
Aug162021
Spring Cloud 配置 Druid
Druid是一款高性能的数据库连接池,通过集成Spring Cloud,我们可以方便地配置和管理Druid。
引入依赖
首先,我们需要在项目的pom.xml文件中引入Druid的依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
同时,我们还需要引...阅读全文
Aug052021
Java中的异步编程框架:Spring Async与Vert.x实战对比
引言
在日常的Java开发中,我们经常会遇到需要通过异步编程来提高程序的性能和响应能力的情况。而在Java中,有许多异步编程框架可以帮助我们处理这个问题。本文将重点介绍两个常用的异步编程框架:Spring Async和Vert.x,并对它们进行实战对比,以帮助开发者选择合适的框架。
Spring Async
Spring Async是Spring框架提供的一个异步编程框架。通过使用Spring Async,我们可以将方法标记为...阅读全文