2019独角兽企业重金招聘Python工程师标准>>>
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 没配置