Spring Boot Cloud GCP无法连接到本地Google PubSub模拟器

时间:2018-07-11 16:11:33

标签: spring-boot google-cloud-pubsub

尝试从Spring启动应用程序连接到本地Google PubSub模拟器进行测试。

在config以下使用
    spring.cloud.gcp.pubsub.emulator-host=localhost:8085

在8085上成功在本地启动模拟器,也已设置 PUBSUB_EMULATOR_HOST=localhost:8085

注意:在连接到实际的Google PubSub主题时,一切正常。

1 个答案:

答案 0 :(得分:1)

  1. src/test/resources/application.properties下创建文件
  2. 在测试application.properties中设置spring.cloud.gcp.pubsub.emulator-host=localhost:8085
  3. 注释您的测试类,以便Spring拾取您的测试application.properties:
@RunWith(SpringRunner::class)
@SpringBootTest

编辑:我创建了一个示例项目,该示例项目显示了如何在测试中将Spring与PubSub仿真器一起使用(这也需要创建主题和订阅):https://github.com/nhartner/pubsub-emulator-demo