Приложение Spring не может быть преобразовано в тип - PullRequest
1 голос
/ 10 апреля 2019

Я экспериментирую со службами отдыха Java, используя Spring.Я в основном следую этому руководству: https://spring.io/guides/gs/rest-service/
Все выполнено в соответствии с руководством, но я получаю следующую ошибку компиляции: "Application cannot be resolved to a type" при запуске 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>

GreetingController

@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);
    }
}

1 Ответ

4 голосов
/ 10 апреля 2019

Вы неправильно написали имя своего основного класса.Измените это на:

SpringApplication.run(App.class, args);

это должно сделать это.Вам необходимо указать имя класса, помеченное @SpringBootApplication.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...