2
respostas

jar Spring boot desligando logo apos iniciar

o meu jar spring boot inicia e logo apos desliga sozinho. Eu ja tenho o Spring Web no meu pom e minha aplicação roda normalmente na ide, consigo realizar requisições, etc. Meu unico problema esta no jar.


  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.2.1)

21:14:43.068 [main] INFO epic.library.LibraryApplication -- Starting LibraryApplication using Java 20.0.1 with PID 10336 (C:\Users\coxinha\OneDrive\Projeto ONE + alura\projetos\library\target\artifacts\library.jar started by coxinha in C:\Users\coxinha\OneDrive\Projeto ONE + alura\projetos\library\target\artifacts)
21:14:43.072 [main] INFO epic.library.LibraryApplication -- No active profile set, falling back to 1 default profile: "default"
21:14:43.634 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate -- Bootstrapping Spring Data JPA repositories in DEFAULT mode.
21:14:43.700 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate -- Finished Spring Data repository scanning in 58 ms. Found 2 JPA repository interfaces.
21:14:44.183 [main] INFO com.zaxxer.hikari.HikariDataSource -- HikariPool-1 - Starting...
21:14:44.350 [main] INFO com.zaxxer.hikari.pool.HikariPool -- HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:9bda6907-57f6-4386-ae91-1c21dbc49ac9 user=SA
21:14:44.352 [main] INFO com.zaxxer.hikari.HikariDataSource -- HikariPool-1 - Start completed.
21:14:44.396 [main] INFO org.hibernate.jpa.internal.util.LogHelper -- HHH000204: Processing PersistenceUnitInfo [name: default]
21:14:44.442 [main] INFO org.hibernate.Version -- HHH000412: Hibernate ORM core version [WORKING]
21:14:44.475 [main] INFO org.hibernate.cache.internal.RegionFactoryInitiator -- HHH000026: Second-level cache disabled
21:14:44.689 [main] INFO org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo -- No LoadTimeWeaver setup: ignoring JPA class transformer
21:14:45.177 [main] INFO org.hibernate.validator.internal.util.Version -- HV000001: Hibernate Validator null
21:14:45.811 [main] INFO org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator -- HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
21:14:45.854 [main] INFO org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean -- Initialized JPA EntityManagerFactory for persistence unit 'default'
21:14:46.392 [main] INFO epic.library.LibraryApplication -- Started LibraryApplication in 3.507 seconds (process running for 3.775)
21:14:46.398 [SpringApplicationShutdownHook] INFO org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean -- Closing JPA EntityManagerFactory for persistence unit 'default'
21:14:46.403 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource -- HikariPool-1 - Shutdown initiated...
21:14:46.408 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource -- HikariPool-1 - Shutdown completed.
2 respostas
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.2.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>epic</groupId>
    <artifactId>library</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>library</name>
    <description>Projeto livraria</description>
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

meu pom

Olá, Lucas!

Pelo que você descreveu e pelo log que você compartilhou, parece que sua aplicação Spring Boot está iniciando corretamente, mas está sendo encerrada logo em seguida. Isso geralmente acontece quando o Spring Boot não encontra nada para fazer, ou seja, não tem nenhum serviço para manter rodando.

Um dos motivos comuns para isso acontecer é a falta de um servidor web em execução. Você mencionou que já tem o Spring Web no seu pom.xml, o que é um bom começo, pois o Spring Web é necessário para iniciar um servidor web.

No entanto, apenas ter o Spring Web no seu pom.xml não é suficiente. Você também precisa ter algum Controller na sua aplicação que esteja mapeando alguma rota. Por exemplo, algo como:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MeuController {

    @GetMapping("/")
    public String home() {
        return "Olá, Mundo!";
    }
}

Este é um exemplo simples de um Controller que mapeia a rota raiz ("/") para retornar a string "Olá, Mundo!". Se você não tiver algo assim na sua aplicação, o Spring Boot pode não ter nada para fazer e pode encerrar a aplicação.

Outro ponto a verificar é se você está usando a anotação @SpringBootApplication na sua classe principal. Esta anotação é responsável por iniciar o contexto do Spring e procurar por outras anotações, como @RestController, @Service, @Repository, etc. Se você não estiver usando essa anotação, o Spring Boot pode não estar encontrando seus Controllers, Services, etc.

Espero ter ajudado e bons estudos!