Na continuidade dos posts anteriores (http://toxinavirtual.blogspot.com.br/2016/09/crud-com-rest-spring-boot-e-jpa.html), vamos agora fazer agora o deploy da aplicação. O primeiro deploy que eu realizei com o Spring-Boot falhou a chamada dentro do sevidor. Ao consultar o manual existe a explicação de que a classe principal precisa ser extendida para SpringBootServletInitializer para que a chamada seja realizada. Em uma aplicação .jar de dispositivos móveis não é necessário, mas estamos falando de um arquivo .war. O próprio manual esclarece que para alguns tipos de aplicações, como JSP, o ideal é o deploy em .war.
Inicialmente a classe que temos é a seguinte:
Ao extendermos SpringBootServletInitializer a classe principal fica da seguinte forma:
O manual recomenda alterar o pom.xml também, de jar para war.
Feito isso, selecione o projeto com o botão direito Export...>>Web>>WAR File e salve o arquivo em algum diretório para repassar para o diretorio webapps do Tomcat. Não esqueça de parar e reiniciar o Tomcat.
O deploy segundo o manual pode ser realizado utilizando também o Maven, Gradle ou Ant.
referencias:
http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html
https://spring.io/blog/2014/03/07/deploying-spring-boot-applications
Inicialmente a classe que temos é a seguinte:
- package com.example;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- @SpringBootApplication
- public class DemoApplication {
- public static void main(String[] args) {
- SpringApplication.run(DemoApplication.class, args);
- }
- }
Ao extendermos SpringBootServletInitializer a classe principal fica da seguinte forma:
- package com.example;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- import org.springframework.boot.builder.SpringApplicationBuilder;
- import org.springframework.boot.web.support.SpringBootServletInitializer;
- @SpringBootApplication
- public class DemoApplication extends SpringBootServletInitializer {
- @Override
- protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
- return application.sources(DemoApplication.class);
- }
- public static void main(String[] args) throws Exception {
- SpringApplication.run(DemoApplication.class, args);
- }
- }
O manual recomenda alterar o pom.xml também, de jar para war.
- <packaging>war</packaging>
Feito isso, selecione o projeto com o botão direito Export...>>Web>>WAR File e salve o arquivo em algum diretório para repassar para o diretorio webapps do Tomcat. Não esqueça de parar e reiniciar o Tomcat.
O deploy segundo o manual pode ser realizado utilizando também o Maven, Gradle ou Ant.
referencias:
http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html
https://spring.io/blog/2014/03/07/deploying-spring-boot-applications
Nenhum comentário:
Postar um comentário