ant生产后如何更改*.properties

How to change *.properties after ant production

我在 hybris 上的项目有 2 个 .properties 文件。 第一个用于 CI 过程,结果我已经构建的平台(在 ant 生产之后)得到了 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

检查 Updating Configuration Settings at Runtime 是否对您有用。您将需要使用 FileBasedConfigLoader class 和 runtime.config.file.path 属性.

其他最佳实践包括使用系统变量进行安全设置,例如 DB URL。请参阅 Configuring the Behavior of SAP Commerce 中的 "Using Environment Variables instead of Files for Secure Settings" 部分。

您可以考虑的另一个选项是为不同的环境设置不同的配置文件夹(例如 config-dev、config-prd),并将其传递给 ant。例如 -Denv=config--dev