
springboot
文章平均质量分 57
Micrle_007
这个作者很懒,什么都没留下…
展开
-
spring @Order注解
Order多个相同类型处理器的执行顺序:例如多个异常处理器处理相同类型的异常。多个切面(Aspect)的执行顺序:在 AOP 中控制不同切面的执行先后顺序。多个过滤器(Filter)的执行顺序:在 Spring Web 中控制过滤器的执行顺序。通过使用@Order注解,你可以明确指定这些组件的执行顺序,从而确保应用行为符合预期。原创 2024-06-18 20:44:02 · 465 阅读 · 0 评论 -
Springboot应用设置跳过SSL证书认证
虽然这个类在开发和测试环境中可能有用,但在生产环境中使用是不安全的,因为它会使你的应用程序容易受到各种 SSL/TLS 攻击。请确保在生产环境中进行适当的证书验证,以保护数据传输的安全性。原创 2024-06-18 10:50:21 · 1664 阅读 · 0 评论 -
spring validator使用
在开发现代应用程序时,数据验证是确保用户输入的正确性和应用程序数据完整性的关键方面。Spring Boot 提供了强大的数据验证机制,使开发者能够轻松地执行验证操作。本文将深入介绍 Spring Boot 中的 Validation,以及如何在应用程序中正确使用它。因Springboot的默认内置了(Spring boot 2.3以前版本),虽然也能做到数据校验,但是考虑到是一个抽象层,使得验证框架的具体实现变得可插拔。这意味着,除了,开发者可以选择其他符合 Bean Validation 规范的实现。原创 2024-05-16 22:23:07 · 799 阅读 · 0 评论 -
SpringBoot接收参数的19种方式
https://juejin.cn/post/7343243744479625267?share_token=6D3AD82C-0404-47A7-949C-CA71F9BC9583原创 2024-05-14 20:31:42 · 370 阅读 · 0 评论 -
springboot @Async 失效的9种场景
这个问题还是比较有意思的,今天这篇文章总结了@Async注解失效的9种场景,希望对你会有所帮助。原创 2024-05-08 18:07:41 · 1286 阅读 · 0 评论 -
Spring 核心扩展点
一般情况下,Spring通过反射机制利用bean的class属性指定支线类去实例化bean,在某些情况下,实例化Bean过程比较复杂,如果按照传统的方式,则需要在bean中提供大量的配置信息。使用场景:用户可以扩展这个类,来为要实例化的bean作一个代理,比如为该对象的所有的方法作一个拦截,在调用前后输出一行log,模仿。可以看到,该类用于执行各种驱动接口,在bean实例化之后,属性填充之后,通过执行以上红框标出的扩展接口,来获取对应容器的变量。其作用是在bean的初始化阶段,如果对一个方法标注了。转载 2024-04-04 21:31:08 · 94 阅读 · 0 评论 -
springcloud ConfigDataContextRefresher刷新central config
首次请求/adviser/loss/test接口,会发现返回=》张三:18,然后修改git上的配置,将年龄修改为20,再次请求/adviser/loss/test接口,发现配置并未更新。关于新版本的实现属实不太理解(功力尚浅),我个人也在学习和总结,后续如果有新的进展,我也会及时更新的,如果您有相关资料或见解,也烦请指教。在2处,重新加载配置,在当前的版本,有2中实现方式:一种是兼容旧版本的实现,一种是新版本的实现,这两种实现分别在。放入缓存中(缓存中没有则放入,有则返回原对象),然后调用。转载 2024-03-26 18:05:41 · 238 阅读 · 0 评论 -
spring三级缓存
二级缓存:earlySingletonObjects。一级缓存:SingletonObjects。原创 2023-12-21 14:56:02 · 940 阅读 · 0 评论 -
Failed to resolve org.junit.platform:junit-platform-launcher:1.9.3
springboot 跑 unit test 的时候,如果报错如题的话,可以更改idea 里的 HTTP Proxy 配置为:Auto-detect proxy settings。原创 2023-12-04 13:45:54 · 1019 阅读 · 0 评论 -
springboot 配置文件加载顺序
属性:如果存在`spring.config.name`属性,Spring Boot会尝试加载与该属性值匹配的文件,无论其扩展名是`.properties`还是`.yml`。例如,如果`spring.config.name=myapp`,则会尝试加载`myapp.properties`或`myapp.yml`。`属性,Spring Boot会按照该属性指定的路径加载配置文件。可以指定单个文件的路径,也可以指定包含通配符的路径。原创 2023-10-28 21:41:48 · 432 阅读 · 0 评论 -
springboot application 常用配置
【代码】springboot application 常用配置。原创 2023-10-27 13:44:53 · 213 阅读 · 0 评论 -
springboot actuator 常用接口
微服务作为一项在云中部署应用和服务的新技术是当下比较热门话题,而微服务的特点决定了功能模块的部署是分布式的,运行在不同的机器上相互通过服务调用进行交互,业务流会经过多个微服务的处理和传递,在这种框架下,微服务的监控显得尤为重要。而Actuator正是Spring Boot提供的对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans信息、系统环境变量的配置信以及Web请求的详细信息等。原创 2023-10-25 22:03:37 · 2274 阅读 · 0 评论 -
浏览器跨域请求
CORS原创 2023-06-10 11:10:22 · 943 阅读 · 0 评论 -
接口安全性以及解决方案
因为一次正常的HTTP请求,从发出到达服务器一般都不会超过60s,所以服务器收到HTTP请求之后,首先判断时间戳参数与当前时间比较,是否超过了60s,如果超过了则认为是非法请求。这种方案nonce和timestamp参数都作为签名的一部分传到后端,基于timestamp方案可以让黑客只能在60s内进行重放攻击,加上nonce随机数以后可以保证接口只能被调用一次,可以很好的解决重放攻击问题。我们知道http 是一种无状态的协议,服务端并不知道客户端发送的请求是否合法,也并不知道请求中的参数是否正确。转载 2023-05-22 20:46:04 · 859 阅读 · 0 评论 -
springboot 如何配置tomcat信息
java转载 2023-04-23 12:23:00 · 3693 阅读 · 0 评论 -
枚举类定义异常类型以及注解@RestControllerAdvice用法途
RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,因此@RestControllerAdvice本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。@ExceptionHandler注解,标明了该处理方法体处理的异常类型。原创 2023-03-13 15:55:31 · 744 阅读 · 0 评论 -
SpringBoot @RestControllerAdvice注解对返回值统一封装
spring转载 2023-03-13 15:04:01 · 505 阅读 · 0 评论 -
springboot 根据不同的配置文件启动
spring boot原创 2023-02-01 10:57:21 · 215 阅读 · 0 评论 -
springboot profile多环境配置
springboot原创 2022-07-24 08:41:30 · 1132 阅读 · 0 评论 -
Springboot @Profile使用详解
springboot原创 2022-07-20 22:33:42 · 1678 阅读 · 0 评论 -
Springboot+PageHelper使用注解进行分页
https://juejin.cn/post/7079661639078936589转载 2022-06-21 09:58:02 · 670 阅读 · 0 评论 -
springboot定义restful统一结果返回
http统一结果返回转载 2022-06-21 09:54:16 · 612 阅读 · 0 评论 -
Nacos + OpenFeign 的正确使用方式
摘要原创 2022-06-18 12:57:47 · 6406 阅读 · 0 评论 -
springboot 和springMVC interceptor使用
HandlerInterceptor简介拦截器我想大家都并不陌生,最常用的登录拦截、或是权限校验、或是防重复提交、或是根据业务像12306去校验购票时间,总之可以去做很多的事情。我仔细想了想这里我分三篇博客来介绍HandlerInterceptor的使用,从基本的使用、到自定义注解、最后到读取body中的流解决无法多次读取的问题。1、定义实现类定义一个Interceptor 非常简单方式也有几种,我这里简单列举两种1、类要实现Spring 的HandlerInterceptor 接口2、原创 2022-02-18 16:22:25 · 566 阅读 · 0 评论 -
spring创建定时任务
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http:/.原创 2022-01-28 15:00:04 · 814 阅读 · 0 评论 -
springboot项目中使用spring的xml文件
1、spring.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"...原创 2022-01-22 11:00:51 · 1211 阅读 · 0 评论 -
springboot和springframework以及jdk版本的对应关系
Spring boot 版本 Spring Framework jdk 版本 maven 版本 1.2.0 版本之前 6 3.0 1.2.0 4.1.3+ 6 3.2+ 1.2.1 4.1.3+ 7 3.2+ 1.2.3 4.1.5+ 7 3.2+ 1.3.4 4.2.6+ 7 3.2+ 1.3.6 4.2.7+ 7 3.2+ 1.3.7 4.2.原创 2022-01-22 10:06:46 · 3717 阅读 · 0 评论 -
springboot 项目里使用spring.xml文件
注:启动类中得添加一个@ImportResource注解1、beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframewo...原创 2022-01-12 22:03:36 · 467 阅读 · 0 评论 -
Spring整合jasypt使用说明
https://blog.51cto.com/aiilive/1420903jasypt既然是以简单的方式来解决java开发中的加密问题,自然使用起来难度不是很大。加密是从系统安全性方面考虑的,因此jasypt更像是面向方面的解决办法,不管你的系统中配置文件,敏感信息是否已经加密或者没有加密,jasypt都能够轻松的嵌入其中,开发人员就不用专门考虑加密算法和代码的编写。要想深入了解jasypt是如何将加密解密和摘要算法组织起来,轻松的解决开发中加密问题以及和第三方组件集成,查看它的源代码是不错...原创 2022-01-12 13:59:06 · 3012 阅读 · 0 评论 -
简单记录jasypt使用
引入jasypt<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.18</version></dependency>application.properties文件中配置jasypt....原创 2022-01-10 15:50:55 · 318 阅读 · 0 评论 -
spring @POSTConstruction注解的作用
@PostConstruction从注解的名字就可以看出意思是:后构造,顾名思义就是在构造方法执行之后的行为,一个很典型的应用就是很多初始化的操作,而这些初始化的操作又dependent on 依赖注入对象,具体解释如下:作用:@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。执行顺序:其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成.原创 2021-08-01 09:05:16 · 540 阅读 · 0 评论 -
Spring Boot@Component注解下的类无法@Autowired的问题
这个问题心累(确实)在把我的一个非Web程序迁移从Spring迁移到SpringBoot时,出现了在@Component注解下@Autowired的类为null的情况,也就是没注入成功,或者说是此类在bean加载之前就被调用了。试了各种办法,修改扫描包,修改@Component注解等等,皆未成功,后来看到了一个方法,探究了一下。@Componentpublic class ComponentClass { @Autowired private JedisClient jedi转载 2021-07-15 07:21:06 · 1563 阅读 · 0 评论 -
SpringBoot @Condition 注解
前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Conditional { Class<? extends Condi...转载 2020-07-21 11:59:51 · 1257 阅读 · 0 评论 -
SpringBoot自动装配原理解析
要理解自动装配原理,首先要理解BeanDefinition的作用,在BeanDefinition里定义了一些属性,其实就是将Bean的定义信息存储到这个BeanDefinition相应的属性中,后面对Bean的操作就直接对BeanDefinition进行,例如拿到这个BeanDefinition后,可以根据里面的类名、构造函数、构造函数参数,使用反射进行对象创建,BeanDefini...原创 2019-11-30 19:23:07 · 444 阅读 · 0 评论 -
异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
出现这个异常说明了跳转页面的url无对应的值.原因1:Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包(启动类所在的package必需要包含Controller所在的package)原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件.原因2:在springboot的配置文件:application.yml或ap...原创 2019-10-18 16:28:39 · 3364 阅读 · 0 评论 -
springboot错误: 找不到或无法加载主类
如果网上通用的一些方法仍然没有解决的话,可以试试这个方法:删除项目目录下的.idea 文件,重新导入项目即可出现这个原因可能是因为你同时打开过好多个项目,idea里有好几个项目的配置,所以在启动springboot 的时候,idea 可能去找了其他项目所导致的错误...原创 2019-08-22 06:26:36 · 4739 阅读 · 3 评论 -
springboot修改内置tomcat版本
1、解析Spring Boot父级依赖1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.6.RELEASE&...转载 2019-08-14 07:48:31 · 1736 阅读 · 1 评论