
Spring
文章平均质量分 71
Spring
程序员诚哥
开源项目ruoyi-wms、ruoyi-mall、ruoyi-fast-service作者
展开
-
若依ruoyi-vue中的参数验证
创建注解:首先创建一个注解类,用于标记需要进行校验的字段或方法。注解类通常使用@Target和@Retention注解指定其作用目标和生命周期。创建校验器:创建一个校验器类,实现ConstraintValidator接口,并在该类中编写校验逻辑。校验器类通常需要指定两个泛型参数,第一个参数是自定义注解的类型,第二个参数是要校验的字段或方法的类型。应用校验器:在需要校验的字段或方法上使用自定义注解,并指定校验器类。处理校验结果。原创 2024-03-19 17:47:04 · 1099 阅读 · 0 评论 -
SpringBoot 如何进行参数校验?
在Spring Boot中进行参数校验通常是使用JSR 303规范(也称为Bean Validation)的注解和Spring的Validation API来完成的。在你的应用中创建一个DTO类,该类用于接收和验证请求参数。在你的控制器中,使用上面创建的DTO类作为请求参数,Spring Boot将自动执行参数校验并将错误信息返回给客户端。异常,该异常会在参数校验失败时抛出,然后我们从异常中提取出错误信息并返回一个包含错误消息的。对象进行参数校验,如果校验失败,将会返回一个包含错误信息的响应。原创 2023-10-06 15:06:19 · 238 阅读 · 0 评论 -
讲讲springboot的@Async
Spring Boot的`@Async`注解用于表示一个方法是异步的,即该方法可以在一个独立的线程中执行,而不会阻塞当前线程。这对于处理一些耗时的操作非常有用,如发送电子邮件、生成报表、处理文件上传等。使用`@Async`注解可以提高应用程序的响应性和性能。原创 2023-10-06 14:54:31 · 274 阅读 · 0 评论 -
interceptor和filter的区别
`Filter`更通用,适用于所有Servlet应用,而`Interceptor`更专门用于Spring MVC应用,用于处理与控制器相关的任务。选择哪种方式取决于你的应用需求和架构。原创 2023-09-27 18:14:29 · 191 阅读 · 0 评论 -
@Autowired @Resource @Qualifier的区别
- `@Autowired` 主要用于基于类型的注入。- `@Resource` 用于基于名称的注入,不仅限于Spring。- `@Qualifier` 用于在存在多个相同类型的Bean可供注入时,指定Bean的名称或标识符,通常与 `@Autowired` 或 `@Resource` 结合使用来解决歧义问题。原创 2023-09-27 17:51:53 · 619 阅读 · 0 评论 -
面试官:讲讲@Configuration 和 @Component 的区别
@Configuration 用于定义配置类,其中包含了用 @Bean 注解定义的 bean 创建方法,用于配置 Spring 容器。@Component 用于标记普通的 Spring bean 类,它们可以是服务类、数据访问对象或其他组件,用于自动扫描和注册到 Spring 容器。原创 2023-09-13 16:23:39 · 264 阅读 · 0 评论 -
使用Spring的 @Retryable 注解优雅实现重处理
Spring Retry 是 Spring 生态系统中的一个库,它提供了一种简单而强大的机制,用于处理在分布式系统中的重试操作。Spring Retry 的主要目的是帮助开发者处理在发生故障或异常时,自动重试某些操作,以增加操作的成功率和可靠性。注解支持:Spring Retry 提供了一些注解,如@Retryable,它们可以用来标记方法,指示 Spring 在方法执行失败时进行重试。开发者可以自定义重试策略、最大重试次数等。编程式重试。原创 2023-09-13 15:35:48 · 356 阅读 · 0 评论 -
若依如何修改超级管理员登录密码
数据库找到sys_user表,复制System.out.println(result)打印出来的值,将admin的password改掉。进行密码加密是Spring Security推荐的安全做法,可以保证密码在存储和验证过程中的安全性。方法来修改超级管理员的密码。1.随便在哪个地方写个main 方法。通过以上步骤,你可以使用。原创 2023-05-30 18:35:39 · 10557 阅读 · 0 评论 -
Springboot中拦截器和过滤器的区别
虽然拦截器和过滤器的功能有些重叠,但它们的应用场景不同。拦截器用于拦截请求并执行某些任务,而过滤器用于过滤和修改请求或响应。原创 2023-05-30 09:28:30 · 1079 阅读 · 0 评论 -
springboot源码解析:用@RestControllerAdvice和@ExceptionHandler处理全局异常
本文讨论 Spring Boot 中的注解及其作用。注解用于定义全局异常处理器和全局数据绑定设置。它标记的类可以处理全局范围内的异常,并根据定义的处理方法执行自定义逻辑。我们还探讨了 Spring 底层是如何实现和处理的。Spring Boot 使用基于注解的配置方式,通过扫描和初始化标记了注解的类来创建全局异常处理器。该类中的方法使用注解来标记,用于处理特定类型的异常。通过 AOP 和事件机制,Spring 在关键的处理流程中拦截、处理异常和数据绑定,并使用。原创 2023-05-17 14:22:54 · 1310 阅读 · 0 评论 -
准备了一些面试官常问的springboot问题,快来看看吧
本文主要介绍了如何在 Spring Boot 中实现常用的 Web 开发功能,包括 RESTful 接口、缓存、文件上传下载、定时任务和跨域处理。通过本文的学习,读者可以了解到 Spring Boot 的基本用法以及如何使用 Spring Boot 开发 Web 应用。本文提供了清晰的代码示例和详细的操作步骤,希望能够帮助读者更好地使用 Spring Boot 进行 Web 开发。} }以上是处理异常的几种方式,具体使用哪种方式需要根据实际情况进行选择。原创 2023-04-15 23:01:13 · 873 阅读 · 0 评论 -
面试官:Springboot中@Bean 与 @Component 的不同,以电商为例,说说他们的使用
Bean。原创 2023-03-13 17:02:22 · 589 阅读 · 0 评论 -
面试官:SpringBoot 在打包部署的时候打包成 jar 和 war 有什么不同?
在可执行jar中,Spring Boot会自动配置内嵌的Web服务器,将应用程序打包成一个独立的、可执行的jar文件,包含了应用程序及其所有依赖的库。war文件(Web Archive)是Web应用程序的打包格式,通常包含web.xml文件、JSP文件、Servlet类、HTML、JavaScript、CSS等文件和相关的配置文件和第三方库等。可执行JAR文件中的应用程序和内嵌的Web服务器共享同一个JVM进程,因此可以更好地控制应用程序的内存和CPU使用,从而获得更好的性能表现。原创 2023-03-12 13:44:38 · 1626 阅读 · 0 评论 -
解析@ControllerAdvice、@ExceptionHandler和@RestControllerAdvice在Spring中的应用:如何优雅地处理Spring 全局异常
本文探讨Spring框架中的@ControllerAdvice、@ExceptionHandler和@RestControllerAdvice三个关键注解的应用,这些注解可以帮助开发人员高效地处理应用程序中的异常情况。我们将详细讲解这些注解的用法和示例,并介绍如何通过它们来处理全局异常和控制器层面的异常。阅读本文,你将了解如何优雅地处理异常,提高应用程序的健壮性和稳定性。原创 2023-02-20 18:08:20 · 1137 阅读 · 0 评论 -
SpringBoot+WebSocket+VUE实现一个简单的聊天机器人
要实现一个简单的聊天机器人,可以使用Spring Boot框架作为后端,使用WebSocket协议实现实时通信,使用VUE作为前端实现聊天界面。原创 2023-02-19 18:24:01 · 3181 阅读 · 0 评论 -
通过程序ssh远程调用shell文件出现nohup java -jar失败
由于我们有多台服务器,只有部分服务器会这样,对比了linux版本和jdk版本。测试下来,oracle jdk会有这种情况,而openjdk不会有这种情况。如果是一定要用oracle jdk,nohup java -jar …命令前,先执行了一把 source /etc/profile 即可。原创 2023-02-02 16:04:06 · 2567 阅读 · 3 评论 -
windows安装jenkins运行发布java springboot项目到linux服务器
由于服务器上运行jenkins很卡,所以对于小公司而言,就不在服务器上跑jenkins,这两天公司正好有一台闲置的windows主机。就在这个上面尝试安装jenkins来进行自动打包,并且发布到linux服务器。原创 2023-01-06 11:32:20 · 1559 阅读 · 0 评论 -
因为RestTemplate而认识了%257B%2522与%7B%22
7B%22再encode一下就是%257B%2522。因为 % 会被encode成 %25。原创 2022-12-29 22:11:02 · 1402 阅读 · 0 评论 -
CannotAcquireLockException处理
最近项目里面频繁报:CannotAcquireLockException。原创 2022-12-09 15:29:34 · 8121 阅读 · 0 评论 -
同一个Class中方法调用Spring事务不起作用
开发中避免不了会对同一个类里面的方法调用,比如有一个类Test,它的一个方法A,A再调用本类的方法B(不论方法B是用public还是private修饰),但方法A没有声明注解事务,而B方法有。则外部调用方法A之后,方法B的事务是不会起作用的。这也是经常犯错误的一个地方。这是由于使用Spring AOP代理造成的,因为只有当事务方法被当前类以外的代码调用时,才会由Spring生成的代理对象来管理。原创 2022-11-02 15:36:03 · 417 阅读 · 0 评论 -
因为一次服务器卡顿,再来好好理解Spring事务传播
在某天的一个下午,突然用户报系统使用特别卡顿。有些操作不能执行。查看数据库发现运行的线程数开始增加,每秒执行的事务次数也开始增加。数据库运行的线程数开始增加每秒执行的事务次数也开始增加。原创 2022-10-28 14:40:27 · 1235 阅读 · 0 评论