Meu Universo Nerd
  • Página Inicial
  • Quem sou eu
  • Sobre o Meu Universo Nerd
  • Noticias
  • Eventos

Selecione seu Idioma

  • Português do Brasil (pt-BR)
  • English (United Kingdom)
  1. Você está aqui:  
  2. Início
  3. Desenvolvimento
  4. Java

Java

Cucumber 7.34 + Spring Boot 3: BDD do zero em 15 minutos - @CucumberContextConfiguration e JUnit 5 - Meu Universo Nerd

Cucumber 7.34 + Spring Boot 3: BDD em 15 minutos do zero

Existe um jeito de escrever testes que o PO entende, o QA valida e o dev executa, tudo com o mesmo arquivo. Com Cucumber 7.34 e Spring Boot 3, o setup completo leva menos de 15 minutos. A maioria dos devs Java ainda não usa, e esse artigo vai mudar isso.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 06 Junho 2026
Última Atualização: 06 Junho 2026
Acessos: 9
  • ROOT

Leia mais: Cucumber 7.34 + Spring Boot...

Jackson 3 no Spring Boot 4 - o catch(IOException) que engole erros de JSON - Meu Universo Nerd

🧨 O catch(IOException) que engole os erros do Jackson 3

Você migrou a aplicação pro Spring Boot 4, rodou a suíte de testes inteira, deu tudo verde. Subiu em produção numa terça tranquila. Aí, três dias depois, o time de suporte abre um chamado: a API tá devolvendo HTTP 200 com payload pela metade, sem estourar exceção nenhuma, sem log de erro, sem alerta. O seu catch (IOException e) que sempre pegou os problemas de JSON parou de pegar. E ninguém te avisou.

O culpado tem nome: Jackson 3. O Spring Boot 4 trocou o serializador JSON padrão e, junto com ele, veio uma mudança silenciosa na hierarquia de exceções que derruba o tratamento de erro de quem migrou no automático. Bora entender o que mudou e corrigir isso do jeito certo, antes que o cliente descubra primeiro.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 05 Junho 2026
Última Atualização: 05 Junho 2026
Acessos: 22
  • Jackson 3
  • Migração Jackson 2 para 3
  • Spring Boot 4 JSON

Leia mais: 🧨 O catch(IOException) que...

Spring Security 7 ativa CSRF e gera 403 nas APIs no Spring Boot 4 - SecurityFilterChain - Meu Universo Nerd

🔒 Migrei pro Spring Boot 4 e minhas APIs viraram 403

Você atualizou pro Spring Boot 4, rodou os testes locais, deu deploy. Aí o primeiro POST em produção voltou 403. Sem stack trace, sem log de erro, sem nada útil no console. Você revisa o token JWT, mexe no CORS, confere o filtro de autenticação, e tudo parece certo. O GET funciona, mas todo método de escrita morre com 403.

A causa raiz não está no seu código. O Spring Security 7, que vem embarcado no Spring Boot 4, ligou a proteção CSRF nas suas APIs sem te avisar. Nesse artigo você vai entender por que isso acontece, como diagnosticar em dois minutos e como corrigir do jeito certo, sem sair desabilitando segurança no grito.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 04 Junho 2026
Última Atualização: 04 Junho 2026
Acessos: 19
  • Spring Security 7
  • Spring Boot 4 CSRF
  • Migracao Spring Boot 4

Leia mais: 🔒 Migrei pro Spring Boot 4 e...

Java 25 LTS business case: custo de cloud, startup e corretude - Meu Universo Nerd

🚀 O business case do Java 25 que seu time ainda não fez

Existe um jeito de cortar custo de cloud, acelerar o startup e reduzir bug de concorrência ao mesmo tempo, e a maioria dos times Java ainda não montou esse argumento para o gestor. Não é uma feature isolada, é o conjunto que o Java 25 LTS entrega de uma vez. Hoje você sai com os números e o código na mão para propor a migração.

