| File | Location | Purpose |
|---|---|---|
| wrapper.conf | $MULE_HOME/conf/wrapper.conf | JVM process configuration: heap, GC, system properties |
| scheduler-conf.properties | $MULE_HOME/conf/scheduler-conf.properties | Mule's internal thread pool sizing |
| log4j2.xml | $MULE_HOME/conf/log4j2.xml | Runtime and application logging configuration |
| mule-cluster.properties | $MULE_HOME/.mule/mule-cluster.properties | Cluster and JDBC Object Store configuration |
Note: Any change to wrapper.conf or scheduler-conf.properties requires a full Mule runtime restart to take effect.
The .mule folder exists at two levels:
$MULE_HOME/.mule/<app-name> ├── deployment-properties/ │ ├── artifact.status.deployment.properties │ ├── deployment.properties │ └── flows.deployment.properties ├── objectstore/ │ └── <store-name>/ <-- Persisted Object Store data └── (other app-specific runtime state)
| Folder / File | Safe to Delete? | Notes |
|---|---|---|
| deployment-properties/ | With caution | Mule regenerates on next deploy, but flow states and app status are lost |
| objectstore/ | No | Contains persisted application data — deleting causes permanent data loss |
| Entire .mule/ folder | No | Destroys both deployment state and Object Store data |
Do not delete the entire .mule folder for maintenance or upgrade purposes if applications rely on persisted Object Store data. Target specific subfolders instead.
Location: $MULE_HOME/.mule/<app-name>/deployment-properties/
These files are runtime-generated and runtime-managed. They are not packaged inside the application JAR. Mule writes and reads them automatically as part of application lifecycle management. These files also includes a timestamp comment.
Purpose: Stores deployment-time properties which are set via Runtime Manager UI. These properties are available for resolution within the application.
Example content:
#deployment properties #Thu Jul 09 01:36:16 IST 2026 anypoint.platform.client_id=abc123 anypoint.platform.client_secret=xyz789
When Mule writes it:
When Mule reads it:
Behavior if deleted:
Purpose: Tracks the individual start/stop preference for each flow within the deployed application. This file is used by the Mule Runtime to determine whether a specific flow should be started automatically on deployment, and persists any flow-level start/stop changes made via Runtime Manager.
Format: One entry per flow, following the pattern <flowName>_startFlowOnDeployment=true|false.
Example content:
#deployment properties
#Fri Jul 18 18:55:28 IST 2025
test-app-flow_startFlowOnDeployment=true
When Mule writes it: Each time a flow's running state is changed through the Runtime Manager UI(Runtime Manager->Application->Flows Tab).
When Mule reads it: At application startup — Mule restores each flow to its last known state. A flow that was stopped before a restart remains stopped after restart.
Behavior if deleted:
Purpose: Controls the application's auto-start behavior on deployment and restart.
Format: Single property — startArtifactOnDeployment=true|false
Example content:
#deployment properties
#Thu Jul 09 01:36:16 IST 2026
startArtifactOnDeployment=true
When Mule writes it: Only after the application's running state is explicitly changed via Runtime Manager or the ARM API. A freshly deployed application that has never been stopped through ARM will not have this file.
When Mule reads it: At Mule runtime startup and during hot-deployment to determine whether the application should auto-start.
Behavior if deleted or corrupted:
Note: This file's behavior is based on observed runtime patterns. Do not modify this file manually — use Runtime Manager UI or runtime API to control application start/stop state.
| File | Tracks | Written When | Read When | Impact if Deleted |
|---|---|---|---|---|
| deployment.properties | Deployment-time properties set via Runtime Manager UI or Anypoint CLI command-line arguments | At deployment: when UI properties updated and app redeployed | At startup and during property resolution | Regenerated on next redeploy, UI/CLI property resolution may fail until then, app-bundled properties unaffected |
| flows.deployment.properties | Per-flow start/stop state | Each time a flow's state is changed via Runtime Manager UI | At app startup — restores each flow's last known state | All flows default to started, individually configured stop states permanently lost |
| artifact.status.deployment.properties | Application auto-start preference (startArtifactOnDeployment=true|false) | Only after app's running state is explicitly changed via Runtime Manager UI or ARM API | At runtime startup and hot-deployment, to determine auto-start | Defaults to auto-start (true) — stopped app may start unexpectedly; RM state may not match actual runtime state |
Location: $MULE_HOME/apps/
Each deployed application has a corresponding anchor file (e.g., my-app-anchor.txt) in the apps directory.
Purpose: Signals to the Mule hot-deployment layer that the application is active and should remain deployed.
Deleting the anchor file is the recommended method for undeploying an application from a standalone runtime:
rm $MULE_HOME/apps/my-app-anchor.txt
The runtime detects the missing anchor and initiates a clean, graceful shutdown and undeployment of the application. The application folder is removed by the runtime only after the app has fully terminated.
Why this is preferred over deleting the app folder directly:
005387194

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.