Configuration AEM中CRX属性数据类型存在差异
在配置邮件服务Configuration AEM中CRX属性数据类型存在差异,configuration,osgi,aem,sling,crx,Configuration,Osgi,Aem,Sling,Crx,在配置邮件服务com.day.cq.mailer.DefaultMailService时,我知道SMTP端口应该是一个整数(SMTP.port=I“465”) 但是,如果我尝试使用sling:OsgiConfig节点进行配置,因为CRX没有为数据类型提供整数(只有Decimal、Double和Long),我无法实现这一点 是否有其他选择?使用String在sling:OsgiConfig节点中键入,以在CRX/DE中提供smtp:port。这由DefaultMailService内部处理 如果我
com.day.cq.mailer.DefaultMailService
时,我知道SMTP端口应该是一个整数(SMTP.port=I“465”
)
但是,如果我尝试使用sling:OsgiConfig
节点进行配置,因为CRX没有为数据类型提供整数(只有Decimal、Double和Long),我无法实现这一点
是否有其他选择?使用
String
在sling:OsgiConfig
节点中键入,以在CRX/DE中提供smtp:port
。这由DefaultMailService
内部处理
如果我们看到DefaultMailService
实现smtp.port
是String
,则由注释处理
@Property(intValue={25})
private static final String SMTP_PORT = "smtp.port";
Sandeep错误,内部表示形式不是
String
。SMTP_PORT
变量的类型为String
,因为它包含标签而不是字段值。
实际值的类型为int
。
但是您可以在crx.de中将该值设置为Long,因为该值将在内部强制转换为int
。
String
也可以工作,但我没有测试它