启动参数,在应用启动后会被静态化(为了内部更高效的利用)。比如,想通过体外扩展加载配置,是不能改掉它们的。
1、启动参数
启动参数 | 对应的应用配置 | 描述 |
---|---|---|
--env | solon.env | 环境(可用于内部配置切换) |
--config | solon.config | 指定外部配置(./app.yml) |
--debug | solon.debug | 调试模式(0或1) |
--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 | 地域 |
--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