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
也可以工作,但我没有测试它