storm初始化Bolt实例,spring bean绑定失败原因排查

public static final String METRICS_AGGREGATE_PERIOD_MILLISECONDS = "metrics.storm.aggregate.period.milliseconds";
    @Value("${" + METRICS_AGGREGATE_PERIOD_MILLISECONDS + "}")
    private long metricsAggregateIntervalMilliSeconds;
上面这样书写,Bolt实例化后metricsAggregateIntervalMilliSeconds的值为null
public static final String METRICS_AGGREGATE_PERIOD_MILLISECONDS = "metrics.storm.aggregate.period.milliseconds";
    @Value("${" + METRICS_AGGREGATE_PERIOD_MILLISECONDS + "}")
    private transient long metricsAggregateIntervalMilliSeconds;

上面这样写,Bolt实例化后metricsAggregateIntervalMilliSeconds的值为0

public static final String METRICS_AGGREGATE_PERIOD_MILLISECONDS = "metrics.storm.aggregate.period.milliseconds";
    @Value("${" + METRICS_AGGREGATE_PERIOD_MILLISECONDS + "}")
    private long metricsAggregateIntervalMilliSeconds;

这样写就正常了.

原因未知,先记上,稍后排查.
时间: 2024-08-28 01:35:22

storm初始化Bolt实例,spring bean绑定失败原因排查的相关文章

单板注册失败原因排查

步骤如下: 一.看是不是在单板注册时间内 二.看设备是否上电 就是在power on slot ?,看是否显示Null,如果是的话,就是都注册上电了 三.备用主控板的系统的大包和主用主控板不一致 display startup 查看主用主控板的系统大包 PC连接备用主控板的CONSOLE口,查看备用主控板的系统大包是否和主用主控板的一致 解决系统大包不一致的步骤: 1.board-channel-check diable 2.设备通过FTP服务器将软件升级到一致 而升级是通过boot ROM模式

iOS 应用安装失败原因排查

前言 iOS 的内测应用在安装时,很多人都遇到过安装失败的情况,安装失败的原因比较多,下面我们将一些常见原因总结如下,方便开发者进行排查. 应用安装过程中提示"无法下载应用程序" 原因一:在导出 iOS App 的安装包文件(.ipa文件)时,选择了 App-Store 方式. ... 原因二:在导出 iOS App 的安装包文件(.ipa文件)时,选择了 Ad-hoc 方式,但是没有添加设备 UDID. ... 原因三:在导出 iOS App 的安装包文件(.ipa文件)时,选择了

mongodb连接失败原因排查

安装了mongodb,添加了管理员root和test数据库的用户rex,并且开启的用户认证. 按照说明文档连接mongodb数据库:$mongo = new Mongo("mongodb://rex:[email protected]"); 结果开启firebug之后发现报错:"NetworkError: 500 Internal Server Error - http://192.168.202.132/montest.php" 在这里尝试了很多方法都无法解决,也

关于spring mvc时间类型绑定失败解决方法

前端页面用的easyui,有个日期字段: <input name="sdt" class="easyui-datebox" value=" <fmt:formatDate value="${entity.sdt }" pattern="yyyy-MM-dd" />"/> 后台用的spring mvc框架: 在保存这个表单对象时,可以直接save这个表单bean的,但是对于日期类型,可

Spring Bean的作用域 实例

Spring 默认创建的对象是单例模式的对象 设置Bean的作用域,通过Bean元的Scope属性 Scope取值范围: Singleton:单例 proptotype:非单例 Request:创建该Bean,并调用request.setAttribute("beanId",beanObj); Session:创建该Bean,并调用request.getSession().setAttribute("beanId",beanObj); globalSession:全

spring bean的初始化和销毁

spring bean的初始化和销毁有3种形式: 1.通过注解@PostConstruct 和 @PreDestroy 方法实现初始化和销毁bean之前的操作. 2.通过xml配置init-method="" 和destory-method="" 3.通过实现InitializingBean和 DisposableBean接口

一次Spring Bean初始化顺序问题排查记录

最近在使用Springboot的时候需要通过静态的方法获取到Spring容器托管的bean对象,参照一些博文里写的,新建了个类,并实现ApplicationContextAware接口.代码大致如下: @Component public class SpringUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void

Spring Bean的范围

当你配置一个bean的时候,你会通过bean的配置为实际的类实例创建一个配方(recipe ).bean的配置是一个配方的想法是很重要,因为它意味着,就像类一样,你可以通过一个配方来创建很多个实例. 你不仅可以控制被注入到由特定bean配置创建的对象的依赖和配置值,而且也可以控制对象的范围.这个方式是强大和灵活的,通过这种方式你可以通过配置文件来选择对象的范围,而不用放到Java类的级别.可以用多个范围内的一个来定义bean加载的范围:开箱即用,Spring支持5类范围,其中3个是只有你用到we

Spring Bean装配详解(五)

装配 Bean 的概述 前面已经介绍了 Spring IoC 的理念和设计,这一篇文章将介绍的是如何将自己开发的 Bean 装配到 Spring IoC 容器中. 大部分场景下,我们都会使用 ApplicationContext 的具体实现类,因为对应的 Spring IoC 容器功能相对强大. 而在 Spring 中提供了 3 种方法进行配置: 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 在现实的工作中,这 3 种方