![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
alwaysBrother
这个作者很懒,什么都没留下…
展开
-
quartz任务类自动依赖注入
/*** 发送消息到当前请求用户* @param principal 身份标识* @param message 接收的消息体* @return 发送到当前请求用户的消息*/@MessageMapping({"/app-test/user"})@SendToUser(value = “/ping”, broadcast = false)public GreetingResponse queue(Principal principal, String message) {log.info(“来原创 2021-03-26 13:23:17 · 829 阅读 · 0 评论 -
TCC-transaction源码(三):示例工程介绍
示例项目地址:https://github.com/changmingxie/tcc-transaction/tree/master-1.2.x/tcc-transaction-tutorial-sample一. 示例项目源码中各个类之间交互时序图二. 示例项目泳道流程图异常交易流程:正常交易流程:三. 示例项目主流程图...原创 2020-11-16 14:22:58 · 359 阅读 · 0 评论 -
记录springBoot使用SOCKJS+STOMP长连接
概览WebSocketWebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket 面临的问题某些浏览器中缺乏对 WebSocket 的支持。支持 WebSocket 的第一个 Internet Explorer version 是 version 10(请参阅http://caniuse.com/websockets以获得浏原创 2020-08-22 00:24:12 · 2837 阅读 · 3 评论 -
TCC-transaction源码(一):Compensable注解和事务拦截器
一 、Compensable注解的两个切面@Pointcut("@annotation(org.mengyun.tcctransaction.api.Compensable)")org.mengyun.tcctransaction.spring.ConfigurableTransactionAspect顺序 Ordered.HIGHEST_PRECEDENCE;org.mengyun.tcctransaction.interceptor.ResourceCoordinatorAspect原创 2020-07-30 23:44:50 · 1494 阅读 · 0 评论 -
logback读取spring的属性实现不同环境的日志灵活配置
第一种使用形式——加载指定的配置模块 中的name,读取的是spring.profiles.active配置项的值,不设置默认为default。spring.profiles.active配置项可以配置在application.properties(application.yml)中,此时就是读取的spring配置文件。也可以在jvm参数中设置,-Dspring.profiles.active=dev.如下两条的意思是,当spring.profiles.active配置为dev的时候,包裹在其中的部原创 2020-06-29 23:16:57 · 5912 阅读 · 0 评论 -
Aop使用args切点的一个错误:No visible constructors in class *
springAop使用args切点的一个错误:No visible constructors in class org.springframework.boot.context.properties.ConversionServiceDeducer$Factory问题:在使用args形式的aop的时候,程序跑不起来,报错如上,我当时的代码大概是这么写的@Aspect@Componentp...原创 2019-10-31 22:20:11 · 2565 阅读 · 0 评论 -
SpringBoot-AOP源码梳理
SpringBoot-AOP源码梳理1. @EnableAspectJAutoProxy 注解做了什么?在springboot中,@EnableAspectJAutoProxy 注解开启AOP , 在这个注解里面,通过@Import 给容器中导入AspectJAutoProxyRegistrar 对象.@Import(AspectJAutoProxyRegistrar.class)publ...原创 2019-08-04 20:25:01 · 521 阅读 · 0 评论 -
Transaction rolled back because it has been marked as rollback-only
Transaction rolled back because it has been marked as rollback-only问题程序运行报异常 org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as ro...原创 2018-08-29 15:26:56 · 1927 阅读 · 0 评论 -
SpringAOP中通过JoinPoint获取参数名和值
SpringAOP中通过JoinPoint获取参数名和值在Java8之前,代码编译为class文件后,方法参数的类型固定,但是方法名称会丢失,方法名称会变成arg0、arg1….。在Java8开始可以在class文件中保留参数名。public void tet(JoinPoint joinPoint) { // 下面两个数组中,参数值和参数名的个数和位置是一一对应的。...原创 2018-07-25 20:13:18 · 61158 阅读 · 0 评论 -
spring + RedisTemplate使用缓存
spring + RedisTemplate使用缓存使用步骤配置文件, 只需要配置了 redisTemplate 就可以<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3....原创 2018-05-20 14:14:57 · 1651 阅读 · 0 评论 -
spring @Cacheable @CachePut... 使用redis缓存详细步骤
spring @Cacheable @CachePut... 使用redis缓存详细步骤本文以一个spring的maven工程,整理记录使用注解缓存的问题,基本不需要自己写过多的封装的代码,很多人都实现Cache接口重新定义自己的缓存操作。其实不用也可以,Spring已经做了很多了。预期目标查询:如果缓存中存在,直接从缓存中取,不查数据库。如果缓存中没有,从数据库查询并存入缓存,并设置超时时间。修...原创 2018-05-18 22:22:46 · 9316 阅读 · 5 评论 -
Spring 框架的 BeanFactory
参考: http://m.knowsky.com/621190.html http://www.cnblogs.com/leskang/p/6411011.html https://www.cnblogs.com/sishang/p/6576665.html https://www.yiibai.com/spring/spring-postconstruct-and-predestroy-...转载 2018-03-05 13:49:14 · 184 阅读 · 0 评论 -
Spring中log4j的使用
Spring中log4j的使用常用的日志方式 Java中给项目程序添加log主要有三种方式,一使用JDK中的java.util.logging包,一种是log4j,一种是commons-logging。其中log4j和commons-logging都是apache软件基金会的开源项目。这三种方式的区别如下:Java.util.logging,JDK标准库中的类,是JDK 1....原创 2017-05-09 22:05:03 · 1149 阅读 · 0 评论 -
如何用Spring实现集群环境下的定时任务
定时任务的实现方式有多种,例如JDK自带的Timer+TimerTask方式,spring 3.0以后的调度任务(Scheduled Task),Quartz等。Timer+TimerTask是最基本的解决方案,但是比较远古了,这里不再讨论。Spring自带的Scheduled Task是一个轻量级的定时任务调度器,支持固定时间(支持cron表达式)和固定时间间隔调度任务,支持线程池管转载 2017-06-06 09:20:54 · 1636 阅读 · 0 评论 -
spring读写excel文件的时候,return语句或者异常信息写到了文件里面
spring读写excel文件的时候,return语句或者异常信息写到了文件里面return 语句if(true) { System.out.println("准备返回了"); return "hellowrld";}response.addHeader("Content-Disposition", "attachment;fileName=ddd.原创 2017-06-10 14:32:49 · 358 阅读 · 0 评论 -
spring读取properties文件
spring读取properties文件配置文件中加载properties文件 标签,可以用来加载properties配置文件,location是配置文件的路径。jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/test?user=root&password=123456&useUni原创 2017-07-24 14:18:43 · 404 阅读 · 0 评论 -
SpringAop--切面实例
切点: execution ( * cn.com.susq.concert.Performance.perform (..) ) execution : 方法执行时触发 * : 返回任意类型 cn.com.susq.con原创 2017-08-27 17:13:27 · 688 阅读 · 0 评论 -
<mvc:annotation-driven/>做了什么
转自:http://blog.csdn.net/sjjsh2/article/details/53100728 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@C转载 2017-12-26 14:44:36 · 309 阅读 · 0 评论 -
component-scan扫描不到其他module下的包路径
新建的多模块maven项目,有时候会有个专门的module用来部署服务,各种配置文件几种在这里。配置spring的配置文件的时候,component-scan想用来扫描其他module下的包,但却识别不了,因为要部署的module的pom中引了其他module的依赖以后,当前项目中其他的module还没有打包,所以找不到。给整个工程编译打包一下就可以了。原创 2017-12-29 18:27:11 · 14645 阅读 · 8 评论 -
Could not load JDBC driver class [com.mysql.jdbc.Driver]
Could not load JDBC driver class [com.mysql.jdbc.Driver]Could not load JDBC driver class [com.mysql.jdbc.Driver]今天的单元测试老跑不起来,提示这个问题,检查了配置文件什么的,没有错误,也没有空格。就是加载不到。后来加上mysql-connector-java 这个依赖就好了。<depend原创 2018-01-28 16:13:02 · 2256 阅读 · 0 评论 -
activeMQ(二)--spring整合activeMQ
spring+activeMQ原创 2018-03-17 12:29:46 · 346 阅读 · 0 评论