Spring 由于 LSP 导致的引导问题(无法从进程刷新实时数据...)

Spring Boot Problem because of LSP (failed to refresh live data from process ...)

我刚开始用spring引导。我新创建的项目无法成功运行。 我想 运行 spring 使用 "run as Spring Boot App" 启动应用程序,但我遇到了与@Vinay Vaishnav 相同的错误。我已经尝试了回复中涵盖的所有内容。

我的第一个错误是:无法从进程刷新实时数据...

LSP ERROR Before Changes

之后,我将以下依赖项包含在 pom.xml 中:

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

由于添加了依赖项,错误消失了,但我得到了 404

WhiteLabel Error

我还在 applicationProperties 中添加了 livereload devtools。是否添加此行并不重要。

这是我现在的代码:

AppConfiguration.java:

package com.example.demo;

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

public class AppConfiguration {

    @RequestMapping("/hello") 
    public String hello() {
        return  "Hello World";
    }
}

应用程序属性:

spring.devtools.livereload.enabled=true
server.port=8081

HelloWorldApplication.java:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RestController;


@RestController
@SpringBootApplication
public class HelloWorldApplication {

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

我的版本:

您对如何写下 classes 感到困惑。

首先,@RestController 必须在要控制请求的 class 中。 (在你的情况下,它应该进入 AppConfiguration)

通过此更改,它应该可以工作。

并且您应该将 class 的名称更改为 AppController。 (只是为了与 class 所做的更加一致)

如果项目实际上没有使用它,最好在 STS 首选项中禁用进程跟踪,而不是添加依赖项。