MicroApp configuration parameters
Table of contents |
Properties file
Specific to single MicroApps
A Properties file can be used for the configuration of the MicroApp ([microapp_name].properties). In the event of an automatic FirstSpirit update, the settings saved in the Properties file remain unchanged and will not be overwritten or reset. First, a config directory must be created in the class path and then a
/config/[microapp_name].properties
File must be created. When using a Tomcat, e.g., in the directory
${TOMCAT_HOME}/lib
The desired parameters can be configured in this file.
Universal for all MicroApps
The universal properties file (cxt-microapps-common.properties) provides a central interface for defining parameters that apply to all MicroApps. This promotes consistent configuration and makes it easier to manage common settings.
It should be mentioned that if a custom properties file is defined for a MicroApp, this custom configuration has priority. This means that values from the custom properties file overwrite the values defined in the universal properties file.
Parameters for all MicroApps
The following configuration parameters have to be defined for all MicroApps:
eureka.client.serviceUrl.defaultZone: URL where MicroApps register on the CXT platform using Eureka.
Example:
eureka.client.serviceUrl.defaultZone=http://cxt_eureka:<change-me-eureka-password>@localhost:8080/cxt-platform/eureka/
cxt.platform.oauth.clientSecret: A password (“client secret”) with which MicroApps authenticate themselves to the CXT platform.
Example:
cxt.platform.oauth.clientSecret=<change-me-cxt-oauth-client-secret>
cxt.firstspirit-connector.url: URL through which MicroApps receive information about the FirstSpirit server from the CXT platform.
Example:
cxt.firstspirit-connector.url=http://localhost:8080/cxt-platform/firstspirit-connector/
cxt.microapps.external-url: Externally accessible URL that is used to create the complete URL of MicroApps.
Example:
cxt.microapps.external-url=<change-me-external-server-url>
cxt.microapp.status-page.enabled: Activates/deactivates the status pages of MicroApps (optional)
Default value: false
Example:
cxt.microapp.status-page.enabled=true
All these parameters can also be defined in the configuration files of the MicroApps, but as a rule they should only be entered in the cxt-microapps-common.properties file.
Parameter for each MicroApp
All MicroApps can set the following configuration parameters:
eureka.instance.metadata-map.contextTypes: A comma separated list of context types.
Example:
eureka.instance.metadata-map.contextTypes=template,fragment
eureka.instance.metadata-map.supportedClients: A comma separated list of CXT-Clients.
Example:
eureka.instance.metadata-map.contextTypes=fragment-creator,content-creator
eureka.instance.metadata-map.embeddable: States if the MicroApp can be embedded in CXT-Clients.
- true (Used as default value if the value is not set)
- false
Example:
eureka.instance.metadata-map.embeddable=false
cxt.platform.connection-cleanup-rate: Defines when the MicroApps close their FS connection (in minutes).
Default value: PT30M (30 minutes)
Example:
cxt.platform.connection-cleanup-rate=PT30M
eureka.instance.metadata-map.asNonModalDialog: States if a MicroApp will be displayed as a non-blocking and movable dialog.
- false (Used as default value if the value is not set)
- true
Example:
eureka.instance.metadata-map.asNonModalDialog=true
eureka.instance.metadata-map.initNonModalDialogWidth: Defines the initial width of the MicroApp in pixels. Only applies when eureka.instance.metadata-map.asNonModalDialog has the value true.
Example
eureka.instance.metadata-map.initNonModalDialogWidth=650
Basic example configuration
cxt-microapps-common.properties
eureka.client.serviceUrl.defaultZone=http://cxt_eureka:<change-me-eureka-password>@localhost:8080/cxt-platform/eureka/
cxt.platform.oauth.clientSecret=<change-me-cxt-oauth-client-secret>
cxt.firstspirit-connector.url=http://localhost:8080/cxt-platform/firstspirit-connector/
cxt.microapps.external-url=<change-me-external-server-url>