Java 8 已达到支持终止期限,并将于 2026 年 1 月 31 日
弃用。弃用后,您将无法部署 Java 8 应用,即使您的组织之前曾使用组织政策重新启用旧版运行时的部署,也无法部署。现有的 Java 8 应用在
弃用日期之后将继续运行并接收流量。我们建议您
迁移到最新支持的 Java 版本。
功能服务测试配置
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
“功能测试”功能旨在针对 App Engine 开发Web服务器运行以进行测试。借助此功能,您能够更改服务(如数据存储区、blobstore 等)的状态,进而确定应用在服务处于各种状态时是否能正常运行。例如,通过将数据存储区的服务状态更改为“已停用”,您可以测试应用是否能妥善处理数据存储区不可用的情况。
使用“功能测试”功能的方式有若干种,具体参见下文:
使用控制台更改功能状态
要在控制台更改功能,请执行以下操作:
- 当应用在开发服务器上运行时,通过在服务器上访问网址
/_ah/admin
来访问控制台,例如:http://localhost:8888/_ah/admin。
- 在控制台中,单击控制台左下角的功能状态。
- 进入功能状态配置页面,找到您的应用使用的一个或多个服务,选择要更改哪个或哪几个服务的状态,点击服务名称旁边的下拉菜单,选择要在服务上测试的状态:
完成上述步骤后,应用下次访问服务时,将使用您刚才选择的设置。运行应用,观察其行为。
使用命令行更改功能状态
如果您使用的是 Eclipse 环境,可以使用 debug 命令行选项对一个或多个功能进行设置。
要在 Eclipse 中使用虚拟机命令行参数更改功能设置,请执行以下操作:
- 打开 Eclipse,选中项目,点击右键,然后选择调试方式 > 调试配置。
- 转到参数标签页,然后在虚拟机参数 (VM arguments) 文本框中输入所需的选项。选项的格式如下:
-Dcapability.status.capabilityname.*=statusname
其中,capabilityname
将替换为服务名称(请参阅功能(服务)名称),statusname
将替换为要使用的功能状态(请参阅功能状态值)。
注意:对于数据存储区写入功能,请将 capabilityname
替换为 datastore_v3
,将星号 (*
) 替换为 write
,示例如下:Dcapability.status.datastore_v3.write
。对于其他功能,请保留星号,如图所示。
下方的屏幕截图中的命令行停用了两种功能(数据存储和图像):

- 点击应用以保存更改。
- 点击调试以使用上述设置运行应用。
功能(服务)名称
API 中的功能名称 |
控制台中显示的功能名称 |
说明 |
blobstore |
BLOBSTORE |
blobstore 服务 |
datastore_v3 |
DATASTORE |
用于查询的数据存储区服务 |
datastore_v3,write |
DATASTORE_WRITE |
用于写入请求的数据存储区服务 |
images |
图片 |
图像服务 |
mail |
MAIL |
邮件服务 |
memcache |
MEMCACHE |
memcache 服务 |
taskqueue |
TASKQUEUE |
任务队列服务 |
urlfetch |
URLFETCH |
网址提取服务 |
功能状态值
所有功能的状态值 |
说明 |
DISABLED |
已停用该功能。 |
ENABLED |
该功能可用,并且当前未计划维护。 |
SCHEDULED_MAINTENANCE |
该功能可用,但计划了维护。 |
UNKNOWN |
此服务的状态未知。 |
使用 Capabilities API 更改功能状态
要使用 API 中的本地服务“功能测试”功能,请使用 LocalCapabilitiesServiceTestConfig 类。如需了解详情并查看代码示例,请参阅编写本地服务功能测试。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-08-21。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-08-21。"],[[["\u003cp\u003eThe capabilities test feature allows you to modify the status of App Engine services (like datastore and blobstore) on the development web server to test how your application handles different service states.\u003c/p\u003e\n"],["\u003cp\u003eYou can change the status of services using the console by accessing \u003ccode\u003e/_ah/admin\u003c/code\u003e on your development server and navigating to the \u003cstrong\u003eCapabilities Status\u003c/strong\u003e page.\u003c/p\u003e\n"],["\u003cp\u003eEclipse users can adjust capability statuses by adding specific VM arguments in the \u003cstrong\u003eDebug Configurations\u003c/strong\u003e dialog, allowing you to disable or change the status of services such as \u003ccode\u003edatastore_v3.write\u003c/code\u003e or \u003ccode\u003eimages\u003c/code\u003e for testing.\u003c/p\u003e\n"],["\u003cp\u003eThe available capability status values are \u003ccode\u003eDISABLED\u003c/code\u003e, \u003ccode\u003eENABLED\u003c/code\u003e, \u003ccode\u003eSCHEDULED_MAINTENANCE\u003c/code\u003e, and \u003ccode\u003eUNKNOWN\u003c/code\u003e, providing various testing scenarios for service availability.\u003c/p\u003e\n"],["\u003cp\u003eThe LocalCapabilitiesServiceTestConfig class is available in the API to use the local service capabilities test feature.\u003c/p\u003e\n"]]],[],null,[]]