code

기본 스프링 부트 앱이 작동하지 않으며 다음을 표시합니다.프로세스 xxxx에서 실시간 데이터를 새로 고치지 못함

starcafe 2023. 9. 10. 12:25
반응형

기본 스프링 부트 앱이 작동하지 않으며 다음을 표시합니다.프로세스 xxxx에서 실시간 데이터를 새로 고치지 못함

저는 봄 부츠 초보입니다.새로운 프로젝트를 초기화하고 실행을 시도했지만 성공적으로 진행되지 않습니다.스프링 부트 어플리케이션으로 실행하면 실행이 시작됩니다.하단 컴파일러/상태 표시줄에 처리 및 재시도가 표시됩니다.최대 10회까지 상승하고 다음 오류를 던집니다.

프로세스 xxxx에서 실시간 데이터를 새로 고치지 못함

자세한 내용은 여기

TanmayTestApplication.java

package com.example.tanmay_test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TanmayTestApplication {

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

데모 컨트롤러.java

package com.example.cntr;

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

@RestController
public class DemoControler {

    @RequestMapping(path = "/index")
    public String index() {
        return "By Tanmay!";
    }   
}

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 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>2.2.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>tanmay_test</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>tanmay_test</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

저는 STS에서도 같은 문제가 있었고, 해결하기 위해 여러 가지 시도를 했습니다.스프링 액추에이터는 다음과 같은 의존성으로 인해 문제가 사라지지만 스프링 액추에이터의 주요 기능은 이보다 더 많은 기능을 제공합니다.자세한 내용을 보려면 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html 을 클릭하십시오.

pom.xml 파일에 종속성을 추가해야 합니다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

저도 같은 문제에 직면했지만 해결할 수 있었습니다.컨트롤러 클래스는 "자녀 패키지"에 있어야 합니다.TestApplication학급.

당신의 경우, 당신의TanmayTestApplication클래스가 패키지 안에 있습니다.com.example.tanmay_test. 그러므로 당신의DemoControler클래스가 패키지 안에 있어야 합니다.com.example.tanmay_test.xxx.

**xxx는 패키지에서 확장되는 것을 제외하고는 무엇이든 가능합니다.com.example.tanmay_test. 예를 들어 패키지com.example.tanmay_test.web.

도움이 되길 바랍니다!

application.properties(src/메인/리소스) 파일에 이 줄을 추가합니다.

spring.devtools.livereload.enabled=true

실시간 데이터는 스프링 액추에이터의 도움을 받아 수집됩니다.

pom.xml에 다음 종속성을 포함해야 합니다.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

참고는 https://github.com/spring-projects/sts4/wiki/Live-Application-Information#application-requirements-for-spring-boot-projects 을 참조하십시오.

스프링 액츄에이터 의존성을 추가한 후 저도 같은 문제에 직면했다고 해결했습니다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> 

이것을 POM.xml에 추가한 후, demaven build and run을 다시 실행합니다.

단순히 LiveReload를 활성화하지 않았다는 것입니다.

이는 다름 아닌 데이터 소스 오류입니다. 이를 해결하기 위해 데이터 소스의 자동 구성을 비활성화했습니다.그리고 이것은 다른 콩을 자동으로 구성하는 데 영향을 주지 않습니다.

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })

저는 VS Code를 사용하고 있는데 저에게 효과가 있었던 것은 개발 도구 의존성을 추가하는 것이었습니다.

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
          </dependency>

또한 하기를 합니다.spring.devtools.livereload.enabled=trueapplication.properties 파일에서 변경할 때마다 다시 로드해야 한다는 것을 서버가 알 수 있도록 합니다.감사합니다.

언급URL : https://stackoverflow.com/questions/60010007/basic-spring-boot-app-not-working-showing-failed-to-refresh-live-data-from-pro

반응형