A cena é sempre a mesma. Aquela reunião de planejamento onde alguém sugere subir a versão do Java, e o gestor pergunta a coisa mais justa do mundo: "por que migrar agora, qual o retorno?". Se a sua resposta é "porque é a versão nova", você perdeu o argumento. Bora montar uma resposta que cabe num slide e se sustenta em produção.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 03 Junho 2026
Última Atualização: 03 Junho 2026
Acessos: 30
  • Java 25 business case
  • Compact Object Headers JEP 519
  • AOT Cache Java 25

Leia mais: 🚀 O business case do Java 25...

Spring AI 2.0 MCP Server com @McpTool e @McpResource no Spring Boot 4 - Meu Universo Nerd

🤖 Transforme seu Spring Boot 4 em ferramenta de IA com 3 anotações

Existe uma forma de expor qualquer serviço Spring Boot 4 como ferramenta de um agente de IA sem escrever uma linha de código de infraestrutura, e a maioria dos devs Java ainda não sabe que ela chegou de vez. Com o Spring AI 2.0, três anotações (@McpTool, @McpToolParam e @McpResource) fazem um método comum virar uma tool que o Claude, o ChatGPT ou qualquer cliente MCP enxerga e chama sozinho.

Neste artigo a gente vai do zero a um MCP Server rodando: o starter no build, o serviço anotado, a configuração de produção e o cliente consumindo. Tudo com código que parece de produção, do jeito que os sêniores fazem. Bora construir.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 02 Junho 2026
Última Atualização: 02 Junho 2026
Acessos: 30
  • Spring AI 2.0
  • MCP Server Spring Boot
  • McpTool McpResource

Leia mais: 🤖 Transforme seu Spring Boot...

Spring Boot 3.5 EOL junho 2026 migrar Spring Boot 4 Meu Universo Nerd

Como preparar sua app Spring Boot 3 para o EOL de junho

Artigo sobre Spring Boot EOL.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 31 Mai 2026
Última Atualização: 31 Mai 2026
Acessos: 32
  • iniciar projeto microserviço Spring Boot
  • EOL
  • Java
  • Migracao
  • Jackson
  • Spring Security

Leia mais: Como preparar sua app Spring...

Spring Boot 4 CSRF 403 em APIs REST - causa e correcao - Meu Universo Nerd

Spring Boot 4: por que suas APIs REST passaram a dar 403

Você migrou pro Spring Boot 4, subiu em produção e de repente todo POST e PUT começou a responder 403 Forbidden. O GET funciona liso. O curl local passa. Os testes unitários estão verdes. Mas o front quebrou inteiro e ninguém mexeu numa linha de controller sequer. Você abre o log e não tem stack trace, não tem exceção de negócio, não tem nada. Só um 403 seco que aparece antes da requisição chegar no seu código.

Calma, não é maldição. A causa raiz não está no seu código: é o CSRF que agora vem ligado por padrão no Spring Security 7, que o Spring Boot 4 trouxe embutido. Nesse artigo a gente vai entender por que esse 403 aparece, qual a diferença entre o jeito errado e o jeito certo de resolver, e como ajustar sua configuração de segurança sem abrir um buraco que vai te assombrar na próxima auditoria. Bora?

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Java
Categoria: Spring Framework (Boot, Data, MVC , WEB, Security, HAL e outros)
Também disponível: English (United Kingdom)
Publicado: 27 Mai 2026
Última Atualização: 27 Mai 2026
Acessos: 53

Leia mais: Spring Boot 4: por que suas...

Spring Boot 4 Virtual Threads default - codigo blocking escala como reativo - Meu Universo Nerd

Seu código blocking agora escala como reativo no Spring Boot 4

Existe uma forma de multiplicar o throughput da sua API sem reescrever uma linha de código de negócio, e a maioria dos devs ainda nem percebeu que ela chegou ligada de fábrica. No Spring Boot 4, Virtual Threads são o comportamento padrão no Tomcat e no Jetty. Aquele mesmo @RestController blocking que você escreve desde 2018 passa a segurar milhares de requisições concorrentes no mesmo hardware.

