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);
}
}
我的版本:
- Apache Maven 3.6.3
- Spring 启动 2.2.6
- JDK 13.0.2
您对如何写下 classes 感到困惑。
首先,@RestController
必须在要控制请求的 class 中。 (在你的情况下,它应该进入 AppConfiguration)
通过此更改,它应该可以工作。
并且您应该将 class 的名称更改为 AppController。 (只是为了与 class 所做的更加一致)
如果项目实际上没有使用它,最好在 STS 首选项中禁用进程跟踪,而不是添加依赖项。
我刚开始用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);
}
}
我的版本:
- Apache Maven 3.6.3
- Spring 启动 2.2.6
- JDK 13.0.2
您对如何写下 classes 感到困惑。
首先,@RestController
必须在要控制请求的 class 中。 (在你的情况下,它应该进入 AppConfiguration)
通过此更改,它应该可以工作。
并且您应该将 class 的名称更改为 AppController。 (只是为了与 class 所做的更加一致)
如果项目实际上没有使用它,最好在 STS 首选项中禁用进程跟踪,而不是添加依赖项。