据我所知,驻留在默认服务WEB-INF /中的dispatch.xml是appengine注意的那个。但是,当我做一个appengine:update(java,mvn)时,路由规则似乎不会更新。我实际上必须做一个单独的appengine:update_dispatch来实现更改。我是误解了某些东西还是做错了什么?感谢。
答案 0 :(得分:1)
我说这是一个理解问题。您似乎期待一次操作。不是。
更新默认服务应用代码并更新调度规则(影响所有应用服务的应用级配置)是独立的,可独立执行的操作,在mvn
中进行映射。< / p>
来自Uploading the dispatch file:
要上传调度文件,请使用
appcfg update_dispatch
命令,并指定默认服务的war目录。是 确保文件中提到的所有服务都已经存在 使用此命令前上传。 #cd到war目录 包含默认服务appcfg.sh update_dispatch。您还可以在上传调度文件的同时上传调度文件 或更多服务,通过添加可选的
auto_update_dispatch
标志, 可以使用两种形式:appcfg.sh --auto_update_dispatch update <app-directory>|<files...> appcfg.sh -D update <app-directory>|<files...>
我想也可以使用--auto_update_dispatch
标志创建单个映射,但恕我直言,它会更加令人困惑,你仍然需要要记住2个单独的cmds(当我上传特定服务时,我不希望通过调度更新来影响其他正在运行的服务)。