Durante anos a resposta para "como escalar isso aqui" foi reescrever tudo em WebFlux, com Flux, Mono e uma curva de aprendizado que afastava metade do time. O Spring Boot 4 muda essa conversa. Neste artigo você vai ver, com código de produção, o que realmente muda no seu projeto, quando o ganho é real e quando ele não acontece.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Java
Categoria: Spring Framework (Boot, Data, MVC , WEB, Security, HAL e outros)
Também disponível: English (United Kingdom)
Publicado: 27 Mai 2026
Última Atualização: 27 Mai 2026
Acessos: 49

Leia mais: Seu código blocking agora...

Spring Boot 4 OpenTelemetry - observabilidade nativa sem Actuator - Meu Universo Nerd

🔭 Spring Boot 4 tem observabilidade nativa sem Actuator

Existe uma forma de configurar traces, métricas e logs no Spring Boot 4 sem depender do Actuator como intermediário. A maioria dos devs ainda não sabe que o starter oficial de OpenTelemetry mudou tudo. Com 2 dependências no pom.xml você tem instrumentação automática de produção pronta para enviar dados a qualquer backend: Grafana, Jaeger, Datadog ou o seu próprio coletor OTLP.

Nesse artigo você vai entender por que o modelo anterior (Actuator + Micrometer + bridge OTEL) criava fricção desnecessária, como o novo starter do Spring Boot 4 simplifica tudo isso, e ver o código de configuração completo para colocar sua app em produção observável hoje.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 26 Mai 2026
Última Atualização: 26 Mai 2026
Acessos: 49
  • Spring Boot 4
  • OpenTelemetry
  • Observabilidade Java
  • Distributed Tracing
  • Micrometer

Leia mais: 🔭 Spring Boot 4 tem...

Spring Cloud Config 2 CVEs criticas - como um header HTTP vaza segredos GCP - Meu Universo Nerd

🔒 Spring Cloud Config: 2 CVEs criticas que vazam segredos GCP

Imagina a cena: você está numa entrevista para uma vaga sênior de Java, tudo correndo bem, e o entrevistador solta a pergunta que separa quem decorou tutorial de quem já apanhou em produção. "Como você protege os segredos do seu Spring Cloud Config Server num cluster Kubernetes?" Você começa a falar de criptografia de propriedades, e ele te corta: "E o que você faria diante da CVE-2026-40981?"

Em 6 de maio de 2026 saíram duas falhas de severidade ALTA no Spring Cloud Config Server. Uma delas, a CVE-2026-40981, deixa qualquer cliente com acesso de rede ler segredos de qualquer projeto GCP usando um único header HTTP, sem autenticação nenhuma (CVSS 7.5). A outra, a CVE-2026-41002, abre o repositório Git do servidor a um ataque de tempo-de-checagem contra tempo-de-uso (TOCTOU). Neste artigo você vai entender o vetor de cada uma, ver o código que demonstra o problema, aplicar o patch certo e, de quebra, ficar pronto para aquela pergunta de entrevista.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 25 Mai 2026
Última Atualização: 25 Mai 2026
Acessos: 45
  • Spring Cloud Config
  • CVE-2026-40981
  • Seguranca Spring Boot
  • DevOps Java Cloud

Leia mais: 🔒 Spring Cloud Config: 2...

Como usar Virtual Threads do jeito certo no Spring Boot 3 - JEP 491 connection pool Java 25 - Meu Universo Nerd

⚡ Como usar Virtual Threads do jeito certo no Spring Boot 3

Você habilitou Virtual Threads no Spring Boot, botou spring.threads.virtual.enabled=true no application.yaml, subiu a aplicação em produção e... nada. O throughput melhorou uns 10%, a latência sob carga continua a mesma, e os alertas de "pool esgotado" ainda aparecem às sextas-feiras. Você fez tudo certo pelo livro. E mesmo assim não funcionou como prometido.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 23 Mai 2026
Última Atualização: 25 Mai 2026
Acessos: 47
  • virtual threads spring boot 3
  • jep 491 java 25 sincronizacao pinning
  • hikaricp pool dimensionamento virtual threads
  • lei de little conexoes banco java
  • threadlocal memoria java virtual threads
  • jfr monitoramento virtual threads producao
  • Java 25
  • Virtual Threads
  • JEP 491
  • Spring Boot 3

Leia mais: ⚡ Como usar Virtual Threads...

