Categoria: Java

Getting Rid of Sticky Sessions in Java | Couchbase Spring Session
Sticky Sessions refers to the need to redirect the requests of a given user to the same server where his session lives in. It is considered an anti-pattern as in case of a server failure, all users connected to it...

How to Boost Spring Data Performance
Spring Data provides an easy programming model for data access in both relational and non-relational databases. It became very popular among Java/JVM developers because of the small learning curve and low codebase. However, developers frequently run into performance issues while using...

Criar uma arquitetura de microsserviço Java de nível de produção com o JHipster e o Couchbase
Tayeb Chlyah é um arquiteto líder em Java com sólida experiência em aplicativos de desempenho em larga escala, microsserviços e bancos de dados NoSQL. Ele desenvolveu algumas bibliotecas Java de código aberto para o Couchbase. Introdução Todo desenvolvedor bem-sucedido precisa se manter atualizado...

Episódio #26 do NDP: Chris Anderson sobre ACID e RAFT no FaunaDb
O FaunaDb é o foco do último episódio do The NoSQL Database Podcast. Chris Anderson é o convidado especial para falar sobre RAFT e ACID em um banco de dados NoSQL. No episódio anterior do podcast, Nathan Voxland falou sobre...

Exploring RxJava – Wrapping a Listener Callback
In this post, I’ll show how to convert a callback-based listener style API to a reactive one with RxJava 2. Contents Introduction Objective Getting Started Creating a Source Listing: BasicSource.java Listing: UnboundSource.java Converting to an Observable Listing: Observables.java Instantiation and...

How to log queries generated by Spring Data
One of the ways to improve your application performance in Couchbase is to create indexes for common queries. However, when you are working with Spring Data using its standard DSL, the generated query is not very clear, which makes a...

NDP Episódio #25: Nathan Voxland sobre a Liquibase
O Liquibase é o foco do último episódio do The NoSQL Database Podcast. Nathan Voxland é o convidado especial para falar sobre o controle de origem do seu banco de dados. Também tenho a companhia do co-apresentador especial Denis Rosa, um defensor dos desenvolvedores que...

O que é Fuzzy Matching e como usá-lo corretamente
Você já se perguntou: "O que é fuzzy matching?" A correspondência difusa permite que você identifique correspondências não exatas do seu item de destino. Ela é a pedra fundamental de muitas estruturas de mecanismos de pesquisa e um dos principais motivos pelos quais...

Segurança do Spring e registro dinâmico de clientes | OAuth Parte 3
Já discutimos como configurar uma autenticação OAuth 2.0 e como criar um armazenamento de token personalizado. No último artigo desta série, você aprenderá a implementar um registro de cliente dinâmico personalizado usando o spring-security-oauth2. Recomendo que você...

Como criar um armazenamento de token personalizado para Spring-Security-Oauth2 | OAuth Parte 2
Na postagem anterior do blog, discutimos como configurar uma autenticação OAuth2 simples. No entanto, nossa implementação tem uma falha importante: estamos usando um armazenamento de token na memória. Os armazenamentos de tokens na memória devem ser usados somente durante o desenvolvimento ou...

Como configurar a autenticação OAuth2 com o Spring-Security-Oauth2
Como você deve ter notado em minhas publicações anteriores no blog, sou um grande fã de Spring + Java e Spring + Kotlin. Consequentemente, sempre que preciso implementar uma autenticação OAuth 2.0, a biblioteca spring-security-oauth2 é uma escolha natural. No entanto,...

Processamento de consultas GraphQL com Java, Spring Boot e NoSQL
Nos últimos meses, tenho aprendido sobre o GraphQL e como usá-lo como uma alternativa ao desenvolvimento de APIs RESTful. Até agora, o foco estava em GraphQL e Golang, bem como em GraphQL e...