随笔分类 -  springboot

1 2 下一页

springboot2 - validation
摘要:业务需求:客户端提交的表单,后台需要有统一的校验拦截机制。 Maven 依赖 除了 hibernate-validator,springboot 本身自带这些依赖。 <dependencys> <dependency> <groupId>jakarta.validation</groupId> <a 阅读全文

posted @ 2024-05-21 09:48 疯狂的妞妞 编辑

springboot2 - ehcache
摘要:介绍 ehcache 一下在 spring 环境下的应用。 如果是单机系统,ehcache 一般是首选方案,想通过切换 redis 提高性能,意义不大,反而会增加部署和维护负担。 工具函数 如果想在 spring 环境下,封装自己的工具函数,下面这些基础代码估计会用到。 场景:像是 Excel 导入 阅读全文

posted @ 2024-05-21 09:16 疯狂的妞妞 编辑

springboot2 - 请求相关的兼容配置
摘要:StandardServletMultipartResolver StandardServletMultipartResolver 在 spring4 和 spring5 代码是不一样的。 在低版本 spring 环境下,文件只能通过 POST 请求提交。 对程序的影响可能不大,因为现在的做法,基本 阅读全文

posted @ 2024-05-17 17:22 疯狂的妞妞 编辑

AOP 面向切面编程
摘要:AOP 面向切面编程(Aspect-Oriented Programming),通过预编译方式和运行期动态代理实现,在不修改源代码的情况下,给程序动态统一添加功能的一种技术。 功能上,允许程序在业务流中,植入一些新的代码程序,而对原先程序没有影响; 实现上,AOP 并没有规定说,实现 AOP 协议的 阅读全文

posted @ 2023-09-14 15:30 疯狂的妞妞 编辑

springboot2 - mybatis拦截
摘要:有不懂的地方,可以查看 pagehelper-spring-boot-starter 源码,PageHelper 就是基于 Interceptor 实现的。 业务需求 拦截 mybatis 的查询结果,对数据进行脱敏处理。 这个操作,会从根本上完成脱敏,数据刚查出来就立即脱敏。 报表系统这样做没什么 阅读全文

posted @ 2023-06-30 16:20 疯狂的妞妞 编辑

springboot2 - 跨域配置
摘要:同源策略是浏览器的一个安全限制,要求域名、协议、端口相同,如果不同则没办法进行数据交互。 而跨域配置,则是为了解除这方面的限制。 前后端分离的情况下,如果前后端分开部署,基本都需要进行跨域配置了。 (在 nginx 上也可以处理,不过这里就不对 nginx 展开讨论了) 配置选项简介 Access- 阅读全文

posted @ 2022-07-14 18:00 疯狂的妞妞 编辑

