Java

Como registrar consultas geradas pelo Spring Data

Uma das maneiras de melhorar o desempenho do seu aplicativo no Couchbase é criar índices para consultas comuns. No entanto, quando você está trabalhando com o Spring Data usando sua DSL padrão, a consulta gerada não é muito clara, o que torna um pouco mais difícil criar o índice correto para ela.

Esse problema pode ser facilmente resolvido habilitando DEBUG nível de registro na classe Consulta baseada em AbstractN1qlele imprimirá a mensagem gerada N1QL no registro, um comportamento muito semelhante à ativação do atributo show_sql no Hibernate. Veja como você pode definir essa configuração em seu application.yml

Você também pode ativá-lo por meio de retorno de registro  simplesmente adicionando-o como uma dependência:

E, em seguida, adicione o logback.xml em sua pasta de recursos:

Quando você executar o aplicativo novamente, as consultas N1QL geradas serão impressas nos registros.

 

Se tiver alguma dúvida, envie-me um e-mail para @deniswsrosa

 

 

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Denis Rosa, defensor dos desenvolvedores, Couchbase

Denis Rosa é um Developer Advocate do Couchbase e mora em Munique, na Alemanha. Ele tem uma sólida experiência como engenheiro de software e fala fluentemente Java, Python, Scala e Javascript. Denis gosta de escrever sobre pesquisa, Big Data, IA, microsserviços e tudo o mais que possa ajudar os desenvolvedores a criar um aplicativo bonito, mais rápido, estável e escalável.

6 Comentários

  1. Isso funciona com o SpringBoot 2.4 e o springdata-couchbase 4.1.1? Não consegui ativar o registro para consultas de repositório com o logback-spring.xml abaixo?

    %d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n

    1. %d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n

      1. Parece que o comentário não pode ser editado nem excluído. O xml do logback está distorcido, mas é o mesmo que o seu exemplo

    2. Denis Rosa, defensor dos desenvolvedores, Couchbase janeiro 13, 2021 em 11:34 am

      Olá! Use o pacote org.springframework.data.couchbase.core.query do Spring Data 4 em diante

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.