Skip to content

Português

Alterar o container padrão do Spring Boot

Change Spring Boot embedded container logo


Este tutorial irá mostrar como alterar o container padrão do Spring Boot, para podermos utilizar o Jetty ou o Undertow ao invés do Tomcat.

O projeto Spring Boot Starter Web já vêm com Spring MVC e o container Tomcat integrados, os quais são empacotados juntos com o jar executável do Spring Boot. Deste modo, tudo que você precisa para executar sua aplicação já está incluído neste arquivo jar.

No entanto, é possível substituirmos o container padrão do Tomcat por outro container de sua escolha, então irei mostrar os passos necessários para isso.

Read More »Alterar o container padrão do Spring Boot

Spring Boot Hello World

Spring Boot Hello World logo


Este tutorial irá mostrar como facilmente criar um Hello World com Spring Boot, explicando alguns conceitos sobre essa produtiva ferramenta.

Por que Spring Boot?

O ecossistema do Spring vem se tornando muito amplo durante estes anos, possibilitando a utilização de injeção de dependências, criação de APIs RESTful, processamento em batch com acesso a banco de dados e mais, muito mais. Porém, a configuração inicial e as vezes, até a manutenção de tais projetos pode se tornar um pouco bagunçada devido a quantidade de frameworks co-existindo um com o outro.

Além do mais, aplicações monolitas, na maior parte das vezes, atingem escalabilidade apenas como um todo ao invés de escalar apenas os recursos mais utilizados de forma a aprimorar a utilização de recursos computacionais.

O Spring Boot vem para resolver todos esses problemas, provendo aplicações standalone a nível de produção e convenção ao invés de configuração, facilitando o caminho para que você possa começar a escrever o código que realmente importa: sua lógica de negócio.

Agora que você já sabe o quão importante o Spring Boot é, vamos ao tutorial!

Pré-requisitos

Read More »Spring Boot Hello World

Spring Tool Suite: Failed to load the JNI shared library

Este tutorial irá mostrar como resolver o erro “Failed to load the JNI shared library” durante a inicialização do Spring Tool Suite.

spring tool suite failed to load the jni shared library error

O erro “Failed to load the JNI shared library” geralmente é causado por dois motivos:

  1. O tipo de arquitetura (32 ou 64 bits) entre seu Java e seu Spring Tool Suite são incompatíveis;
  2. Seu STS.ini está apontando para o diretório home do Java ao invés de apontar para o executável do Java.

Vamos explorar a solução para os dois casos:

Read More »Spring Tool Suite: Failed to load the JNI shared library

Instalar o Spring Tool Suite no Eclipse

Spring logo


Este tutorial irá mostrar como instalar o Sprint Tool Suite no Eclipse e também como baixar e executar a versão stand-alone da suíte.

O Sprint Tool Suite (STS) é um toolbox baseado no Eclipse para desenvolvimento com Spring, que contém funcionalidades como o Boot Dashboard, suporte a todo o ecossistema do Spring e integração nativa com Maven, Gradle and Git.

Pré-requisitos

Read More »Instalar o Spring Tool Suite no Eclipse

As entradas de registro do Windows Sockets necessárias para conectividade de rede estão ausentes

Este tutorial irá mostrar como resolver o erro “As entradas de registro do Windows Sockets necessárias para conectividade de rede estão ausentes”.

O Problema

Me deparei com esse problema enquanto utilizava um de meus computadores com Windows 10. Dito isto, essa solução certamente funcionará em ambientes Windows 10, mas é possível que também funcione em versões futuras de arquitetura semelhante.

A primeira coisa que notei foi um alerta no ícone de conexão na barra de tarefas. Depois disso, eu já não conseguia acessar qualquer site da internet como se estivesse sem conexão:

Windows 10 task bar connection

Então, executei a ferramenta de diagnóstico de rede do Windows para tentar resolver o problema, que por sua vez exibiu o seguinte relatório:

Windows sockets registry entries required for network connectivity are missing message
Read More »As entradas de registro do Windows Sockets necessárias para conectividade de rede estão ausentes

EJB: Application Exception vs System Exception

Existem dois tipos de exceções em EJB: application exception e system exception. Este guia irá mostrar como identificar e implementar ambos os tipos.

Porque dois tipos de exceções em EJB?

No EJB, é importante saber quando uma exceção ocorreu devido a um problema de negócio ou um erro de sistema. Deste modo, exceções EJB são dividas em dois tipos para representar problemas de negócios possivelmente recuperáveis (como uma checked exception em Java) ou um erro inesperado e irrecuperável causado por um erro de sistema ou erros de código (como uma runtime exception).

Mesmo depois de todos os conceitos envolvidos, elas são apenas exceções comuns contendo metadados úteis para o container definidos por anotações ou XML no deployment descriptor, para dizer ao container EJB como tratá-las.

Read More »EJB: Application Exception vs System Exception