Tutorial do servidor Web incorporado: Como iniciar o servidor HTTP Jersey incorporado durante a inicialização do aplicativo Java

Publicados: 2014-07-01

Algum tempo atrás eu escrevi um tutorial sobre Como construir RESTful Service com Java usando JAX-RS e Jersey. Após todas as etapas detalhadas, você deve implantar seu projeto no Tomcat Web Server e deve estar tudo bem. Com esse tutorial, você poderá simplesmente criar o serviço RESTFul em ~ 20 minutos.

Mas que tal fazê-lo em ~5 mins ? Além disso, às vezes é muito difícil configurar o Tomcat para seu aplicativo da web.

Há uma série de razões:

  1. Você pode precisar copiar os binários do Tomcat para o ambiente de desenvolvimento.
  2. Se você não tiver todas as configurações configuradas corretamente, seu aplicativo Tomcat pode não funcionar.
  3. Você deve exportar seu projeto como projeto .war
  4. E se você não quiser implantar seu aplicativo no Tomcat e executar um .jar simples?
  5. Com o projeto .jar – como você iniciará o servidor http? Seu aplicativo aceitará chamadas REST recebidas?

Extra: Como adicionar o filtro CORS ao seu aplicativo da Web de Jersey?

Você deve adicionar Cross-origin resource sharing ao seu aplicativo Web Jersey. Por favor, siga este tutorial para o mesmo:

O que é Cross-Origin Resource Sharing (CORS) – Como adicioná-lo ao seu Java Jersey Web Server?

Bem, há uma solução simples. Existe uma maneira de criar um servidor HTTP muito básico (suportando apenas GET/POST) em Java usando apenas a API Java SE, sem escrever código para analisar manualmente as solicitações HTTP e formatar manualmente as respostas HTTP.

Usando com.sun.net.httpserver.HttpServer , devemos ser capazes de alcançar tudo acima.

Vamos começar:

Passo 1:

Crie um novo projeto Java “ CrunchifyJerseyEmbeddedHTTPServer “.

Java-Project-CrunchifyJerseyEmbeddedHTTPServer

Passo 2:

Converta-o para o Projeto Maven. Isso simplificará nossa vida para adicionar dependências. Por favor, siga este tutorial para converter o projeto Java existente para o projeto Maven.

Etapa 3:

Neste projeto precisamos apenas de uma dependência jersey-server .

Servidor Jersey - Dependência Maven

Passo 4:

Crie JerseyEmbeddedHTTPServerCrunchify.java no pacote com.crunchify.tutorial .

Etapa 5:

Crie sua API REST. Crie a classe java CrunchifyAPI.java no mesmo pacote “ com.crunchify.tutorial

Etapa 6:

E é isso. Agora clique com o botão direito em JerseyEmbeddedHTTPServerCrunchify.java e “ Run it as Java Application ”.

Etapa 7:

Validar Resultado. Visite este URL: http://localhost:8085/api e você deverá ver o resultado no navegador.

Resposta do navegador do servidor HTTP Jersey

Espero que gostem deste tutorial. Precisa compartilhar algum comentário?

Estou aqui para ouvir. Obrigado.