Skip to main content

设置系统环境变量

在环境中存储配置

根据在环境中存储配置的原则,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_SERVER192.168.1.247:8001Spring Cloud 配置中心服务地址及端口号所有模块
CC_CONFIG_NAMEdxsuite配置文件名所有模块
CC_CONFIG_GIT_URIdxsuite@192.168.1.247:cloud/config-profiles配置文件 Git 库地址配置中心
CC_CONSUL_SERVER_HOST192.168.1.247Spring Consul 注册中心服务器地址所有模块
CC_CONSUL_SERVER_PORT8940Spring Consul 注册中心服务端口所有模块
CC_KAFKA_BROKERS192.168.1.247:8960Kafka Broker 列表所有模块
CC_REDIS_SERVER_HOST192.168.1.247Redis 服务器地址所有模块
CC_REDIS_SERVER_PORT6301Redis 服务端口所有模块
CC_MYSQL_SERVER192.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_SERVERCC_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