我是SpringBoot
的新手,并且已经编写了我的第一个程序,但是我一直都得到Whitelabel Error Page
。我已经提供了其他解决方案,例如,将主类移至主包文件夹。但这并没有帮助我。在这里,您可以看到我的项目的结构:
如何更改结构?我试图在其他程序包的顶部制作一个程序包,以将主类移至该程序包,但这没有用。实际上,我现在不能制作嵌套包,有时我看到添加新的类/包后,项目的结构会自动更改! 我还尝试将主类移至与控制器相同的程序包,但它也无法正常工作。我什至尝试了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";
}
}
最好
答案 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/