我们在我们的应用程序中使用Liferay 6.2 Portal。 我们想要使用Consul中的值更新portal-ext.properties中的属性。 例如,我们想要使用Consul的值设置属性virtual.hosts.valid.hosts。 我们要避免的一个选项是使用Consul-template并使用bash脚本更新文件。
是否有一种以编程方式更新Liferay中的属性? (例如,来自钩子)
答案 0 :(得分:2)
您可以使用conf.d。它基本上是一个倾斜的配置管理器,可以从etcd或consul获取配置并将其写入本地文件。 我用它来配置Liferay实例的Kubernetes集群。我没有一个独立的示例,但是here is代码(来自CoseOS的云配置)创建了conf.d配置文件。
答案 1 :(得分:0)
某些属性可以通过钩子动态更新。您可以在dtd for liferay-hook.xml中找到它们。只需创建一个钩子并查找dtd url(我目前在手机上,没有很好的资源访问这个网址)
答案 2 :(得分:0)
由于没有简单的编程方式以编程方式配置Liferay属性,我们决定修改启动sh脚本以从Consul读取数据并更新我们的自定义portal-ext.properties中的配置