# config_src **Repository Path**: rebar3/config_src ## Basic Information - **Project Name**: config_src - **Description**: rebar3 下 `sys.config.src` 和 `vm.args.src` 使用示例。 - **Primary Language**: Erlang - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##config_src `sys.config.src` 和 `vm.args.src` 示例。 操作步骤: - 1、获取库 ```bash git clone https://gitee.com/rebar3/config_src.git ``` - 3、导入环境变量 ```bash # vm.config.src export E_NODE_NAME=env_conf_master export E_COOKIE='test123' # sys.config.src export E_BIND="10.0.111.223" export E_PORT=12345 ``` - 3、生成release ```bash cd config_src wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x ./rebar3 ./rebar3 release ``` 此时查看文件夹 `_build/default/rel/config_src/releases/0.1.0/` 结果如下: ```bash _build/default/rel/config_src/releases/0.1.0 ├── config_src.boot ├── config_src.rel ├── config_src.script ├── no_dot_erlang.boot ├── start_clean.boot ├── sys.config.src └── vm.args.src ``` - 4、启动应用 ```bash _build/default/rel/config_src/bin/config_src console ``` ```erlang 1> config_src_app:env(). [{bind,"10.0.111.223"},{port,12345}] ``` 再查看文件夹 `_build/default/rel/config_src/releases/0.1.0/` 结果又变化: ```bash _build/default/rel/config_src/releases/0.1.0 ├── config_src.boot ├── config_src.rel ├── config_src.script ├── no_dot_erlang.boot ├── start_clean.boot ├── sys.config ├── sys.config.src ├── vm.args └── vm.args.src ``` > 对比 3、4 文件夹中的文件,可以看到:release版本应用启动时会根据环境变量自动生成 `sys.config` 和 `sys.vm.args` - 5、检查 ```erlang (env_conf_master@localhost)1> config_src_app:env(). [{bind,"10.0.111.223"},{port,12345}] ```