Ошибка: не может найти символ @RestController в Spring Boot на сборкеJAVA

Программисты JAVA общаются здесь
Anonymous
 Ошибка: не может найти символ @RestController в Spring Boot на сборке

Сообщение Anonymous »

Я пытаюсь развернуть минимальный пример API с использованием Spring Boot, автоматизируя задачу здания с использованием Gradle, как предложено в документации. >

Код: Выделить всё

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>
Однако я получаю ошибку от Java - я цитировал Gradle только для полноты, но я бы предположил, что ошибка не вызвана стороной автоматизации с учетом этой ошибки. < /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)
Содержание моего файла build.gradle является следующим.

Код: Выделить всё

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()
}
Так что я, кажется, пропускаю этот класс @requestmapping , а также @restcontroller , но в мои зависимости и в свой импорт я включил все, какие примеры нашли онлайн как в Интернете как Что касается документации, по -видимому.import org.springframework.boot.*;
< /code>
Кроме того, как предложено @Syed в комментариях, я изменил конфигурацию сборки. Без успеха. < /P>
application {
mainClass.set('webserver.blog.BlogApplication')
}
sourceSets.main.java.srcDirs = ['blog/src/main/java']
< /code>
Какой пакет, зависимость или импорт мне не хватает? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/794 ... t-on-build

Вернуться в «JAVA»