2012-08-13 33 views
4

我的問題是每次更換Liferay portal-properties後(特別是在新門戶網站項目開始時頻繁發生),我需要重新啓動整個門戶。是否可以在不重新啓動整個Liferay門戶的情況下反映portal-ext.properties中的更改?

我可以通過掛鉤設置一些屬性,這些值將在重新部署後更改。此外,必須能夠在運行時更改大多數門戶屬性。

但是,您是否知道一些方法來反映portal-ext.properties中的更改,而無需重新啓動Liferay門戶?

回答

5

stoldark提到的,這是不可能在生產環境中的。由於portal.properties的屬性在門戶啓動時加載。

但是對於開發,您可以使用工具JRebel,一些步驟來配置它here。您使用此工具將會遇到的唯一問題是它的付款方式爲;-)

0

我剛剛搜索重新加載portal-ext.properties並降落在這裏。 好的 - 不是Liferay中的一個功能。

所以我會用一個老把戲我喜歡:

  1. 在(Liferay的-tomcat的家庭)的地方自定義屬性/conf/filename.properties
  2. 重新加載它們,每當你想通過

    Properties customProperties = new Properties(); 
    customProperties.load(new FileInputStream(new File(System.getProperty("catalina.base"), "conf/filename.properties"))); 
    

我必須承認,我還沒有在Liferay的-portlet的環境試過,但此係統屬性(「catalina.base」)應該是該類別中的可用至少通過使用一些Liferay-Helper-Class。

相關問題