Hybris中Local.Properties的语法

时间:2015-11-22 06:40:43

标签: properties-file hybris

我知道local.Properties会覆盖project.Properties

我也知道这些文件定义了......数据库连接,端口,构建环境,前端HTTPS等。

我进一步知道project.Properties包含更多属性。

如果Hybris专家告诉我local.Properties语法,我们将不胜感激,并举例说明。

请提供正确的信息。

2 个答案:

答案 0 :(得分:5)

如果我们讨论project.properties文件中条目的语法,那么它是key=value

hybris中的属性文件有两种类型:

  1. 扩展级别 - 属性文件project.properties是在扩展级别涉及的配置的键值对中携带属性的配置文件。例如,考虑yacceleratorstorefront(店面)的project.properties中的属性模板)扩展程序storefront.storelocator.pageSize.Desktop=10,它清楚地表明了StoreLocator'每个商店的结果页面大小配置。由于商店定位器功能特定于店面并且与其他模块(如核心,外墙等)无关,因此该属性保持在扩展级别。
  2.   

    请注意,project.properties位于扩展文件夹

    1. 全局级别 - 这是属性文件,它是全局配置文件,并且处理属性是扩展不可知的并且具有全局影响。例如,属性commerceservices.default.desktop.ui.experience=responsive将ui体验设置为响应模式,该模式指定响应格式的部署。 local.property文件取代所有具有在任何project.proprties中定义的相同密钥的属性。
    2.   

      请注意,local.properties文件位于hybris / config文件夹

      hybris注册表创建一个属性配置映射,该映射构成部署配置中提到的所有属性。可以在平台/配置下的HAC中管理相同的内容。

      local.proprties文件的明确意图是获取要求在全局级别上覆盖的信息。覆盖可以是不同类型的,例如,通过使用local.property文件,可以在不同的环境中使购物车到期时间不同。

      如需进一步阅读,请参阅链接:https://wiki.hybris.com/display/release5/Configuring+the+Behavior+of+the+hybris+Commerce+Suite

答案 1 :(得分:3)

属性调用层次结构(从主要到次要):

  • java -Dproperty.key = something
  • 的hybris /配置/ local.properties
  • 的hybris / * /(扩展名)/project.properties
  • 的hybris / bin中/平台/ project.properties

并在java代码中:

   configService.getString("property.key", "last fallback value, if no propertyfile provide this key");

您可以使用属性的hac界面查看所有当前变量:http://localhost:9001/platform/config