gpt4 book ai didi

java - 如何在 Spring Boot 2 和 Angular 中设置未找到页面

转载 作者:行者123 更新时间:2023-11-30 06:18:15 24 4
gpt4 key购买 nike

在 Spring Boot 中 <2 我会这样做:

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {

@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/404").setViewName("redirect:/not-found");
}

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return container -> container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404"));
}
}

但是EmbeddedServletContainerCustomizer现在丢失了,我已经尝试过了:

    @Bean
public ConfigurableServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404"));

return factory;
}

但运气不佳。

最佳答案

没关系,那是实际的答案,我忘记将错误页面添加为路由。

@Controller
public class RouterController {

@RequestMapping({
"/error"
})
public String index() {
return "forward:/index.html";
}
}

希望这会有所帮助,这就是使用 Angular 在 Spring Boot 2 中添加自定义错误页面的方法。

关于java - 如何在 Spring Boot 2 和 Angular 中设置未找到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48763963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com