Blijkbaar ondersteunt GAE het nieuwste formaat (3.6x en hoger) van de mogodb uri niet, alles werkte naadloos nadat ik overschakelde naar de legacy (3.4x en hoger versie) van de uri-representatie, die vrij lang is.
spring.data.mongodb.uri=mongodb://<user>:<password>@xyz-abc-delta-james.gcp.mongodb.net:27017,foo-bar-shard-00-01-tlxzf.gcp.mongodb.net:27017,foo-bar-shard-00-02-tlxzf.gcp.mongodb.net:27017/test?ssl=true&replicaSet=foo-bar-shard-0&authSource=admin&retryWrites=true
Aangezien Spring Boot een interne afhankelijkheid heeft van de 3.6x-versie, moest ik handmatig een mongodb-afhankelijkheid toevoegen voor de 3.4-versie.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<exclusions>
<exclusion>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.4.3</version>
</dependency>