多环境配置
1. 设置环境键
tio-boot
允许你设置一个环境(默认为 app.env
),用于在主配置文件中指定当前的运行环境。你可以使用 setEnvKey
方法来设置这个键,如果你的配置文件中使用的是默认的 app.env
作为键,那么这一步可以跳过。
2. 加载主配置文件 (app.properties
)
tio-boot 框架启动时 加载主 app.properties 配置文件。这个文件应该包含一个指定当前环境的键值对,例如 app.env=dev
或 app.env=prod
。你可以通过配置文件,环境变量,启动参数来设置 app.env 的值,
3. 根据环境加载特定的配置文件
tio-boot
会自动检测 app.env
键的值,并尝试加载相应的环境特定配置文件。例如,如果 app.env=dev
,它将尝试加载 app-dev.properties
文件。这是通过 handleEnv
方法实现的,它会根据 app.env
的值追加相应的环境配置文件。
具体步骤
假设你有三个配置文件:app.properties
(主配置文件),app-dev.properties
(开发环境配置),app-prod.properties
(生产环境配置)。你可以按照以下步骤配置:
- 在
app.properties
中设置环境:
# 或 prod
app.env=dev
- 启动
tio-boot
:
TioApplication.run(HelloApp.class, args);
- 获取指定当前环境的键值:
String env = EnviormentUtils.get(ConfigKeys.appEnv);
当你调用 TioApplication.run(HelloApp.class, args)
后,tio-boot
会根据 app.properties
中的 app.env
值加载对应的环境文件(app-dev.properties
或 app-prod.properties
)。这样,你就可以根据不同的环境自动加载相应的配置文件。
注意
- 确保
app.properties
、app-dev.properties
和app-prod.properties
文件都位于 CLASSPATH 下或者在可访问的文件路径中。 tio-boot
将合并主配置文件和环境特定的配置文件,如果有重复的键,环境特定配置文件中的值将覆盖主配置文件中的值。