启动参数，在应用启动后会被静态化（为了内部更高效的利用）。即，启动后是不能再修改。


### 1、启动参数

| 启动参数 | 对应的应用配置 | 描述 |
| -------- | -------- | -------- |
| --env       | solon.env     | 环境（可用于内部配置切换）     |
| --scanning |    | 是否扫描（默认为1） |
| --debug     | solon.debug     | <mark>调试模式（0或1）</mark>     |
| --setup     | solon.setup     | 安装模式（0或1）     |
| --white     | solon.white     | 白名单模式（0或1）     |
| --drift     | solon.drift     | 漂移模式，部署到k8s的服务要设为 1（0或1）     |
| --alone     | solon.alone     | 单体模式（0或1）     |
| --extend     | solon.extend     | 扩展目录     |
| --locale     | solon.locale     | 默认地区     |
| --config.add     | solon.config.add     | 增加外部配置（./demo.yml）     |
| --app.name     | solon.app.name     | 应用名     |
| --app.group     | solon.app.group     | 应用分组     |
| --app.title      | solon.app.title     | 应用标题     |
| --stop.safe      | solon.stop.safe     | 安全停止（0或1）//（v2.1.0 后支持；之前只能用接口启用）     |
| --stop.delay | solon.stop.delay | 安全停止的延时秒数（默认10秒） |

启动参数应用：`java -jar demo.jar --env=dev --drift=1`

系统配置应用：`java -Dsolon.env=dev -jar demo.jar`


### 2、启动参数的扩展特性

所有带"."的启动参数，同时会成为应用配置。以下三个配置效果相同：

* `java -Dsolon.env=dev -jar demo.jar` 
* `java -jar demo.jar --solon.env=dev`
* `java -jar demo.jar --env=dev`


以下两个配置效果也相同：

* `java -Dserver.port=8081 -jar demo.jar` 
* `java -jar demo.jar --server.port=8081`
