6_AccessKeyId和AccessKeySecret的环境变量配置

系列文章目录

第1章 Linux安装Docker
第2章 Docker安装jdk1.8和MySql
第3章 Docker安装redis
第4章 Jar包部署Docker
第5章 Docker-compose多服务统一编排管理
第6章 AccessKeyId和AccessKeySecret的环境变量配置

前言

很多SDK需要从环境变量中读取key,读取不到会报下列错误。java.util.concurrent.ExecutionException:n.aliyun.sdk.gateway.pop.exception.PopClientExceptibn:件(Code: MissingAccessKeyld Message: code: 400ACcessKevld is mandatory for this action.

在这里插入图片描述

下面分别介绍不同系统中 AccessKeyId和AccessKeySecret的配置。

System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")

一、WIN系统配置

按win+R,打开运行窗口,运行命令“sysdm.cpl”。

选择“高级”选项卡,点击“环境变量”。
在这里插入图片描述
新建ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET,值就是上面步骤中创建的AccessKey ID和AccessKey Secret。
在这里插入图片描述重启Windows系统。

二、LINUX系统配置

1.打开终端(命令行界面)

2.使用以下命令打开环境变量文件,比如 ~/.bashrc:

vi ~/.bashrc

3.在文件末尾添加需要设置的环境变量,例如:

export ALIBABA_CLOUD_ACCESS_KEY_ID=<你的access_key_id>
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<你的access_key_secret>

4.按下“Esc”键,输入“:wq”保存并退出。

5.使用以下命令使修改后的环境变量生效:

source ~/.bashrc

6.如果能够正确输出相应的路径,则说明环境变量已经设置成功。

echo $ALIBABA_CLOUD_ACCESS_KEY_ID
echo $ALIBABA_CLOUD_ACCESS_KEY_SECRET

三、Docker中的配置

进入Dockerfile配置文件
添加环境变量

ENV ALIBABA_CLOUD_ACCESS_KEY_ID 你的access_key_id
ENV ALIBABA_CLOUD_ACCESS_KEY_SECRET 你的access_key_secret

结语

经过上述配置,就可以解决环境变量问题,正常使用云服务的相关功能啦!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值