springboot2 - 全局异常切面
摘要:@ControllerAdvice 常规的写法,就是使用 @ControllerAdvice,这个 spring 与 springboot 通用。@ControllerAdvice 实际上是有参数的,可以指定的包名,对特定的代码生效。 /** * Controller异常切面 * * @author 阅读全文

posted @ 2021-12-24 14:58 疯狂的妞妞 编辑

Spring事务
摘要:本文的内容,就本人而言,也是写了忘,忘了写,感觉除了应付面试,没什么实战机会,平时加个@Transactional,也就完事儿了。 今天特地整理了一下,不见得学了就立刻用得上,留个印象,或许,可以成为以后解决问题的一种手段。 注解式事务,可选配置如下: package org.springframe 阅读全文

posted @ 2020-05-06 21:24 疯狂的妞妞 编辑

SpringBoot2(十三)HttpMessageConverter
摘要:HttpMessageConverter可以根据不同的数据类型(json,xml 等等),做不同的数据加工,一个项目可以设置多个不同的HttpMessageConverter; HttpMessageConverter单独看,可能不理解它是什么,但是这个接口相关的开源框架,我们就非常熟悉了:Jack 阅读全文

posted @ 2020-01-08 21:17 疯狂的妞妞 编辑

SpringBoot2(十二)当Shiro遇上RedisCache
摘要:ShiroCache配置缓存的关键,在于配置SecurityManager, 而SecurityManager的配置,重点只有下面两个,SessionManager和CacheManager , 其中SessionManager 可以全部默认,无须设计, 需要编码的部分只有 CacheManager 阅读全文

posted @ 2020-01-08 20:39 疯狂的妞妞 编辑

springboot2 - lettuce
摘要:spring 操作 redis,默认使用的是 lettuce,介绍一下相关代码。 Maven 依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star 阅读全文

posted @ 2020-01-08 20:17 疯狂的妞妞 编辑

springboot2 - 自定义cache
摘要:功能 首先要说明一下,这不是教你怎么写一个缓存,而是让项目中的 @Cacheable、@CacheEvict 等注解变得可用。 概要 从编码方面考虑,找到 org.springframework.cache.Cache 接口,实现这个接口就搞定了(结尾附上样例代码)。 这个过程,有很多风险项,本文重 阅读全文

posted @ 2020-01-01 22:20 疯狂的妞妞 编辑

springboot2 - cache接口get函数无效问题
摘要:需要有自定义 cache 的经验 问题描述 对比 JSON 和 Cache 两个接口,容易陷入一个误区: 将 JSON.parseObject(String text, Type type),写到了 Cache 的 get(Object key, @Nullable Class type) 函数中。 阅读全文

posted @ 2019-12-25 01:10 疯狂的妞妞 编辑

SpringBoot2(八)使用模版引擎时的注意事项
摘要:如今基本采用后端分离方式开发,本文内容可以不需要了解,作者用的是 Freemarker 模版引擎。 这几天在使用SpringBoot2的时候,发现了许多奇奇怪怪的bug,一样的配置,在Spring中不会发生的问题,在SpringBoot下突然就冒出来了。 通配符的使用: 为了减少页面的配置,经常会使 阅读全文

posted @ 2019-12-17 01:13 疯狂的妞妞 编辑

springboot2 - 生命周期中的几个事件
摘要:springboot 从启动到停止过程中的一些事件(横向切面) 系统事件触发顺序如下,可以在系统启动的不同阶段,植入我们的代码。 ApplicationStartingEvent ApplicationEnvironmentPreparedEvent ApplicationPreparedEvent 阅读全文

posted @ 2019-12-11 00:11 疯狂的妞妞 编辑

springboot2 - 自定义yml参数配置
摘要:备选方案 如果在业务代码中无法使用下面这种方式,万般无奈下的最后的选择,就是从 Environment 对象直接获取参数。 Maven依赖 <!--使用 @ConfigurationProperties 的情况下可以阻止Idea报错,只是起到辅助作用--> <dependency> <groupId 阅读全文

posted @ 2018-08-02 11:05 疯狂的妞妞 编辑

springboot2 - ResponseBodyAdvice
摘要:对于 Controller 返回值,一般需要进行二次打包。 比如:code 是结果码(0 表示成功,其它表示异常...),data 为携带数据 { "code": "1", "data": { "name": "xiaoming", "age": "30" } } 下面这种封装方式很常见,但是做得还 阅读全文

posted @ 2018-05-27 11:56 疯狂的妞妞 编辑

springboot2 - HandlerMethodReturnValueHandler
摘要:业务需求 对于 Controller 返回值,一般需要进行二次打包。 比如:code 是结果码(0 表示成功,其它表示异常...),data 为携带数据 { "code": "1", "data": { "name": "xiaoming", "age": "30" } } 简介 HandlerMe 阅读全文

posted @ 2018-05-27 11:30 疯狂的妞妞 编辑

springboot2 - HandlerInterceptor
摘要:这个接口功能强劲,因为可以直接调用 request、response,能想到的切面代码基本都能写到这里。 但是它的地位很尴尬,人人都认识,但是没人用它: 如果想做拦截器,一般会用 Filter; 做数据校验、签名等,使用特定的接口,而不会直接用它; 个人也不推荐使用,因为功能太大了,应当预留给更有必 阅读全文

posted @ 2018-05-27 11:00 疯狂的妞妞 编辑

springboot2 - HandlerMethodArgumentResolver
摘要:场景 A @RequestParam 大家都用过,设置 required = true,告诉前端这个参数是必传的, 但是用过的也基本了解,前端传个空字符串,校验就跳过了,实用性不佳。 class Controller{ @ResponseBody @RequestMapping("/data") p 阅读全文

posted @ 2018-05-27 10:22 疯狂的妞妞 编辑

1 2 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示