Como implica el error:
Caused by: java.lang.IllegalArgumentException: Database name must not be empty
at org.springframework.util.Assert.hasText(Assert.java:168) ~[spring-core-4.3.2.RELEASE.jar:4.3.2.RELEASE]
Debe establecer el nombre de la base de datos que utilizará su aplicación. O si está configurado aquí:
My applicaiton.yml file
Si no, es un error tipográfico en el nombre del archivo.
Dado que ya está usando Spring boot, ¿por qué no usar las propiedades de primavera para mongodb?
para el controlador ver 3.0
spring.data.mongodb.uri=mongodb://user:[email protected]:12345
para el controlador ver 2.x
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
Más información aquí http:// docs.spring.io/spring-boot/docs/current/reference/html/boot-features-nosql.html