Spring
文章平均质量分 56
GeforceLee
这个作者很懒,什么都没留下…
展开
-
SpringBoot跨域问题
遇到跨域问题:Nginx挂代理代码解决@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { //添加映射路径 registry.addMapping("/**") //是否发送Cookie原创 2021-09-26 13:41:00 · 760 阅读 · 0 评论 -
@Pointcut 的常用方式:execution,within,this,target,args,@within,@target,@args,@annotation等介绍
@Pointcut 的常用方式先了解几个概念文中会涉及几个概念,先了解一下。target用来表示目标对象,即需要通过aop来增强的对象。proxy代理对象,target通过aop增强之后生成的代理对象。AspectJAspectJ是什么?AspectJ是一个面向切面的框架,是目前最好用,最方便的AOP框架,和spring中的aop可以集成在一起使用,通过Aspectj提供的一些功能实现aop代理变得非常方便。AspectJ使用步骤创建一个类,使用@Aspect标注@Aspect标注转载 2021-05-14 16:31:00 · 6665 阅读 · 4 评论 -
用Arthas解决线上问题之获取请求(HttpServletRequest)
用Arthas解决线上问题之获取请求(HttpServletRequest)写在前面:写此篇文章意在用Arthas的ognl,所以不是最优的解决办法,故希望各位大神不要喷我。前几天遇到这么一个问题:正式环境上一个接口请求,返回结果不是预期。简化方法如下: @RequestMapping("/test") @ResponseBody public String test() { //获取cookie里的某个值,方法省略 String cookie = xxxx原创 2021-04-26 16:00:55 · 4278 阅读 · 1 评论 -
Springboot项目开启Tomcat的AccessLog,并打印指定的Header内容
Springboot项目开启Tomcat的AccessLog,并打印指定的Header内容SpringBoot项目开启Tomcat的AccessLogserver.tomcat.basedir=my-tomcatserver.tomcat.accesslog.enabled=true指定打印Headerserver.tomcat.accesslog.pattern=%t %a "%r" %s (%D ms) %{xxx}i%{xxx}i 就是打印指定Header的写法,其中xxx 就是h原创 2021-04-23 15:51:14 · 3116 阅读 · 0 评论 -
Spring事务的坑你遇到过几个?
Spring事务的坑你遇到过几个有的小伙伴在开发过程中在Service方法上面加了一个@Transactional注解,就认为事务已经启动了,是真的吗?下面列出代码片段,所有的坑事务都不好使,不信你试试。完整代码获取gitee坑一:调用私有方法 /** * 调用私有方法,事务不好使 */ public void saveUserCallPrivate() { saveUserPrivate(); } @Transactional(原创 2021-04-23 10:14:59 · 193 阅读 · 0 评论 -
Redis集群模式以及SpringBoot集成Redis集群
为什么要用Redis的集群模式主从模式master容量有限主从模式数据同步延迟Redis集群模式特点每个节点知道彼此之间的关系,也会知道自己的角色,当然他们也会知道自己存在与一个集群环境中,他们彼此之间可以交互和通信,ping pong。那么这些关系都会保存到某个配置文件中,每个节点都有,这个我们在搭建的时候会做配置的。客户端要和集群建立连接的话,只需要和其中一个建立关系就行。某个节点挂了,也是通过超过半数的节点来进行的检测,客观下线后主从切换,和我们之前在哨兵模式中提到的是一个道理。R原创 2020-12-02 12:24:11 · 905 阅读 · 0 评论 -
Redis哨兵模式 以及SpringBoot集成Redis哨兵
Redis哨兵模式Redis主从模式会出现master挂了就不能用了的状态什么是哨兵Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是Redis高可用解决方案之一.哨兵可以监控一个或多个master服务.当某个master服务挂了之后,会把slave升级为master.配置哨兵配置sentinel.conf步骤在解压包里找到sentinel.conf复制这个配置文件到指定的目录下(我的是:/usr/local/redis)修改配置文件修改配置文件sentin原创 2020-12-02 11:22:35 · 403 阅读 · 0 评论 -
@Validated和@Valid区别
Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@ValidatedSpring Validation验证框架对参数的验证机制提供了@Validated(Spring’s JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。其中对于字段的特定验证注解比如@NotNull等网上到处都有,这里不详述在检验Controller的入参是否符转载 2020-11-23 09:56:26 · 265 阅读 · 0 评论