我的hybris项目有2个.properties文件。 第一个用于CI流程,因此在我已经构建的平台上(蚂蚁生产之后)得到了4个zip文件。 在我的prod实例上,我需要切换到另一个属性,因为所有与扩展服务(例如mysql solr .. 我如何在不运行所有ANT步骤的情况下做到这一点。
. ./setantenv.sh && sync && ant config -Denv=my_new_properties
然后./hybrisserver.sh start
不起作用。
Wiki https://cxwiki.sap.com/display/release5/ant+production+improvements
答案 0 :(得分:2)
检查Updating Configuration Settings at Runtime是否对您有用。您将需要使用FileBasedConfigLoader
类和runtime.config.file.path
属性。
其他最佳做法包括使用系统变量进行安全设置,例如DB URL。请参阅Configuring the Behavior of SAP Commerce中的“使用环境变量而不是文件进行安全设置”。
您可以查看的另一个选项是为不同的环境使用不同的配置文件夹(例如config-dev,config-prd),并将其传递给ant。例如-Denv = config--dev