热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Spring,duboo注意事项

2019独角兽企业重金招聘Python工程师标准Spring,duboo注意事项博客分类:springdubbo开源框架中间件1、dubbo注解和xml配置注意

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Spring , duboo 注意事项 博客分类: spring dubbo 开源框架 中间件

 1、dubbo 注解和xml配置注意事项

@Service(version = "1.0.0")

----------------------------------------------------

 

 

 

class="com.artbulb.search.rpc.impl.MultiEnterSearchServiceImpl"

parent="eClient">

 

这种情况,使用注解,property  属性是注入不进去的。使用xml配置没问题

2,spring 继承

 

class="com.artbulb.search.rpc.impl.MultiEnterSearchServiceImpl"

parent="eClient">

 

class="com.artbulb.search.rpc.impl.MultiEnterSearchServiceImpl"

parent="eClient">

一个子类会实例化一个父类,多个子类会实例化多个父类。

3.spring 使用注解@Service 遇到有父类的情况?

同配置文件一样,一个子类会实例化一个父类对象。即使父类对象没用使用注解表明,也会被spring强行注入

 

4.dubbo 服务调试

客户端和服务端分别打开一个eclipse 调试,再同一个eclipse调试不行。

 

 5.spring Scheduled 定时器执行

@Scheduled(cron="0 */23 * * * ?") 每23分钟执行一次,整点执行一次。

 

6.spring Scheduled 定时器执行

@Scheduled(cron="0 */23 * * * ?") 每23分钟执行一次,整点执行一次。

@Scheduled(cron="* */23 * * * ?") 每23分钟执行一次,整点不执行。

 

7.Spring使用定时器任务时,并行串行

问题描述: 

在使用Sping 3的 Quartz定时器定时执行时,发现一个问题: 

对于某些执行频率非常高的作业(例如5秒执行一次),但是每次任务的执行时间又比较长(可能超过5秒)。如果要求前一次任务执行结束前,下一次任务不能被触发。Quartz的默认配置将不能满足这个情况,即:每次定时器都会准时每5秒执行一次,不管前一次有没有执行完毕。 

如果要满足上面的要求,只要在 配置 org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean 类的时候,显示的设置它的 concurrent=false 即可。这样任务便会以串行的方式执行,只有当前一次任务执行完毕,后一次任务才会触发。

如果用spring task 没配置 ,默认是单线程处理。

 


转:https://my.oschina.net/xiaominmin/blog/1597208



推荐阅读
author-avatar
翔溢_142
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有