28. Исправление ошибок Spring Boot приложения #
Условие задачи:
🔥 Исправить ошибки в коде Spring Boot.
Код:
package com.home.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
package com.home.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@Controller
public class Controller {
@GetMapping(""/"")
public String test() {
return ""test"";
}
}
Спойлеры к решению
Подсказки
💡 Раздели классы по файлам: Каждый файл должен содержать одно объявление package.
💡 Правильные импорты: Используй
💡 Синтаксис строк: Исправь строковый литерал в
💡 Проверь структуру проекта: Файлы должны находиться в директориях, соответствующих их package.
💡 Правильные импорты: Используй
org.springframework.stereotype.Controller
для @Controller
и org.springframework.web.bind.annotation.GetMapping
для @GetMapping
.💡 Синтаксис строк: Исправь строковый литерал в
@GetMapping("/")
– убедись, что кавычки используются корректно.💡 Проверь структуру проекта: Файлы должны находиться в директориях, соответствующих их package.
Решение
Создаем два отдельных файла:
1. Файл App.java в пакете com.home.app:
package com.home.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
2. Файл Controller.java в пакете com.home.controller:
package com.home.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class Controller {
@GetMapping("/")
public String test() {
return "test";
}
}
📌 Что улучшилось?
✅ Структурирование кода: Каждый класс находится в отдельном файле с корректной организацией пакетов.
✅ Использование правильных импортов: Аннотации @Controller
и @GetMapping
импортированы из правильных пакетов.
✅ Правильный синтаксис строк: Строковый литерал в аннотации @GetMapping
оформлен корректно.
✅ Соответствие стандартам Spring Boot приложения.