Dev Services for MongoDB

O Quarkus oferece suporte a um recurso chamado Dev Services que permite que você crie várias fontes de dados sem nenhuma configuração. No caso do MongoDB, esse suporte se estende à conexão padrão do MongoDB. O que isso significa na prática é que, se você não tiver configurado quarkus.mongodb.connection-string , o Quarkus iniciará automaticamente um contêiner MongoDB ao executar testes ou no modo de desenvolvimento e configurará automaticamente a conexão.

O MongoDB Dev Services é baseado no módulo Testcontainers MongoDB que iniciará um conjunto de réplicas de nó único.

Ao executar a versão de produção do aplicativo, a conexão do MongoDB precisa ser configurada normalmente, portanto, se quiser incluir uma configuração de banco de dados de produção no seu application.properties e continuar a usar o Dev Services, recomendamos que use o perfil %prod. para definir as configurações do MongoDB.

Servidor compartilhado

Most of the time you need to share the server between applications. Dev Services for MongoDB implements a service discovery mechanism for your multiple Quarkus applications running in dev mode to share a single server.

Dev Services for MongoDB starts the container with the quarkus-dev-service-mongodb label which is used to identify the container.

If you need multiple (shared) servers, you can configure the quarkus.mongodb.devservices.service-name attribute and indicate the server name. It looks for a container with the same value, or starts a new one if none can be found. The default service name is mongodb.

Sharing is enabled by default in dev mode, but disabled in test mode. You can disable the sharing with quarkus.mongodb.devservices.shared=false.