java - 无法将 Spring 应用程序解析为类型

标签 java xml spring maven spring-boot

我正在使用 spring 试验 java Rest 服务。我基本上遵循本指南:https://spring.io/guides/gs/rest-service/
一切都已按照教程进行,但我收到以下编译错误:"Application cannot be resolved to a type" when running SpringApplication.run(Application.class, args);
我看不出有什么明显的原因,所以我们将不胜感激。

相关文件如下:
pom.xml

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>2.1.4.RELEASE</version>
     </dependency>
     <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-test</artifactId>
       <version>2.1.4.RELEASE</version>
     </dependency>
     <dependency>
       <groupId>com.jayway.jsonpath</groupId>
       <artifactId>json-path</artifactId>
       <version>2.4.0</version>
     </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
        <plugins>

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

    <plugin>
      <!-- Build an executable JAR -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <addClasspath>true</addClasspath>
            <classpathPrefix>lib/</classpathPrefix>
            <mainClass>de.debeka.rzm.testingRest.App</mainClass>
          </manifest>
        </archive>
      </configuration>
    </plugin>


        </plugins>
    </build>

问候 Controller

@RestController
public class GreetingController {
    private static final String template = "Hello, %s!";

    @RequestMapping("/greeting")
    public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
        return new Greeting(1, String.format(template, name));
    }
}

主要

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

最佳答案

您拼错了主类的名称。将其更改为:

SpringApplication.run(App.class, args);

它应该这样做。您需要提供用 @SpringBootApplication 注释的类的名称。

关于java - 无法将 Spring 应用程序解析为类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55607408/

相关文章:

java - 在 Maven 全新安装期间查找不同版本的组件(与 pom 中定义的组件不同)

java - 将 List<ArrayList> 转换为 String[]

java - Java 中的 Oracle 高级队列

php - simplexml_load_string() 不会读取标签中带有 "soap:"的 soap 响应

java - 错误: java. lang.ClassCastException : android. view.View无法转换为android.view.ViewGroup

java - 在带有 Spring Rest 的全局异常处理程序中使用通用异常类处理程序是一个好习惯吗?

java - Android - 具有 ImageView 和 TextView 的自定义适配器不显示 ListView

c# - 有没有办法将 IEnumerable 转换为 XElements 的集合?

java - 使 Thymeleaf 为 :field consume Lombok-generated boolean getter

java - 通过 Spring Social InsufficientPermissionException 发布到 facebook 墙