【发布时间】:2017-05-19 21:11:59
【问题描述】:
我有一个用于后端的 Java 标准环境中的 GAE 应用程序和用于前端的 Angular 4.0。
该应用程序在本地运行良好,但在部署时,刷新或尝试键入所需页面的 url 时出现 404 错误。
我知道我必须按照angular documentation 中的说明定义路由回退,以便将每个未知请求重定向到我的 index.html。
据我从许多 stackoverflow GAE appengine python 问题中了解到,解决方案包括配置 app.yaml 文件。
好的,但是怎么做?在应用引擎标准环境中,app.yaml 文件是在 staging 文件夹中自动生成的,如下所示,但是当我使用 google 插件部署 Eclipse 并且我无权访问它时,一切都发生在幕后。
runtime: java7
inbound_services:
- warmup
derived_file_type:
- java_precompiled
threadsafe: True
auto_id_policy: default
api_version: '1.0'
handlers:
- url: (/.*/)
static_files: __static__\1index.html
upload: __NOT_USED__
require_matching_file: True
login: optional
secure: optional
- url: (/)
static_files: __static__\1index.html
upload: __NOT_USED__
require_matching_file: True
login: optional
secure: optional
- url: (/.*)
static_files: __static__\1
upload: __NOT_USED__
require_matching_file: True
login: optional
secure: optional
- url: /.*
script: unused
login: optional
secure: optional
谁能告诉我是否有办法在 appengine java 标准环境中部署之前编辑 app.yaml 文件。 最近也有类似的question发帖,暂时没有回复。
【问题讨论】:
-
标准 java env 不使用
app.yaml,见cloud.google.com/appengine/docs/standard/java/… -
嗨,丹,感谢您的回答。我知道该文档,我已经阅读了十次以寻找我的问题。事实是:当我使用 Google Cloud for Eclipse 插件进行部署时,会创建一个 app.yaml(以及 index.yaml)文件。我的问题是:如何使角度路由在 GAE java 标准环境中工作?
标签: java eclipse angular google-app-engine