Spring--@Transactional解析
Transactional是Spring框架中基于 AOP 的一个注解,用于在方法级别控制事务。这个注解告诉Spring框架在方法执行过程中,使用事务管理功能。如果该方法正常执行,则事务将被提交;如果方法抛出异常,则事务将被回滚。
0422Initializing Spring embedded WebApplicationContext一直卡住不动
四月 22, 2024 7:04:43 下午 org.apache.catalina.core.StandardService startInternal。四月 22, 2024 7:04:43 下午 org.apache.catalina.core.StandardEngine startInte
Spring Web MVC(一篇带你了解并入门,附带常用注解)
RequestMapping:路由映射@RequestParam:后端参数重命名@RequestBody:接收JSON类型的参数@PathVariable:接收路径参数@RequestPart:上传⽂件@ResponseBody:返回数据@CookieValue:从Cookie中获取值@Sessio
springboot实现文件上传
我本地运行出来确实是我项目的根目录,但是上到服务器,打出来的就是/,也就是linux的根目录,因此我决定以"/home/ec2-user/www/wwwroot/online_exam" 这种定值的方式取代System.getProperty("user.dir"),否则我的fileStorage目
SpringCloud Nacos的配置与使用
【SpringCloud】(超详细) - Nacos(Dynamic Naming and Configuration Service)是阿里Nacos开源的一个项目,由阿里Nacos内部三个产品合并统一开源,Nacos是的组件,遵循着Spring Cloud 中定义的服务注册、服务发现规范,因此使
精通Spring Security:构建安全Java应用的终极指南
Spring Security是一个功能强大且高度可定制的Java安全框架,用于保护基于Spring的应用程序。它不仅提供了认证(Authentication)和授权(Authorization)机制,确保只有合法用户才能访问受保护的资源,还涵盖了防止常见的安全攻击,如跨站脚本(XSS)、跨站请求伪
小白实战 | spring Eureka Xstream Deserialization RCE 漏洞复现
将Spring Eureka的版本升级到安全的版本,例如,如果你使用的是Spring Cloud版本,可以升级到最新的修复版本(例如,如果是Hoxton.SR10,那么应该升级到Hoxton.SR11或更高)。5.使用 python 在自己控制的服务器上运行以上的脚本,并根据实际情况修改脚本中反弹
《史上最简单的SpringAI+Llama3.x教程》-02-Spring AI 灵魂讲解prompt设计
上一节我们使用SpringAI+Llama3.1构建了一个基础的Chat案例,本节将会从Prompt着手深度聊聊在SPringAI中如何更好的使用Prompt。
基于SpringBoot实现验证码功能
现在的登录都需要输入验证码用来检测是否是真人登录,所以验证码功能在现在是非常普遍的,那么接下来我们就基于springboot来实现验证码功能。
springboot的表现层/控制层controller开发
springboot的表现层/控制层controller开发
Spring Cloud之五大组件
Eureka:注册中心Ribbon:负载均衡Feign:远程调用Hystrix:服务熔断Zuul/Gateway:网关
项目实战_表白墙(升级版)
如果我们想将数据存起来首先要有一个数据库吧,所以首先就是要创建一个数据库 ,由于直接在Mysql 小黑框里写有点麻烦,我们可以借助一些软件来更加简单的创建数据库,我使用的是Navicat Premium17,挺好用的,虽然它收费,但是搜搜教程,免费的就来了,懂我的意思吧。我们可以看到数据库里有很多属
SpringBoot如何实现简单的跨域配置
allowedMethods()方法指定了允许的HTTP方法,这里包含了常用的GET、POST、PUT、DELETE和OPTIONS方法。.allowedHeaders("*")表示允许任何头部信息,但出于安全考虑,你可能希望明确指定允许的头部。但是,当设置为true时,.allowedOrigin
SpringCloud 服务注册&发现-Eureka
【SpringCloud】 服务注册&服务发现介绍,Eureka注册中心使用(超详细)
【Activiti7系列】Activi7简介和基于Spring Boot整合Activiti7(流程设计器)
本文将介绍Activiti7基础概念及基于SpringBoot整合Activiti7(流程设计器)的具体步骤。
Spring源码解析(八):bean后置处理器CommonAnnotationBeanPostProcessor
查找bean的@Resource属性和@PostConstruct和@PreDestroy方法并缓存起来@Resource注解属性填充初始化前执行解析@PostConstruct注解的初始化方法销毁前执行解析@PreDestroy主键的销毁方法。
SpringAOP 常见应用场景
常见应用场景:日志记录、权限检查、事务管理、异常处理、性能监控、缓存、参数校验和转换、API调用统计、SLF4J、Logback、Log4j等日志框架集成、自定义注解的处理。1、AOP实现 性能监控;2、AOP实现 API调用统计;3、AOP实现 缓存;4、AOP实现自定义滑动窗口限流
spring boot 3.x版本中集成spring security 6.x版本进行实现动态权限控制解决方案
框架会自动使用的方法进行用户加载,在加载用户以后,会在过滤器中的方法中,进行前端输入的用户信息和加载的用户信息进行信息对比。/*** 这里为了演示方便,模拟从数据库查询,直接设置一下权限");return new User("jack" , // 用户名称 new BCryptPasswordEnc
SpringMVC源码解析(二):请求执行流程
前文中我们介绍了SpringMVC容器的启动,包括前端控制器DispatcherServlet对象的创建,过滤器添加到Tomcat容器的过滤器集合中,将所有拦截器、跨域配置、消息转换器等配置统一添加到各自集合中,解析@RequestMapping注解生成请求路径和Controller方法的映射map
IDEA创建Spring项目无法使用Java8的解决方案
Spring官方在推出这一版本时明确指出,Java 17将成为未来的主流开发版本,并且所有的Java EE API都将迁移到Jakarta EE。即使在本地JDK环境设置为1.8的情况下,尝试选择Java 17或21版本进行项目创建时,也可能会遭遇错误提示,导致创建过程无法顺利完成。通过这种方式,即