在openshift 4和spring引导应用程序上设置环境变量



我正在使用需要部署到openshift 4的spring引导应用程序。我创建了一个私有映像注册表。openshift从这个私有存储库中提取映像。我已经在spring启动应用程序中的spring配置文件(名为openshift)中设置了env变量,如下所示:

  • applicaton-openshift.yaml

春:数据源:url: jdbc: oracle:薄:@//$ {DB_URL}用户名:$ {DB_USERNAME}密码:$ {DB_PASSWORD}

数据源属性被设置为intelligent idea中的环境变量。现在,每当我将应用程序部署到openshift。spring应用程序将该配置文件作为默认配置文件,并忽略此openshift配置文件。

谁能建议我在哪里做错了?andoc env

我认为您应该提供您的应用程序的详细信息-openshift.yaml但是在Openshift中,你可以用"ENV"来设置环境变量。

通常Spring合并环境变量和java属性,你可以用环境变量覆盖属性值,但我不确定哪个版本的Spring开始这样做。

在非常旧的版本中,您可以设置JAVA_OPS或JAVA_OPS_APPEND变量"-Dmy.property =我。valye";

相关内容

最新更新