CVE-2026-39852 Bypass Quarkus - Seguranca API REST Java - Meu Universo Nerd

🔒 CVE-2026-39852: Por que Segurança de API Quarkus Vai Cair na Sua Entrevista

Toda vaga de Dev Java sênior em 2026 pede experiência com segurança de APIs REST. Mas quando o entrevistador pergunta "você já trabalhou com um bypass de autorização?", a maioria responde com teoria. Os candidatos que chegam com um caso real, com código, exploit e fix, são os que passam para a próxima fase.

O CVE-2026-39852 do Quarkus é exatamente esse caso. Uma vulnerabilidade crítica que afeta todas as versões antes de 3.34.7 (LTS) e 3.35.2 (main): um atacante acessa /api/admin;bypass e toda a sua configuração de @RolesAllowed vira pó, com o CI verde e os testes passando normalmente.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 20 Mai 2026
Última Atualização: 23 Mai 2026
Acessos: 47
  • cve-2026-39852 quarkus seguranca api
  • vulnerabilidade quarkus endpoint rest java
  • quarkus seguranca api entrevista senior java
  • cve quarkus autenticacao jwt bypass

Leia mais: 🔒 CVE-2026-39852: Por que...

JUnit 6 Spring Boot Breaking Changes Migracao - Meu Universo Nerd

⚡ Seu projeto vai quebrar com JUnit 6 (e você ainda não sabe)

Era segunda-feira de manha, build verde no CI, ninguem tocou nos testes em semanas. Voce atualiza a versao do Spring Boot no pom.xml, empurra o commit e vai buscar um cafe. Quando volta: 47 testes falhando. ClassNotFoundException: org.junit.platform.runner.JUnitPlatform. A pipeline quebrando antes mesmo de chegar no deploy. Aqui esta a causa raiz, e ela nao esta no seu codigo de negocio.

O JUnit 6 foi lancado em setembro de 2025 e o Spring Boot 4 ja assume JUnit 6 como padrao. Quem esta atualizando o ecossistema Spring sem preparar a suite de testes esta tomando um choque que nao estava no changelog. Nesse artigo voce vai entender exatamente o que mudou, o que vai quebrar e como fazer a migracao sem drama.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 20 Mai 2026
Última Atualização: 23 Mai 2026
Acessos: 51
  • Spring Boot 3
  • Java 25 LTS
  • spring boot junit 6 quebrando compatibilidade
  • migracao junit 6 spring boot projeto java
  • junit 6 mockito incompatibilidade spring boot 3
  • testes spring boot junit 6 guia migracao

Leia mais: ⚡ Seu projeto vai quebrar...

  1. Integre Claude 4 ao Spring Boot e ative reasoning nativo
  2. ⚡ Spring Boot 4: observabilidade completa no K8s sem agente
  3. 🔭 Spring Boot 4 OTel: traces, métricas e logs em 1 dependência
  4. 🧠 Agentes Java com Memória: O Que o Mercado Vai Cobrar em Entrevistas 2026

Subcategorias

Spring Framework (Boot, Data, MVC , WEB, Security, HAL e outros) Total de Artigos:  15

JPA Total de Artigos:  1

Página 1 de 5

  • 1
  • 2
  • 3
  • 4
  • 5

Opções

  • Desenvolvimento
    • Java
    • PHP
    • SQL
  • Clouding Computing
  • Inteligência Artificial
  • Banco De Dados
  • Soluções de mercado
  • Engenharia

Últimas notícias

  • Cucumber 7.34 + Spring Boot 3: BDD em 15 minutos do zero
  • 🚀 Codecon Summit 26: o guia completo do maior evento dev do Sul
  • 🧨 O catch(IOException) que engole os erros do Jackson 3

Procurando por

  • clean code java
  • mockar dependências em JUnit
  • Clean Code
  • Engajamento de Times Dev
  • O que é HDR da câmera
  • práticas devops
  • Truques e dicas para youtuber
  • framework de persistência
  • como a IA transforma o marketing digital
  • guia para desenvolver API RESTful
  • performance de sistemas web
  • Containers na nuvem
  • refatoração de código legado em java
  • banco de dados mysql
  • confidencialidade
Feed/RSS