未在其他应用程序设置变量中评估 Azure Windows 应用服务应用程序设置

时间:2021-02-09 12:29:20

标签: azure tomcat azure-web-app-service appsettings

我使用 Linux Azure 应用服务在 Tomcat 9 中部署了一个 Java Web 应用程序。作为此部署的一部分,我创建了不同的应用程序设置变量来设置连接到数据库所需的信息,如下所示:

en-US

这很完美,当 tomcat 启动时,CATALINA_OPTS 中的所有应用程序设置占位符都会被正确替换,并且应用程序会获得所有正确的 URL、用户和密码值。

最近,我收到了一项新要求,指定我必须使用 Windows 应用服务。配置相同的应用程序设置值后,我注意到应用程序无法连接到数据库,检查日志,我注意到不是为 URL 获取 BD_URL = jdbc:oracle:thin:@xxxxx:xxxx USER = myuser PASSWORD = password CATALINA_OPTS = -Dapp.ds.url=${BD_URL} -Dapp.ds.url=${USER} -Dapp.ds.password=${PASSWORD} ,而是传递了 jdbc:oracle:thin:@xxxxx:xxxx,基本上是变量CATALINA_OPTS 不会被替换。

由于这是一个 Windows 应用服务,我尝试了不同的方法,例如:${BD_URL} 或 --Dapp.ds.url=%URL% 但似乎没有任何效果,azure 文档指定 ${VARIABLE_NAME} 语法应该有效。

我访问 Kudo 网络控制台,我看到环境变量也在设置中。

有人遇到过这个问题吗?有什么想法吗?

0 个答案:

没有答案
相关问题