Daniel_Dias 8 de jan. de 2018 1 like
por quer quer utilizar o Spring Boot em um Servidor Java EE ? Qual a finalidade nisso ?
O spring boot já tem um server embutido que no caso o default é tomcat, mas pode ser trocado por jetty ou undertow .
evandro_araujo 8 de jan. de 2018
@Daniel_Dias , é que quando tiver pronto, vou disponibilidar esse Ear ou War, em um servidor Jboss, WildFly ou TomCat.
Existe outra forma sem ter que instalar um Container ???
Obrigado
Evandro
evandro_araujo 8 de jan. de 2018
Imagino, então que posso executar isso
@SpringBootApplication
public class Main {
< pre >< code > public static void main ( String [] args ) throws Exception {
SpringApplication . run ( Main . class , args );
}
}
No commad do windows certo ???
Daniel_Dias 9 de jan. de 2018
Que eu saiba, o Spring Boot não gera EAR/War , ele gera um JAR executável e não faz nenhum sentindo utiliza-lo em um servidor Java EE . Se você quer utilizar esse tipo de empacotamento EAR/War utilize de vez o Wildfly / glassfish/payara .
Dentro da IDE roda normal como se fosse um app desktop comum.
Para roda-lo fora da IDE use java -jar meuAPP.jar .
evandro_araujo 9 de jan. de 2018
Que eu saiba, o Spring Boot não gera EAR/War , ele gera um JAR executável e não faz nenhum sentindo utiliza-lo em um servidor Java EE . Se você quer utilizar esse tipo de empacotamento EAR/War utilize de vez o Wildfly / glassfish/payara .
Entendi.
Obrigado @Daniel_Dias
flpmartins88 19 de fev. de 2018
O tópico é meio antigo mas vou responder para futuras consultas.
O Spring Boot gera war normalmente, você só precisa fazer uma configuração no seu projeto e mudar a forma de empacotamento da sua aplicação.
Você pode acessar o site do Spring initializer e gerar o bootstrap da aplicação para comparar com o seu projeto.
Basicamente você tem que colocar os jars do container como provided runtime e criar uma classe para iniciar o Spring Boot quando o contexto iniciar.
Segue um exemplo:
@ SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main ( String [] args ) {
SpringApplication . run ( Application . class , args );
}
@ Override
protected SpringApplicationBuilder configure ( SpringApplicationBuilder application ) {
return application . sources ( Application . class );
}
}
Note o extends, é ele que faz toda a mágica.
Obs: para alterar a forma de empacotamento no site do spring initializer você precisa clicar em switch to full version.