设置系统环境变量
在环境中存储配置
根据在环境中存储配置的原则,dxsuite Cloud 将从环境中读取随部署环境变化的配置参数,如配置服务器的地址、服务注册中心服务器地址、数据库服务器地址等。
主机名
主机名 | 适用阶段 | 说明 |
---|---|---|
nexus.cloud.dxsuite.cn | 开发/集成 | Maven 私库(Nexus)地址 |
通过编辑 /etc/hosts
文件,为相应服务器的 IP 地址设置主机名(以开发环境为例):
192.168.1.247 nexus.cloud.dxsuite.cn
Windows 下需要以管理员身份启动记事本打开
C:\Windows\System32\drivers\etc\hosts
并添加以上内容。
环境变量
以下为 dxsuite Cloud 所需的环境变量,以开发环境为例进行说明:
变量名 | 示例值 | 说明 | 业务模块 |
---|---|---|---|
CC_CONFIG_SERVER | 192.168.1.247:8001 | Spring Cloud 配置中心服务地址及端口号 | 所有模块 |
CC_CONFIG_NAME | dxsuite | 配置文件名 | 所有模块 |
CC_CONFIG_GIT_URI | dxsuite@192.168.1.247:cloud/config-profiles | 配置文件 Git 库地址 | 配置中心 |
CC_CONSUL_SERVER_HOST | 192.168.1.247 | Spring Consul 注册中心服务器地址 | 所有模块 |
CC_CONSUL_SERVER_PORT | 8940 | Spring Consul 注册中心服务端口 | 所有模块 |
CC_KAFKA_BROKERS | 192.168.1.247:8960 | Kafka Broker 列表 | 所有模块 |
CC_REDIS_SERVER_HOST | 192.168.1.247 | Redis 服务器地址 | 所有模块 |
CC_REDIS_SERVER_PORT | 6301 | Redis 服务端口 | 所有模块 |
CC_MYSQL_SERVER | 192.168.1.247:3306 | 默认的 MySQL 服务器 | 所有模块 |
CC_MYSQL_SERVER_AUTH | ${CC_MYSQL_SERVER} | 认证数据库 | 认证 |
CC_MYSQL_SERVER_VERIFICATION | ${CC_MYSQL_SERVER} | 验证码数据库 | 验证码 |
CC_MYSQL_SERVER_NOTIFICATION | ${CC_MYSQL_SERVER} | 通知/消息数据库 | 通知/消息 |
CC_MYSQL_SERVER_USER | ${CC_MYSQL_SERVER} | 用户账号数据库 | 用户账号 |
CC_MYSQL_SERVER_ORGANIZATION | ${CC_MYSQL_SERVER} | 组织/角色/权限数据库 | 组织/角色/权限 |
CC_MYSQL_SERVER_TAG | ${CC_MYSQL_SERVER} | 标签数据库 | 标签 |
CC_MYSQL_SERVER_FILE | ${CC_MYSQL_SERVER} | 文件数据库 | 文件 |
CC_MYSQL_SERVER_COMMENT | ${CC_MYSQL_SERVER} | 批注/评论数据库 | 批注/评论 |
CC_MYSQL_SERVER_COMMUNITY | ${CC_MYSQL_SERVER} | 社区/问答数据库 | 社区/问答 |
CC_MYSQL_SERVER_POST | ${CC_MYSQL_SERVER} | 帖子数据库 | 帖子 |
CC_MYSQL_SERVER_TASK | ${CC_MYSQL_SERVER} | 任务数据库 | 任务 |
CC_MYSQL_SERVER_PRODUCT | ${CC_MYSQL_SERVER} | 产品数据库 | 产品 |
CC_MYSQL_SERVER_SERVICE | ${CC_MYSQL_SERVER} | 平台服务数据库 | 平台服务 |
CC_MYSQL_SERVER_ORDER | ${CC_MYSQL_SERVER} | 订单数据库 | 订单 |
CC_MYSQL_SERVER_STATISTICS | ${CC_MYSQL_SERVER} | 统计数据库 | 统计 |
CC_MYSQL_SERVER_MONOLITHIC | ${CC_MYSQL_SERVER} | 单实例启动模式数据库 | 单实例启动模式 |
CC_CAPTCHA_FONT_DIR | /var/dxsuite/resources/fonts/captcha/ | 图形验证码字体文件路径 | 验证码 |
通过编辑 ~/.bashrc
,添加以下内容以设置上述环境变量:
# dxsuite Cloud
export CC_CONFIG_SERVER="192.168.1.247:8001" # 配置服务器地址
export CC_CONFIG_NAME="dxsuite" # 配置文件名
export CC_CONFIG_GIT_URI="dxsuite@192.168.1.247:cloud/config-profiles" # 配置文件 Git 库地址
export CC_CONSUL_SERVER_HOST="192.168.1.247" # Consul 注册中心服务器地址
export CC_CONSUL_SERVER_PORT="8940" # Consul 注册中心服务器端口
export CC_KAFKA_BROKERS="192.168.1.247:8960" # Kafka Broker 列表
export CC_REDIS_SERVER_HOST="192.168.1.247" # Redis 服务器地址
export CC_REDIS_SERVER_PORT="6301" # Redis 服务器端口
export CC_MYSQL_SERVER="192.168.1.247:3306" # 默认数据库
export CC_MYSQL_SERVER_AUTH="${CC_MYSQL_SERVER}" # 认证数据库
export CC_MYSQL_SERVER_VERIFICATION="${CC_MYSQL_SERVER}" # 验证码数据库
export CC_MYSQL_SERVER_NOTIFICATION="${CC_MYSQL_SERVER}" # 通知/消息数据库
export CC_MYSQL_SERVER_USER="${CC_MYSQL_SERVER}" # 用户账号数据库
export CC_MYSQL_SERVER_ORGANIZATION="${CC_MYSQL_SERVER}" # 组织/角色/权限数据库
export CC_MYSQL_SERVER_TAG="${CC_MYSQL_SERVER}" # 标签数据库
export CC_MYSQL_SERVER_FILE="${CC_MYSQL_SERVER}" # 文件数据库
export CC_MYSQL_SERVER_COMMENT="${CC_MYSQL_SERVER}" # 批注/评论数据库
export CC_MYSQL_SERVER_COMMUNITY="${CC_MYSQL_SERVER}" # 社区/问答数据库
export CC_MYSQL_SERVER_POST="${CC_MYSQL_SERVER}" # 帖子数据库
export CC_MYSQL_SERVER_TASK="${CC_MYSQL_SERVER}" # 任务数据库
export CC_MYSQL_SERVER_PRODUCT="${CC_MYSQL_SERVER}" # 产品数据库
export CC_MYSQL_SERVER_SERVICE="${CC_MYSQL_SERVER}" # 平台服务数据库
export CC_MYSQL_SERVER_ORDER="${CC_MYSQL_SERVER}" # 订单数据库
export CC_MYSQL_SERVER_STATISTICS="${CC_MYSQL_SERVER}" # 统计数据库
export CC_MYSQL_SERVER_MONOLITHIC="${CC_MYSQL_SERVER}" # 单实例启动模式数据库
export CC_CAPTCHA_FONT_DIR="/var/dxsuite/resources/fonts/captcha/" # 图形验证码字体文件路径
Windows 下通过
SETX
命令设置环境变量,下面以设置CC_MYSQL_SERVER
和CC_MYSQL_SERVER_AUTH
为例:> SETX CC_MYSQL_SERVER "192.168.1.247:3306"
> SETX CC_MYSQL_SERVER_AUTH "$Env:CC_MYSQL_SERVER"注意:由于
CC_MYSQL_SERVER_AUTH
引用了CC_MYSQL_SERVER
,所以需要在设置完CC_MYSQL_SERVER
后在新的 PowerShell 窗口中设置CC_MYSQL_SERVER_AUTH
。
设置完环境变量后:
IDE 环境下,需要重新启动 IDE 以重新加载环境变量。
终端环境下,新建终端或执行以下命令以重新加载环境变量:
$ source ~/.bashrc
若当前用户的 Home 路径下无
.bashrc
文件则需要手动创建。
若
~/.bash_profile
中无以下代码则需要手动添加(以在登录时自动加载~/.bashrc
):if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi