
SpringBoot
文章平均质量分 59
hcmony
不积跬步,无以至千里;不积小流,无以成江海
展开
-
灵活使用Interceptor拦截器和Filter过滤器
什么是Filter在java的javax.servlet下有一个接口Filter。任何实现了Filter接口的类都可以称之为filter。Filter的主要用途是设置字符集、控制权限、控制转向等等。常见使用方法package com.yestae.message.controller.admin;import org.springframework.stereotype.Component;import javax.servlet.*;import java.io.IOExcept原创 2022-02-15 16:19:51 · 381 阅读 · 0 评论 -
Tomcat线程数占满而导致的线上事故
事故表现形式:昨天下午4点多的时候,有同学反映说,某个服务响应时间过长,怀疑是负载均衡的问题。排查过程:1,查看阿里云负载均衡表现正常,排除。2,查看单台服务日志出现OOM,可以断定是服务出问题了。分析原因:1,先重启服务。2,下载 *.hprof 日志,用MAT分析结果如下图:3,结果明显指示tomcat线程池满了,并指向了其中一个controller的外部请求。...原创 2020-03-10 09:30:00 · 5907 阅读 · 0 评论 -
idea创建springcloud项目图文教程(Spring Boot Admin 监控应用)(十四)
前言:Spring Boot Admin是属于springboo应用的,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。SpringBootAdmin是一个用于管理和监控SpringBoot微服务的社区项目,可以使用客户端注册或者Eureka服务发现向服务端提供监控信息,例如服务健康检查信息、CPU、内存、操作系统信息等。话不多说,先上两张图看看:...原创 2019-05-30 20:27:08 · 1133 阅读 · 0 评论 -
Spring AOP前置通知和后置通知
Spring AOP AspectJ:Java社区里最完整最流行的AOP框架 在Spring2.0以上的版本中,可以使用基于AspectJ注解或基于XML配置的AOP在Spring中启用AspectJ注解支持 要在Spring应用中使用AspectJ注解,必须在classpath下包含AspectJ类库:aopalliance.jar、aspectj.weaver.jar和spr...转载 2019-05-28 14:57:11 · 3590 阅读 · 0 评论 -
Spring AOP
AOP简介 AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统OOP的补充 AOP的主要编程对象时切面(aspect),而切面模块化横切关注点 在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能在哪里,以什么方式应用,并且不必修改受影响的类。这样一来横切关注点就被模块化到特殊的对象(切面)里。 AOP的好处 ...转载 2019-05-28 14:56:15 · 177 阅读 · 0 评论 -
Spring AOP--返回通知,异常通知和环绕通知
在本文中,将继续上篇的学习,继续了解返回通知、异常通知和环绕通知。具体的含义详见代码注释 1 package com.yl.spring.aop; 2 3 import java.util.Arrays; 4 5 import org.aspectj.lang.JoinPoint; 6 import org.aspectj.lang.ProceedingJoinPoint;...转载 2019-05-28 14:54:39 · 3047 阅读 · 0 评论 -
Spring Boot Dubbo applications.properties 配置清单
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!『 与其纠结,不如行动学习。Innovate ,And out execute ! 』本文提纲一、前言二、applications.properties 配置清单三、@Service 服务提供者常用配置四、@Reference 服务消费者常用配置五、小结 运行环境:JDK 7 或 8、Mave...转载 2018-06-25 11:10:18 · 2491 阅读 · 0 评论 -
spring boot 使用@ConfigurationProperties
有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类首先在配置文件里面,这些信息是这样子滴connection.username=adminconnection.password=kyjufskifas2jsfsc转载 2018-02-01 15:02:51 · 528 阅读 · 0 评论 -
spring boot实战事件监听
spring boot实战(第二篇)事件监听前言spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利。支持的事件类型四种ApplicationStartedEventApplicationEnvironmentPreparedEventApplicationPreparedEventApplicationFai转载 2017-12-27 20:43:23 · 587 阅读 · 0 评论 -
IDEA中Spring Boot项目MyBaits提示Invalid bound statement (not found)错误
该错误提示没有找到相对应的XML文件,找了很长时间发现在编译后的classes路径下并没有相应的XML文件,这是因为IDEA在编译的时候忽略掉了XML文件解决办法是在pom.xml文件里面加上以下的代码 <build> <resources> <resource> <directory>src/main/resoureces</原创 2017-12-01 11:29:59 · 6498 阅读 · 2 评论 -
springboot org.apache.catalina.LifecycleException: A child container failed during start
springboot org.apache.catalina.LifecycleException: A child container failed during start严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.Lifecy...原创 2019-01-29 14:52:43 · 16807 阅读 · 2 评论 -
springboot 实现拦截器权限过滤,以及用拦截器实现操作日志功能(二)
接上文继承WebMvcConfigurerAdapter 类,添加 上文写的拦截类具体代码如下:package com.hcmony.web.interceptor;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.con原创 2017-12-25 20:38:17 · 1303 阅读 · 0 评论 -
springboot 实现拦截器权限过滤,以及用拦截器实现操作日志功能
package com.hcmony.web.interceptor;import com.hcmony.service.auth.ValidationService;import com.hcmony.service.auth.impl.ValidationServiceImpl;import org.apache.log4j.Logger;import org.springfra原创 2017-12-25 20:34:20 · 4300 阅读 · 0 评论 -
学习java注解,初试启动springboot项目
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target 2.@Retention 3.@Documented 4.@Inherited@Target 取值有:用于描述注原创 2017-11-15 17:29:25 · 733 阅读 · 0 评论 -
idea创建springboot项目图文教程(四)
用idea创建springboot项目。1,new -project 选择spring initializr 2,创建自己的包名,类名。 3,这一步默认 4,项目名 5,完成,最终项目结构。 下一篇会把具体的配置文件给出 springcloud 源代码 https://github.com/hcmony/sp...原创 2017-09-05 19:09:13 · 8046 阅读 · 0 评论