# Setting Override SkyWalking backend supports setting overrides by system properties and system environment variables. You could override the settings in `application.yml` ## System properties key rule **ModuleName**.**ProviderName**.**SettingKey**. - Example Override `restHost` in this setting segment ```yaml core: default: restHost: 0.0.0.0 restPort: 12800 restContextPath: / gRPCHost: 0.0.0. gRPCPort: 11800 ``` Use command arg ``` -Dcore.default.restHost=172.0.4.12 ``` ## System environment variables - Example Override `restHost` in this setting segment through environment variables ```yaml core: default: restHost: ${REST_HOST:0.0.0.0} restPort: 12800 restContextPath: / gRPCHost: 0.0.0. gRPCPort: 11800 ``` If the `REST_HOST ` environment variable exists in your operating system and its value is `172.0.4.12`, then the value of `restHost` here will be overwritten to `172.0.4.12`, otherwise, it will be set to `0.0.0.0`. By the way, Placeholder nesting is also supported, like `${REST_HOST:${ANOTHER_REST_HOST:127.0.0.1}}`. In this case, if the `REST_HOST ` environment variable not exists, but the ```REST_ANOTHER_REST_HOSTHOST``` environment variable exists and its value is `172.0.4.12`, then the value of `restHost` here will be overwritten to `172.0.4.12`, otherwise, it will be set to `127.0.0.1`.