我是SpringBoot的新手,并且已经编写了第一个程序,但我一直都得到Whitelabel Error Page。我已经提供了其他解决方案,例如,将主类移至主包文件夹。但这没有帮助我。在这里,您可以看到我的项目的结构:
java - spring boot whitelabel错误页面,怎么办?-LMLPHP

如何更改结构?我试图在其他程序包的顶部制作一个程序包,以将主类移至该程序包,但这没有用。实际上,我现在不能制作嵌套的程序包,有时我看到添加新的类/程序包后,项目的结构会自动更改!
我还尝试将主类移至与控制器相同的程序包,但它也无法正常工作。我什至尝试了ComponentScan(),但是这种方法出现了一些新的错误。谁能解释一下我做错了什么以及如何摆脱这个问题?

更新:CarController:

import com.tests4geeks.tutorials.model.Car;
import com.tests4geeks.tutorials.repository.CarMongoRepository;
import com.tests4geeks.tutorials.repository.CarSearchRepository;

@EnableAutoConfiguration

@Controller

public class CarController {

@Autowired
CarMongoRepository carRepository;

@Autowired
CarSearchRepository carSearchRepository;

@RequestMapping("/home")
public String home(Model model) {
    model.addAttribute("carList", carRepository.findAll());
    return "home";
}

@RequestMapping(value = "/addCar", method = RequestMethod.POST)
public String addCar(@ModelAttribute Car car) {
    carRepository.save(car);
    return "redirect:home";
}

  @RequestMapping(value = "/search")
    public String search(Model pModel, @RequestParam String search) {//         pModel.addAttribute("carList", searchRepository.searchCars(search));
pModel.addAttribute("search", search); return "home";
    }

}


最好,

最佳答案

在您的应用程序类(HelloWorldSpringBootApp.java)中,缺少@SpringBootApplication批注。我相信您有导入但没有注释。添加该名称可以解决whitelabel错误页面问题。您也可以在应用程序类中添加@ComponentScan,但是@SpringBootApplication会隐式地处理该问题。

您可以在此处阅读有关注释的更多信息:https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-using-springbootapplication-annotation.html

您还可以禁用和自定义whitelabel错误页面:https://www.javadevjournal.com/spring-boot/spring-boot-whitelabel-error-page/

关于java - spring boot whitelabel错误页面,怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57682718/

10-13 05:27