这个问题是在war部署到tomcat的上下文中运行的。我不太清楚如何在application.properties或application.yml中指定具有不同值的参数,这取决于应用程序是在生产中运行还是在dev中运行?就像下面
if env == dev then myparam1 = devvalue
if env == prod then myparam1 = prodvalue
注意,我使用的是Gradle,而不是Maven。
我使用supervisorctl运行程序和环境变量来存储公共变量。
对于设置环境变量,我使用/etc/environment。我在环境变量中添加了以下内容:
Foo=Bar
然后,通过使用以下命令确保环境变量设置正确
echo $Foo
> Bar
这是一个示例程序,我试图使用Supervisor运行它:
echo $Foo
while :
do
sleep 10s
echo "I have completed"
done
当我直接运行程序时,它的工作变量是正确的:
sh /home/data/trial.sh
> Bar
我正在使用AWS CLI。我使用AWS服务来假设role.After使用它,我会获得临时的亚马逊网络服务凭证,比如亚马逊网络服务访问密钥ID、亚马逊网络服务密钥和亚马逊网络服务会话令牌。我已经创建了一个bat文件来运行AWS STS承担角色命令并自动更改aws凭证文件。它工作得很好。现在,在使用临时凭据之后,我想恢复到原始凭据文件。我可以通过运行aws配置命令来更改aws访问密钥对。但我想自动清除aws_session_token。在linux中,我使用以下命令完成此操作。
sed '/^aws_session_token/s/=.*$/=/' credentials
se