【Spring】
文章平均质量分 63
学习记录和工作中遇到的问题
玉成226
这个作者很懒,什么都没留下…
展开
-
Spring: jetcache
JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL(Time To Live,即缓存生存时间)、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。原创 2024-08-09 18:59:51 · 373 阅读 · 0 评论 -
Spring:springboot集成jetcache循环依赖问题
springboot版本:2.6.14。jetcache版本升级到2.6.4。jetcache版本:2.6.2。原创 2024-08-09 15:20:19 · 247 阅读 · 0 评论 -
Spring:SpringBoot为什么可以使用Jar包启动
SpringBoot 之所以可以使用 Jar 包启动,主要得益于其内置的 Spring Boot Maven 或 Gradle 插件,这些插件在打包过程中进行了一系列的特殊处理,使得打包出来的 Jar 文件不仅仅包含了应用的代码和资源,还包含了所有必需的依赖库(即所谓的“可执行的胖 Jar”或“uber-jar”)。此外,SpringBoot 还利用了 Java 的 Manifest.MF 文件和 Main-Class 属性来指定启动类的位置,以及一个特殊的类加载器来加载 Jar 包内部的依赖库。原创 2024-07-12 13:04:53 · 579 阅读 · 0 评论 -
Spring:jackson-annotaions注解大全
jackson-annotations 是 Jackson 库的一部分,它提供了一系列注解,用于控制 Java 对象与 JSON 之间的序列化和反序列化过程。原创 2024-05-30 16:00:28 · 689 阅读 · 0 评论 -
Spring:JWT
JWT(JSON Web Token)是一种开放标准(RFC 7519)的方法,用于在双方之间安全地传输信息。这些信息可以是验证、授权、信息交换等。JWT 通常被用于在客户端和服务器之间传递用户信息,特别是在无状态的 RESTful API 架构中。Header(头部):描述了 JWT 的元数据,比如其类型(通常是 JWT)以及签名所用的算法(如 HMAC SHA256、RSA 等)。这个 JSON 对象会被 Base64Url 编码,形成 JWT 的第一部分。Payload(负载。原创 2024-05-22 21:00:00 · 328 阅读 · 0 评论 -
Spring: OncePerRequestFilter
OncePerRequestFilter是Spring Boot中的一个过滤器抽象类,它在Spring Security中也得到了广泛的应用。这个过滤器抽象类的主要目的是确保在每次外部请求时只执行一次过滤操作,对于服务器内部之间的forward等请求,则不会再次执行过滤方法。这个类设计的初衷是为了兼容不同的web容器,因为实际上并非所有的容器都会在一次请求中只过滤一次。Servlet版本的不同也可能导致执行过程的不同。原创 2024-05-20 21:00:00 · 554 阅读 · 0 评论 -
Spring: Spring自带的Http客户端RestTemplate
RestTemplate 是 Spring 框架中用于发送 HTTP 请求的客户端工具类。它简化了与 REST 服务的交互,并提供了许多方法来发送 HTTP 请求,如 GET、POST、PUT、DELETE 等。原创 2024-05-17 12:11:46 · 329 阅读 · 0 评论 -
Spring:spring-boot-starter-parent与spring-boot-dependencies的区别
参考:spring-boot-starter-parent与spring-boot-dependencies的区别原创 2024-05-10 21:00:00 · 317 阅读 · 1 评论 -
Spring:OAuth2.0
OAuth 2.0是OAuth协议的延续版本,但不向前兼容OAuth 1.0(即完全废止了OAuth 1.0)。它主要关注客户端开发者的简易性,并为Web应用、桌面应用、手机和智能家居设备提供专门的认证流程。OAuth 2.0的核心原理是通过授权访问令牌(Access Token)来实现身份验证和授权。注册应用程序:第三方应用程序需要在提供OAuth 2.0服务的身份提供商注册,并获得客户端ID(Client ID)和客户端密钥(Client Secret)。用户授权。原创 2024-05-08 20:09:54 · 856 阅读 · 1 评论 -
Spring:代码生成器
【代码】Spring:代码生成器。原创 2024-05-07 19:00:23 · 91 阅读 · 0 评论 -
Spring:SpringBoot项目中忽略某属性返回给前端
这个注解的作用是指定该属性或字段不是永久的,即告诉MyBatis不需要将该字段映射为数据库表的列,也就是标记实体类中不需要持久化到数据库的字段。@Transient注解的使用不仅限于实体类上有@Table注解的属性,它可以用在任何实体类的字段或者方法上。无论实体类是否有@Table注解,只要被@Transient注解标记的字段或方法都会被忽略,不进行数据库映射操作。总的来说,@Transient注解的主要作用是在Java EE的持久化和序列化过程中,告诉系统哪些字段或属性不需要被处理。原创 2024-04-30 16:50:29 · 1460 阅读 · 3 评论 -
Spring: 后端状态码如何与http状态码保持一致
今天使用postman在做接口测试的时候发现了一个有趣的问题:响应体的status和http的status一样,出于好奇对该现象进行了总结。通过拦截器ResponseBodyAdvice,做到统一拦截。原创 2024-04-07 21:30:00 · 545 阅读 · 0 评论 -
Spring: 在SpringBoot项目中解决前端跨域问题
跨域问题,也称为跨域资源共享(CORS,Cross-Origin Resource Sharing)问题,主要出现在Web开发中,尤其是当前端代码和后端代码分别部署在不同的域名下时。由于浏览器的同源策略限制,一个域的网页中通过JavaScript发起的跨域请求会被浏览器阻止,除非响应报文包含了正确的CORS相关头部信息。同源与跨源:如果两个页面的协议、域名和端口都相同,则它们是同源的;否则,它们是跨源的。浏览器限制:浏览器默认会阻止跨源请求,除非后端服务器明确允许这种请求。CORS头部。原创 2024-03-30 22:49:12 · 2435 阅读 · 0 评论 -
Spring: java中的限流策略
在Java中,限流(Rate Limiting)是控制某个操作的执行频率,以防止系统过载或被滥用的一种技术。你还可以根据业务需求自定义限流策略,例如基于时间窗口的限流、基于滑动窗口的限流等。这些策略通常需要自己维护状态并进行相应的计数和判断。原创 2024-03-19 09:24:56 · 437 阅读 · 2 评论 -
Spring: 文件服务使用spring.web.resources.static-locations配置实现文件预览功能
记住,web.resources.static-locations主要用于简单的静态资源服务。对于更复杂的文件服务需求(如权限控制、文件上传/下载、文件类型转换等),你可能需要实现更专门的Controller或使用专门的库来处理这些需求。综上所述,实现文件预览功能的方法多种多样,你可以根据具体需求和场景选择合适的方法。原创 2024-03-14 22:21:26 · 1637 阅读 · 0 评论 -
Spring:时间统计工具StopWatch
在Spring框架中,StopWatch类通常用于测量代码块的执行时间。您可以使用StopWatch来计算方法调用或代码块的执行时间,以便进行性能分析和优化。原创 2024-03-12 14:38:36 · 1594 阅读 · 0 评论 -
Spring: SpringBoot MybatisPlus框架动态数据源
dynamic-datasource-spring-boot-starter 是一个基于Spring Boot的开源库,用于简化在Spring Boot应用中实现多数据源的支持。这个库提供了自动配置和动态数据源切换的功能,使得开发者可以更方便地进行多数据库的管理与操作。2、配置数据源: 在application.yml或application.properties中配置多个数据源的信息。可以使用 @DS 注解在方法或类级别上指定要使用的数据源,或者在 AOP 切面中根据某些条件动态切换数据源。原创 2024-03-11 22:00:00 · 653 阅读 · 0 评论 -
Spring: spring中SSE的实现方式有哪些
ResponseBodyEmitter: ResponseBodyEmitter 是 Spring 提供的用于异步发送数据到客户端的类,它可以用于实现 SSE。SseEmitter: SseEmitter 是专门用于 SSE 的类,它提供了更多与 SSE 相关的功能和配置选项。通过实现 WebMvcConfigurer 接口来配置 SSE 支持,可以用于添加一些全局的配置,比如跨域支持等。以上是在 Spring 中实现 SSE 的几种常用方式,您可以根据具体需求选择合适的方法来实现实时数据推送功能。原创 2024-03-04 20:19:31 · 809 阅读 · 0 评论 -
Spring: HttpServletRequestWrapper的作用
定制请求参数:通过继承 HttpServletRequestWrapper 类,你可以重写 getParameter()、getParameterValues() 等方法,实现对请求参数的自定义处理逻辑,例如添加、修改、删除某些参数。过滤请求内容:可以在 HttpServletRequestWrapper 中重写 getInputStream() 和 getReader() 方法,实现对请求体内容的过滤或修改,比如日志记录、数据加密等操作。原创 2024-02-29 23:45:00 · 1162 阅读 · 0 评论 -
Spring: 在 Java Servlet 中,request.getAttribute 和 request.getHeader的区别
在 Java Servlet 中,request.getAttribute 和 request.getHeader 是用于从 HTTP 请求中获取信息的两个不同方法,它们有着不同的作用和用途。原创 2024-02-29 22:30:00 · 613 阅读 · 0 评论 -
spring: HandlerInterceptor
HandlerInterceptor 是 Spring 框架中的一个接口,用于拦截处理程序执行。在 Spring MVC 中,你可以使用 HandlerInterceptor 来在处理程序执行前、执行后或渲染视图之前进行一些自定义的处理。通常情况下,你可以通过实现 HandlerInterceptor 接口来创建自定义的拦截器,并在 Spring MVC 配置中注册这些拦截器,以便在请求处理过程中执行相应的逻辑。原创 2024-02-29 21:00:00 · 328 阅读 · 0 评论 -
Spring: Springboot 框架集成不同版本的spring redis
建议根据具体的项目需求和使用的 Spring、Spring Data Redis 版本来查阅官方文档或参考相应的示例代码,以确保正确地集成 Spring 与 Redis。在 Spring Boot 中集成 Spring Data Redis 2.x 版本通常非常简单,Spring Boot 提供了自动配置和便捷的方式来完成这一任务。在 Spring Data Redis 1.x 版本中,通常需要手动配置 Redis 连接工厂、RedisTemplate 等 bean,并且需要处理序列化和连接池等细节。原创 2024-02-26 21:00:00 · 2590 阅读 · 0 评论 -
Spring: MultipartFile和File的区别
在实际应用中,当处理文件上传时,如果是在 Spring 框架中,则通常会使用 MultipartFile 来接收上传的文件,并进行相应的处理;而如果是在纯粹的 Java 程序中需要操作本地文件系统中的文件,那么会用到 File 类来进行文件操作。总的来说,MultipartFile 更适合用于处理 Web 应用程序中的文件上传,而 File 更适合用于在 Java 程序中对本地文件系统中的文件进行操作。原创 2024-02-20 21:00:00 · 1713 阅读 · 0 评论 -
Spring: 实体类转换工具总结
MapStruct是一个实体类属性映射工具,通过注解的方式实现将一个实体类的属性值映射到另外一个实体类中。在开发的过程中我们只需要定义实体类属性映射的接口,在编译的过程中会生成具体的属性映射实体类。该图展示的是在项目中使用mapstruct定义了类型转换接口,编译后生成了该接口的具体实现类。原创 2024-01-29 18:50:15 · 378 阅读 · 0 评论 -
Spring: alibaba代码规范校验工具checkstyle
下载 Intellij IDEA Checkstyle 插件:File -> setting -> plugin通过关键字CheckStyle-IDEA搜索并安装。安裝完成后重启idea。原创 2024-01-26 23:25:36 · 1054 阅读 · 0 评论 -
spring: Controller层参数校验注解
注解说明@NotNull值不能为null@NotEmpty字符串、数组或集合不能为空且长度大于0@NotBlank字符串不能为空,也不能包含空格@Size字符串、数组或集合的大小是否在指定的范围内@Min数值类型的最小值@Max数值类型的最大值数值类型的最小值,可以是小数@Pattern用于字符串是否符合指定的正则表达式。原创 2024-01-26 13:52:11 · 633 阅读 · 0 评论