springboot whitelabel错误页面,怎么办?

时间:2019-08-27 21:55:49

标签: java mongodb spring-boot

我是SpringBoot的新手,并且已经编写了我的第一个程序,但是我一直都得到Whitelabel Error Page。我已经提供了其他解决方案,例如,将主类移至主包文件夹。但这并没有帮助我。在这里,您可以看到我的项目的结构: enter image description here

如何更改结构?我试图在其他程序包的顶部制作一个程序包,以将主类移至该程序包,但这没有用。实际上,我现在不能制作嵌套包,有时我看到添加新的类/包后,项目的结构会自动更改! 我还尝试将主类移至与控制器相同的程序包,但它也无法正常工作。我什至尝试了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";
    }

}

最好

1 个答案:

答案 0 :(得分:0)

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

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

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