app.yaml vs appengine-web.xml要使用哪一个?

时间:2017-08-22 05:09:45

标签: java xml google-app-engine spring-boot yaml

我正在使用Google App Engine灵活部署我的春季启动应用。我看到配置可以由app.yaml或appengine-web.xml指定。但是,我的问题是,

  1. 我应该将哪个配置文件用于Spring启动应用程序,yaml或xml?
  2. 如果是xml,我应该创建web / WEB-INF /文件夹并将appengine-web.xml置于其下吗?
  3. 另外,如果xml如何指定" flex"环境选择(通过哪个属性)在xml?
  4. 提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要同时使用这两个文件。

app.yaml文件涵盖适用于所有灵活环境应用/服务的配置,无论他们使用何种语言编写,例如:

web.xml配置文件具有非常特定的覆盖范围,与app.yaml文件的覆盖范围不重叠:

  

web.xml文件仅在将Java应用程序部署到运行时时使用   包括Jetty9 / servlet3服务器。有关详细信息,请参阅the Java 8 / Jetty 9.3 Runtime

至于您的#2问题,您可能一直在查看标准环境文档(请查看文档网址中的docs/standarddocs/flexible字符串)。来自web.xml

  

此文件名为web.xml,位于应用程序的WAR下   WEB-INF/目录。 web.xml是servlet标准的一部分   网络应用程序。