
spring
lipengxs
这个作者很懒,什么都没留下…
展开
-
java如何保证一个方法只能执行一次
java如何保证一个方法只能执行一次原创 2020-04-06 22:41:39 · 11500 阅读 · 0 评论 -
spring拦截器不生效
@Componentpublic class LogAopAction { @Autowired private LogDao logDao; @Around("execution(* com.lanyuan.service.impl.*.* (..))") public Object logAll(ProceedingJoinPoint point) { }} 被拦截对象如下: @Transactional@Se原创 2014-10-03 22:49:59 · 348 阅读 · 0 评论 -
spring手动事务控制
原创 2014-11-14 11:02:54 · 112 阅读 · 0 评论 -
spring声明事务失效问题(二)
过上下文获取到bean。2、如果不知道beanName,则可以放在线程变量中,如下: 在action中调用时可以先调用spring提供的接口AopContext.setCurrentProxy(proxy)。 该接口原理就是将代理bean放到线程变量中 public abstract class AopContext { private static final ThreadLocal<Object> currentProxy = new2015-04-13 16:39:14 · 92 阅读 · 0 评论 -
quartz集成spring集群部署
2017-03-06 18:46:52 · 91 阅读 · 0 评论 -
spring声明事务失效问题
原创 2014-09-14 21:46:55 · 90 阅读 · 0 评论 -
quartz集成spring集群部署
由于quartz单节点无法满足业务的需求,后面我们在单节点的基础上进行了集群部署。由以前的定时任务信息放在jobs.xml配置文件中,转而放到数据库中。1、新建数据库表 CREATE TABLE qrtz_job_details ( SCHED_NAME VARCHAR2(120) NOT NULL, JOB_NAME VARCHAR2(200) N...2017-03-06 18:46:52 · 171 阅读 · 0 评论 -
spring声明事务失效问题(二)
上次谈到spring的aop无法拦截内部方法调用时,解决方案之一是重新获取代理类调用B方法。下面说一下如何获取到代理bean。1、如果知道beanName直接通过上下文获取到bean。2、如果不知道beanName,则可以放在线程变量中,如下: 在action中调用时可以先调用spring提供的接口AopContext.setCurrentProxy(proxy)。...2015-04-13 16:39:14 · 204 阅读 · 0 评论 -
spring声明事务失效问题
[color=red][size=large]问题:[/size][/color] 在项目开发中遇到了一个spring事务失效的问题,检查配置文档,都没有问题,其他的类中的方法都能进行事务管理,而这个类中的方法却不行。[color=red][size=large]分析[/size][/color] 查看代码发现三个问题:[color=darkblue][b]原因...原创 2014-09-14 21:46:55 · 221 阅读 · 0 评论 -
spring拦截器不生效
在平时休闲时间做一个学习型项目练手,在练习过程中,遇到一个spring拦截器不生效的问题,拦截器代码如下: @Aspect// 该注解标示该类为切面类@Componentpublic class LogAopAction { @Autowired private LogDao logDao; @Around("execution(* com.lanyua...原创 2014-10-03 22:49:59 · 1298 阅读 · 0 评论 -
基于druid和spring的动态数据库以及读写分离
spring与druid可以实现动态数据源,夸库查询,读写分离等功能。现在说一下配置:1、需要配置多个spring数据源spring-data.xml<!-- 动态数据源 --> <bean id="dynamicDataSource" class="com.myproject.common.db.util.DynamicDataSource"> &...原创 2017-04-01 22:07:39 · 461 阅读 · 0 评论 -
spring手动事务控制
在项目开发中需要用到手动事务进行控制。现说下遇到的问题以及解决方案:如果程序需要使用嵌套事务,则需要在配置文件中添加一个配置属性,如下:<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property nam...原创 2014-11-14 11:02:54 · 644 阅读 · 0 评论 -
spring同时集成mybatis和ibatis
最近来了一个新项目,说是新的项目,但是需要用到以前旧的模块代码,旧的模块使用架构为ssi而新项目使用spring mvc +mybatis,考虑到工作量的问题,所以决定使用spring mvc +mybatis、ibatis来进行开发。配置sqlSessionFactory<!-- MyBatis配置 --> <bean id="sqlSessionFactor...原创 2015-12-29 18:51:40 · 528 阅读 · 0 评论 -
disconf分布式配置管理(一) 安装与配置
一、背景 在生产部署过程中,遇到以下问题:1、由于节点较多,每次增量修改配置文件后都需要每个节点替换配置文件。2、有些动态配置修改后,需要重启服务。二、解决方案1、使用linux文件共享配置文件来实现,但是这个需要解决配置的权限分配问题,操作起来比较麻烦,并且无法解决问题2。2、使用中间件来解决配置加载问题,由于我们服务已经使用了dubbo,所以最后采用了...原创 2017-11-27 11:38:56 · 781 阅读 · 0 评论 -
disconf分布式配置管理(二) 与spring集成
上一章介绍了disconf的安装预配置,这章主要介绍下disconf与spring集成1、添加依赖 <dependency> <groupId>com.baidu.disconf</groupId> <artifactId>disconf-client</artifactId&...原创 2017-11-28 11:18:39 · 508 阅读 · 0 评论 -
redis读写分离之jedis
redis集群主从之读写分离1、集群部署这里就不详细赘述如何部署主从集群了,一般都是使用slaveOf配置来进行初始化配置。2、与springboot集成实现读写分离通过注解实现调用层读写分离,然后根据取模运算来确定访问哪个读库在springcloud配置中心增加redis配置:配置读写节点spring: redis: database: 0 pool: ...原创 2018-11-09 17:06:54 · 1395 阅读 · 0 评论