una studio receive_boot_completed que inicio iniciar ejecuta como automaticamente arrancar app aplicacion java spring spring-boot

java - studio - que es auto inicio



Cierre de la aplicaciĆ³n de arranque de primavera inmediatamente despuĆ©s de iniciar (6)

La única explicación posible que puedo pensar es que Tomcat incrustado jar no está incluido en las dependencias / jar. Dado que ya ha definido la dependencia de "spring-boot-starter-web", también debería haber extraído transitoriamente las dependencias de tomcat integradas. Pero de alguna manera está excluido.

Cosas para probar

  1. Ejecute "mvn dependency: tree" y compruebe si las dependencias de tomcat existen y en el ámbito de "compilación"
  2. Cambia la versión del arrancador de arranque de primavera a 1.4.0.RELEASE.

Estoy intentando construir una aplicación SpringBoot simple. Cuando ejecuto mi aplicación de inicio de primavera, se apaga inmediatamente después de comenzar, a continuación se muestra el registro de la consola:

. ____ _ __ _ _ /// / ___''_ __ _ _(_)_ __ __ _ / / / / ( ( )/___ | ''_ | ''_| | ''_ // _` | / / / / /// ___)| |_)| | | | | || (_| | ) ) ) ) '' |____| .__|_| |_|_| |_/__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.4.1.BUILD-SNAPSHOT) 2016-09-06 18:02:35.152 INFO 22216 --- [ main] com.example.SpringBootDemo1Application : Starting SpringBootDemo1Application on IN-FMCN882 with PID 22216 (E:/workspace/springBoot/SpringBootDemo1/target/classes started by Rahul.Tyagi in E:/workspace/springBoot/SpringBootDemo1) 2016-09-06 18:02:35.158 INFO 22216 --- [ main] com.example.SpringBootDemo1Application : No active profile set, falling back to default profiles: default 2016-09-06 18:02:35.244 INFO 22216 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@14dd9eb7: startup date [Tue Sep 06 18:02:35 IST 2016]; root of context hierarchy 2016-09-06 18:02:36.527 INFO 22216 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2016-09-06 18:02:36.546 INFO 22216 --- [ main] com.example.SpringBootDemo1Application : Started SpringBootDemo1Application in 1.781 seconds (JVM running for 2.376) 2016-09-06 18:02:36.548 INFO 22216 --- [ Thread-1] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@14dd9eb7: startup date [Tue Sep 06 18:02:35 IST 2016]; root of context hierarchy 2016-09-06 18:02:36.550 INFO 22216 --- [ Thread-1] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown

A continuación está mi código:

SpringBootDemo1Application.java

import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Configuration @EnableAutoConfiguration @ComponentScan @Controller public class SpringBootDemo1Application { @ResponseBody @RequestMapping("/") public String entry(){ return "My spring boot application"; } public static void main(String[] args) { SpringApplication.run(SpringBootDemo1Application.class, args); } }

pom.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.BUILD-SNAPSHOT</version> <relativePath /> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

Quiero mantener el servidor en ejecución para que el cliente pueda darle una respuesta. Por favor recomiende.


Si no estamos utilizando una versión .RELEASE de Spring, necesitamos agregar repositorios a continuación en nuestro archivo pom.xml.

Y podemos usar el comando "mvn spring-boot: run" para ejecutar nuestra aplicación de primavera desde la línea de comandos.

<!-- (you don''t need this if you are using a .RELEASE version) --> <repositories> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> </pluginRepository> <pluginRepository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories>


Lo que me solucionó fue actualizar la referencia "principal" en el pom.xml.

este es mi trabajo pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.boot</groupId> <artifactId>project-boot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> </parent> <name>project-boot</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>


Funcionó cuando cambié la versión de arranque de primavera de la siguiente manera:

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent>


Intente agregar server.port=someAvailablePortNumber en el archivo application.properties ubicado en la carpeta "resources".

Yo también estaba enfrentando el mismo problema. intenté muchos cambios sugeridos en el archivo pom.xml pero nada funcionó para mí. En mi caso, el puerto 8080 no estaba disponible, por lo que la aplicación no pudo iniciar tomcat utilizando el puerto predeterminado (es decir, 8080), lo que provocó su cierre inmediato.

Cambiar el número de puerto ayudó a iniciar tomcat y la aplicación comenzó a funcionar. Espero eso ayude :)


En su función principal "SpringApplication.run (Main.class, args.close ());" no debería estar cerca, debería ser como "SpringApplication.run (Main.class, args);"

Ejemplo:

@SpringBootApplication public class Main{ public static void main(String[] args) { SpringApplication.run(Main.class, args); } }