我在谷歌应用引擎上的网络应用程序是使用jdk 1.7和eclipse构建的。该项目在localhost服务器上运行良好,因此我使用eclipse工具部署到云端。问题是应用程序而不是部署到[my_app_id] .appspot.com的应用程序部署在1-dot- [my_app_id] .appspot.com
现在我可以通过1-dot- [my_app_id] .appspot.com访问该应用程序,但那不是我希望拥有的pid。我已经仔细检查了项目ID并且我没有添加任何1点在我的app id之前。我的实际[my_app_id] .appspot.com只显示一个Hello World页面,即使使用mvn appengine:update也没有更新。
请在部署时建议我是否犯了错误。
答案 0 :(得分:2)
您提到的行为表明您的应用版本1已正确部署,但它不是默认版本(请参阅Routing via URL)。
在Google Cloud Platform控制台的versions page上,您应该会看到已部署的版本。只需将版本1设为默认版本(或切换到它的流量)。
默认情况下,使用gcloud SDK进行部署时,新版本将成为默认版本(但可以更改)。例如,来自gcloud app deploy:
--promote
宣传已部署的版本以接收所有流量。默认为True。 要更改当前环境的默认行为,请运行:
$ gcloud config set app/promote_by_default false
为此覆盖默认的
promote_by_default
属性值 命令调用。使用--no-promote
停用。
但是我不熟悉Eclipse,我不知道它的GAE插件是否/如何配置为自动使部署版本成为默认版本。
答案 1 :(得分:0)
如果您使用Google Cloud Tools for Eclipse plugin,那么在部署对话框中,您可以通过选中[my_app_id].appspot.com
复选框,从Promote the deployed version to receive all traffic
网址设置要投放的部署版本: