Fehler: Symbol @restController kann nicht im Spring -Boot auf Build findenJava

Java-Forum
Guest
 Fehler: Symbol @restController kann nicht im Spring -Boot auf Build finden

Post by Guest »

Ich versuche, ein minimales Beispiel für eine API mit Spring Boot bereitzustellen, wobei die Gebäudetaufaufgabe mit Gradle automatisiert wird, wie in der Dokumentation vorgeschlagen. >

Code: Select all

package webserver.blog;

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

@RestController
@SpringBootApplication
public class BlogApplication {
@RequestMapping("/")
String home() {
return "Hello, World!";
}
public static void main(String[] args) {
SpringApplication.run(BlogApplication.class, args);
}
}
< /code>
Ich erhalte jedoch einen Fehler von Java - ich habe Gradle nur zur Vollständigkeit angeführt, aber ich würde annehmen, dass der Fehler angesichts dieses Fehlers nicht von der Automatisierungsseite verursacht wird. < /p>
org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler output below.
/home/flak-zoso/IdeaProjects/ics0014/SpringBlog/blog/src/main/java/webserver/blog/BlogApplication.java:7: error: cannot find symbol
@RestController
^
symbol: class RestController
/home/flak-zoso/IdeaProjects/ics0014/SpringBlog/blog/src/main/java/webserver/blog/BlogApplication.java:11: error: cannot find symbol
@RequestMapping("/")
^
symbol:   class RequestMapping
location: class BlogApplication
2 errors

at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:84)
Der Inhalt meines Builds.gradle ist die folgende.

Code: Select all

plugins {
id 'java'
id 'application'
id 'org.springframework.boot' version '3.4.2'
id 'io.spring.dependency-management' version '1.1.7'
}

group = 'webserver'
version = '0.0.1-SNAPSHOT'

java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}

repositories {
mavenCentral()
}

application {
mainClass.set('main.java.webserver.BlogApplication')
}
sourceSets.main.java.srcDirs = ['blog/src']

dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework:spring-web'
implementation 'org.liquibase:liquibase-core'
implementation 'org.junit.jupiter:junit-jupiter-api:5.5.1'
testImplementation 'org.springframework.boot.test.context:spring-boot-starter-test'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

tasks.named('test') {
useJUnitPlatform()
}
Ich scheine diese @RequestMapping -Klasse sowie @restController zu vermissen, aber in meinen Abhängigkeiten und in meinen Importen habe ich alles aufgenommen, welche Beispiele online als online gefundene Beispiele als Wie die Dokumentation anscheinend.import org.springframework.boot.*;
< /code>
Welches Paket, Abhängigkeit oder Import fehlt mir? Danke.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post