Spring
怎么可能-怎么可能
为什么能执行?
为什么不能执行?
展开
-
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request p
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is feign.RetryableException: Connection reset executing GET http://caas-api-svc/tenants] with root cause 服务发现,30秒加载一次有间隔!原创 2022-06-30 14:45:51 · 1294 阅读 · 1 评论 -
springboot项目响应信息Jackson解析映射,key为null时抛异常解决办法
当使用@RestController注解时,会把响应信息自动解析成json格式,使用的是Jackson,但是Jackson默认不解析key为null的映射时会抛出异常,需要增加配置;解决:import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.ObjectMapper;im原创 2022-03-21 18:46:52 · 1155 阅读 · 0 评论 -
Spring MVC的生命周期
一、上图二、说明2.1 过滤器过滤器适用于所有请求;2.2 调度程序servlet该servlet分析请求,并将其分发给对应的控制器进行处理;2.3 通用服务通用服务将被应用与每个请求,以提供国际化、主题、文件上传等功能。他们的配置在DispatcherServlet的WebApplicationContext中定义;...原创 2021-04-13 21:26:50 · 383 阅读 · 0 评论 -
网关响应信息拦截加密后,返回前端怎么办
1.问题项目已经上线运行了一段时间了,突然某些接口的出参需要加密(对称加密); 项目是分布式的,有很多服务(微服务项目);2.解决根据上述问题,我设计了解决方案(该方案只能解决得到的报文是加密的!!!):由于很多服务,所以拦截的地方放在网关最合适; 由于是成品项目,已经运行了很长时间,所以只能对部分响应接口做加密处理,根据header里放约定值(怎么知道那些接口需要加密呢,????咱们让前端告诉【也可以后台写死对应的接口】),虽然前端告诉,设计不怎么安全;2.1 总所周知,在原创 2021-03-22 18:40:47 · 547 阅读 · 1 评论 -
Spring的TransactionDefinition接口介绍
TransactionDefinition类结构作用1.TransactionDefinition接口被用于Spring事物支持的核心PlatformTransactionManager接口,该接口实现在特定平台(如JDBC、JTA)上执行事务管理;2.其核心PlatformTransactionManager.getTransaction()方法将TransactionDef...原创 2019-07-01 14:13:57 · 6466 阅读 · 0 评论 -
使用JTA(java transaction API)实现分布式事物高级视图
分布式事物高级视图总结第一部分后端资源。如RDBMS、消息中间件、企业资源计划(ERP)系统;第二部分资源管理器,通常由后端资源供应商提供,并负责与后端资源进行交互。如连接mysql数据库时,需要与MySQL的java连接器提供的MysqlXADataSource类进行交互。其他后端资源都提供自己的资源管理器;第三部分JTA事物管理器,负责管理、协调、同步参与事物的所有资源...原创 2019-06-27 18:45:36 · 243 阅读 · 0 评论 -
Spring中@Transaction注解支持的属性
@Transaction@Transaction注解的属性 属性名称 默认值 可能值 propagation Propagation.REQUIRED Propagation.REQUIRED Propagation.SUPPORTS Propagation.MANDATORY Propagation.REQUIRES_NEW ...原创 2019-07-02 15:24:05 · 1345 阅读 · 0 评论 -
aop名称空间和@AspectJ使用与不同
实例aop名称空间实例AspectJ注解实例使用1、如果Spring应用程序基于XML配置,那么使用aop名称空间,因为可以让aop和DI配置保持一致;2、如果Spring应用程序基于注解配置,那么使用@AspectJ样式注解;3、不管使用哪种尽量保持一致;不同1、aop名称空间中表达式中使用and关联,在@AspectJ中用&&;2、...原创 2019-06-06 18:09:40 · 190 阅读 · 0 评论 -
Spring的Pointcut接口的实现
八个Pointcut接口的实现八个Pointcut接口的实现 实现类 描述 org.springframework.aop.support.annotation. AnnotationMatchingPointcut 此实现在类或方法上查找自定义的java注解;(jdk1.5以上); 实例 org.springfra...原创 2019-05-31 17:48:27 · 2093 阅读 · 0 评论 -
Spring AOP中的 ‘通知’
来张图简单理解一下代理一个环绕通知,jdk里的Spring支持六中通知Spring中的通知类型 通知名称 接口 描述 前置通知 org.springframework.aop. MethodBeforeAdvice 通过前置通知,可以在连接点执行之前做自定义处理。虽然可以完全访问调用的目标和方法参数,但控制不了方法的执行...原创 2019-05-30 10:50:19 · 188 阅读 · 0 评论 -
Spring访问本地资源文件,java.net.UnknownHostException
上代码public class ResourceDemo { public static void main(String[] args) throws IOException { // 创建资源的实例,ApplicationContext的ResourceLoader实现 final ApplicationContext context = new ClassPath...原创 2019-05-27 09:58:23 · 816 阅读 · 0 评论 -
Spring Bean的生命周期简单介绍
一、Spring Bean的生命周期总共分为4个阶段一阶段:Bean的实例化和DI(dependency injection)二阶段:检查Spring Awareness三阶段:创建bean生命周期回调四阶段:销毁bean生命周期回调二、4个阶段1、Bean的实例化和DI(dependency injection)1.1 扫描XML文件、注释类(例:@Comp...原创 2019-05-22 10:29:28 · 15300 阅读 · 2 评论 -
Spring中内置PropertyEditor
PropertyEditorJavaBean PropertyEditor接口,将字符串属性值转换成正确的类型;Spring中内置PropertyEditorSpring PropertyEditor PropertyEditor 描述 ByteArrayPropertyEditor 将字符串值转换为响应的字节表示形式 CharacterEditor ...原创 2019-05-24 14:37:29 · 936 阅读 · 0 评论