Issue
- How to read the configured properties in the portal-ext.properties file from the custom module or custom portlet?
Environment
- Liferay DXP 7.1
Resolution
Please Note: The following procedures involve customizations that are beyond the scope of Liferay Support. Please exercise appropriate discretion in the use of this information.
- Create portal-ext.properties and place it under the $Liferay_Home
- Create a sample plugin using MVC portlet
- PropsUtil.get("Name_of_the_property") might help to fetch the value of the property defined in the portal-ext.properties.
-
Note:
- The name_of_the_property should be available in the portal-ext.properties, otherwise you would get null values
- The portal-ext.properties file can be placed under $Liferay_Home or under $Tomcat_Home/webapps/ROOT/WEB-INF/classes folder
- Liferay reads the data from the portal.properties file followed by portal-ext.properties file defined under $Liferay_Home. Then it will read from $Tomcat_Home/webapps/ROOT/WEB-INF/classes folder if it placed there. Finally, it reads from portal-setup-wizard.properties file.
Additional Information
- Reference code of PortletProps.java