spring
文章平均质量分 80
若石之上
这个作者很懒,什么都没留下…
展开
-
Spring下WebSocket报HttpMediaTypeNotAcceptableException问题分析
一、问题描述在我们使用WebSocket的过程中,突然间发现线上的环境抛出了HttpMediaTypeNotAcceptableException异常,请求的uri:/im/conn/074/q4rvc1nc/xhr_streaming,异常堆栈如下:org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation at org.springfram原创 2022-05-07 17:45:16 · 3915 阅读 · 0 评论 -
SpringBootTest环境下使用easyexcel出现accessors-smart和asm冲突
背景:在正常的环境下进行Excel导出是正常的,但是在单元测试的时候发现代码运行异常,抛出的异常堆栈如下:Caused by: java.lang.VerifyError: class net.sf.cglib.core.DebuggingClassWriter overrides final method visit.(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V at java.lang原创 2022-03-24 15:26:03 · 1593 阅读 · 0 评论 -
ServletContainerInitializer在SpringBoot中的使用
大家在使用spring boot的时候,是不是也比较好奇为什么我们的启动类直接继承SpringBootServletInitializer即可,它为什么能把整个应用给启动起来呢?一、ServletContainerInitializer1、Servlet容器启动会扫描,当前应用里面每一个jar包的ServletContainerInitializer的实现2、实现了ServletCon...原创 2020-05-06 20:58:43 · 2339 阅读 · 3 评论 -
Spring AOP中JDK动态代理与CGLIB的比较
一、功能比较1、JDK动态代理是基于接口的,要求被代理的类必须实现一个接口。2、CGLIB通过继承方式代理目标类,要求目标类不能是final的。二、性能比较1、采用JDK8进行一千万次的测试:JDK动态代理:152836ms CGLIB:154783ms可以得出结论:JDK动态代理的性能是优于CGLIB的三、Spring使用二者的顺序1、有接口...原创 2020-04-24 21:40:12 · 276 阅读 · 0 评论 -
SpringAOP概念的理解
1、连接点:需要被拦截的对象(此对象不是java里面的对象),在spring中就是某个类的某个方法2、切点:定义的匹配规则,它的作用就是向spring描述哪些连接点需要启用AOP编程3、通知:一种事先约定,比如前置通知,它约定的就是在连接点之前执行4、引入:引入新的类,用来增强现有的bean的功能5、切面:这个类里面定义了切点、通知和引入的使用规则,spring通过它定义的规则来实...原创 2020-02-22 16:26:58 · 165 阅读 · 0 评论 -
Spring Bean的生命周期
原创 2020-02-22 12:56:53 · 201 阅读 · 0 评论 -
SpringEL进行四则运算
在很多的业务场景中,复合指标的数据需要根据其他类型数据通过加减乘除运算计算得来,也就是先定义一个公式,然后程序获取相应的公式里面的参数的值,进行计算,获得结果:比如 公式:d=(a+b)/c,现在知道a=2,b=4,c=3,那么求d的值,怎么办呢?SpringEL给出了一个简单的解决方案:import org.springframework.expression.*;import or...原创 2020-01-21 09:17:42 · 1187 阅读 · 3 评论 -
spring-kafka连接Kafka 2.1.1消费者示例
一、maven<spring.version>4.3.13.RELEASE</spring.version><dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId&...原创 2019-12-30 19:14:32 · 1106 阅读 · 0 评论 -
RequestMappingHandlerAdapter配置returnValueHandlers来提高性能
1、当我们使用RequestMapping进行请求映射的时候,我们都会配置RequestMappingHandlerAdapter进行相应的处理2、默认情况下,returnValueHandlers有十五种之多,这样每次都会进行循环,浪费性能。3、如果我们在controller里面都使用ResponseBody返回,那么我们可以配置一个returnValueHandlers来提高性能,配置的值为R...原创 2018-06-09 19:58:41 · 2225 阅读 · 0 评论 -
spring与redis sentinel模式集成
1、普通的redis配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.原创 2018-05-31 10:01:35 · 634 阅读 · 0 评论 -
配置中心与PropertyPlaceholderConfigurer
1、PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独的标准java Properties文件中去。把在XML文件中用${key}占位符的内容替换指定的properties文件中的值。这样的话,只需要对properties文件进 行修改,而不用对xml配置文件进行修改。2、另外我们可以在项目中继承这个类,然后使用配置中心,比如zookeep...原创 2018-02-08 09:56:40 · 475 阅读 · 0 评论 -
Spring 解析xml代码提取
public class Test { public static void main(String[] args) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true)原创 2017-11-24 20:05:58 · 321 阅读 · 0 评论 -
ehcache与spring整合
配置文件:cache:annotation-driven cache-manager="cacheManager" />bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cache-manager-ref="ehcache" />bean id="ehcache原创 2017-11-21 17:22:03 · 191 阅读 · 0 评论