多环境配置

1. 设置环境键

tio-boot 允许你设置一个环境(默认为 app.env),用于在主配置文件中指定当前的运行环境。你可以使用 setEnvKey 方法来设置这个键,如果你的配置文件中使用的是默认的 app.env 作为键,那么这一步可以跳过。

2. 加载主配置文件 (app.properties)

tio-boot 框架启动时 加载主 app.properties 配置文件。这个文件应该包含一个指定当前环境的键值对,例如 app.env=devapp.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(生产环境配置)。你可以按照以下步骤配置:

  1. app.properties 中设置环境
# 或 prod
app.env=dev
  1. 启动 tio-boot
TioApplication.run(HelloApp.class, args);
  1. 获取指定当前环境的键值
String env = EnviormentUtils.get(ConfigKeys.appEnv);

当你调用 TioApplication.run(HelloApp.class, args)后,tio-boot 会根据 app.properties 中的 app.env 值加载对应的环境文件(app-dev.propertiesapp-prod.properties)。这样,你就可以根据不同的环境自动加载相应的配置文件。

注意

  • 确保 app.propertiesapp-dev.propertiesapp-prod.properties 文件都位于 CLASSPATH 下或者在可访问的文件路径中。
  • tio-boot 将合并主配置文件和环境特定的配置文件,如果有重复的键,环境特定配置文件中的值将覆盖主配置文件中的值。