spring-cloud-gcp异常问题的解决方法

问题现象描述

GcpDatastoreEmulatorIntegrationTests用例在执行datastore查询操作时候不会抛出异常,但用例要求有异常抛出。Cloud Datastore emulator版本为291.0.0。

关键过程、根本原因分析

在可能出现异常的地方添加异常抛出的代码,需要修改代码来执行datastore查询操作。

结论、解决方案及效果

  1. 在spring-cloud-gcp源码目录下打开GcpDatastoreEmulatorIntegrationTests.java文件。

    cd /home/spring-cloud-gcp
    vim spring-cloud-gcp-autoconfigure/src/test/java/org/springframework/cloud/gcp/autoconfigure/datastore/it/GcpDatastoreEmulatorIntegrationTests.java

  2. 注释掉第102~103行,并在104行增加内容,如下图所示。

    datastore.run(query);

  3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 重新执行编译命令。

    ./mvnw clean install -Dgpg.skip=true