Gerenciamento Centralizado de Configurações com Spring Cloud Config
O Spring Cloud Config fornece suporte para configurações externas em sistemas distribuídos, tanto do lado do servidor quanto do cliente. Com o Config Server, centraliza-se o gerenciamento de todas as propriedades de aplicativos em diferentes ambientes (desenvolvimento, teste, produção).
Configuração do Servidor (Config Server)
Para criar um ser ...
Publicado em 7-17 07:53
Renderização de Páginas Web com Thymeleaf no Spring Boot
O Paradigma de Templates no Spring Boot
Em arquiteturas modernas baseadas em Spring Boot, as aplicações são empacotadas como arquivos JAR executáveis, utilizando servidores web embutidos, como o Tomcat. Essa abordagem torna o uso tradicional de JSP inviável e desencorajado. Para resolver a necessidade de renderização dinâmica de HTML no servido ...
Publicado em 7-15 18:44
Exceção em modo de cluster do Lettuce: Ponto de conexão não reconhecido na visão do cluster
O seguinte erro pode ocorrer ao utilizar o cliente Lettuce em um ambiente de cluster Redis:
java.lang.IllegalArgumentException: Connection to 192.168.60.59:7001 not allowed. This connection point is not known in the cluster view
Essa exceção, muitas vezes envolta por um RedisException, indica que o cliente está tentando se conectar a um endere ...
Publicado em 7-13 19:11
Migração de Desenvolvimento Java para Engenharia de Segurança: Auditoria e Automação
A transição de um desenvolvedor Java para a área de Engenharia de Segurança frequentemente esbarra na falta de conexão entre as habilidades de desenvolvimento corporativo e as demandas de segurança. O grande diferencial de um profissional Java está no domínio de arquiteturas empresariais, como Spring Boot, JDBC e Maven, que são exatamente os al ...
Publicado em 7-13 00:02
Submissão de Formulários: Métodos com e sem Resposta do Servidor em Aplicações Web
Primeiro Método: Envio de Dados ao Backend sem Processamento de Resposta
Esta abordagem envia os parâmetros do formulário diretamente ao servidor, ideal para cenários onde nenhuma resposta precisa ser manipulada no frontend, como em atualizações assíncronas simples.
Exemplo de código HTML:
<form id="form-alteracao" action="/ap ...
Publicado em 7-11 08:44
Bloqueio Distribuído com Redisson no Spring Boot
Configuração Inicial do Projeto
Para implementar bolqueio distribuído em uma aplicação Spring Boot, utilize a biblioteca Redisson. Adicione a dependência correspondente ao seu arquivo pom.xml:
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version& ...
Publicado em 7-9 03:54
Mecanismos Internos do Spring Boot: Ciclo de Inicialização e Autoconfiguração
Visão Geral e Filosofia de Design
O Spring Boot consolida o ecossistema Spring ao adotar rigorosamente a premissa de "convenção sobre configuração". Seu objetivo primordial é eliminar a verbosidade do XML e a complexidade de infraestrutura, acelerando a entrega de aplicações autônomas, resilientes e prontas para ambientes de produção. ...
Publicado em 7-8 17:51
Configurando um Gateway com Spring Cloud Gateway e Eureka
Pré-requisitos do Ambiente de Desenvolvimento
Para este projeto, utilizei as seguintes versões de ferramentas e frameworks:
JDK: 1.8
Spring Boot: 2.0.1.RELEASE
Spring Cloud: Finchley.RELEASE
Maven: 3.3.9
IDE: IntelliJ IDEA
É fundamental verificar a compatibilidade entre as versões do Spring Boot e do Spring Cloud. A tabela abaixo mostra algum ...
Publicado em 7-7 18:28
Guia Completo das Anotações do Framework Spring
@Controller
Define uma classe como um componente controlador no ecossistema Spring MVC, responsável por processar requisições web e retornar respostas, geralmente resolvendo uma visualização (view).
@Controller
public class InventoryController {
@GetMapping("/inventory/list")
public String displayInventory(Model model) {
...
Publicado em 7-7 02:48
Persistência de Dados em Java: Explorando MyBatis e MyBatis-Plus
No desenvolvimento de camadas de persistência em Java, o MyBatis se destaca pela flexibilidade e pelo controle granular sobre o SQL. Por outro lado, o MyBatis-Plus surge como uma extensão poderosa, focada em produtividade e na redução de código repetitivo (boilerplate). Este artigo analisa as características fundamentais, casos de uso e exemplo ...
Publicado em 7-6 20:38