ConfigurationService无法从属性文件读取值

2020-09-22 00:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我必须从.properties文件中读取一些属性,我在下面的代码中编写了configurationService.getConfiguration()。getProperty(OutboundservicesConstants.GETDOCUMENTS_MOCKWEBSERVICE_URI).toString()

属性键和值是在project.properties和local.properties中定义的,但是每次我运行代码时,configuartionion服务不会读取属性的值,并且会得到NPE。 谁能告诉我我想念什么或做错什么了吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我必须从.properties文件中读取一些属性,我在下面的代码中编写了configurationService.getConfiguration()。getProperty(OutboundservicesConstants.GETDOCUMENTS_MOCKWEBSERVICE_URI).toString()

属性键和值是在project.properties和local.properties中定义的,但是每次我运行代码时,configuartionion服务不会读取属性的值,并且会得到NPE。 谁能告诉我我想念什么或做错什么了吗?

付费偷看设置
发送
5条回答
天桥码农
1楼-- · 2020-09-22 00:56

我也有类似的问题。 我在project.properties中添加了值,并使用了de.hybris.platform.util.Config.getString(key); 从project.properties获取值。

软件心理学工程师
2楼-- · 2020-09-22 00:46

您好,您找到了解决方案吗?

风早神人
3楼-- · 2020-09-22 00:42

嗨,

它在Hybris的相同版本中对我有用。

能否请您从问题中提到的代码行中删除" .toString()",并检查是否仍在获得NPE。 如果您仍然获得NPE,则表示" configurationService"未正确注入(持有空引用)。

谢谢

何必丶何苦呢
4楼-- · 2020-09-22 00:59

我对5.1不太确定,但在5.2中对我有用。 此外,所有Wiki论坛都说要使用configurationService.getConfiguration(),但它甚至对我也不起作用!

hongfeng1314
5楼-- · 2020-09-22 00:44

HI

您可以使用Config.getString(key,def)

逻辑上config.getString(key,def)与config.getstring(key)..

在config.getString(key,def)中,def是指在project.properties文件中找不到该属性时要使用的默认值。 您可以每次都确保将属性始终在project.properties文件中可用

时将def传递为null。

一周热门 更多>