首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Spring Boot 2和Angular中设置not found页面

在Spring Boot 2和Angular中设置not found页面可以通过以下步骤实现:

  1. 在Spring Boot中,可以使用自定义错误处理器来处理404错误。创建一个类并实现ErrorController接口,重写getErrorPath()方法和error()方法。在error()方法中,判断错误状态码是否为404,如果是则返回自定义的错误页面。
代码语言:txt
复制
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class CustomErrorController implements ErrorController {

    @RequestMapping("/error")
    public String error() {
        // 处理404错误,返回自定义的错误页面
        return "not-found";
    }

    @Override
    public String getErrorPath() {
        return "/error";
    }
}
  1. 在Angular中,可以使用路由来设置not found页面。在app-routing.module.ts文件中,添加一个路由配置,将路径设置为**,并将组件指定为自定义的not found组件。
代码语言:txt
复制
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { NotFoundComponent } from './not-found/not-found.component';

const routes: Routes = [
  // 其他路由配置...
  { path: '**', component: NotFoundComponent }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }
  1. 创建一个Angular组件来显示not found页面。可以使用Angular CLI命令来生成组件。
代码语言:txt
复制
ng generate component not-found

在生成的组件文件中,可以自定义not found页面的内容。

  1. 最后,将生成的Angular应用构建为静态文件,并将其部署到Spring Boot的静态资源目录中。在Angular项目的根目录下运行以下命令来构建应用:
代码语言:txt
复制
ng build --prod

构建完成后,将生成的静态文件复制到Spring Boot项目的src/main/resources/static目录下。

至此,当访问不存在的路由时,Spring Boot会返回自定义的not found页面,而不是默认的错误页面。

注意:以上步骤仅为示例,实际应用中可能需要根据具体需求进行适当调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot2.x-12 Spring Boot2.1.2FilterInterceptor 的使用

接口编写拦截器 Step2 实现WebMvcConfigurer接口注册拦截器 Step3 验证 多个拦截器的执行顺序 Filter 过滤器 Spring Boot整合过滤器Filter的两种方式...拦截器的开发还是一样的没有变化,那如何注册实例化拦截器呢? 上面是通过xml的方式来加载的 ,那基于Spring Boot的呢?...再新建两个拦截器MyInterceptor2MyInterceptor3,为了验证下执行顺序,不搞的太复杂,代码MyInterceptor一样,仅仅方法的输出为了区分改成了对应的类名,如下所示 ?...在 web.xml 文件中使用元素对编写的filter类进行注册,并设置它所能拦截的资源 可以开发编写多个Filter,组成一个Filter链,根据Filter在web.xml文件的注册顺序,决定先调用哪个...Filter ---- Spring Boot整合过滤器Filter的两种方式 ?

92110

Spring Boot内存数据库H2的使用教程

如何将Spring Boot项目连接到H2? 什么是内存数据库? 典型的数据库涉及大量的设置。...好处 零项目设置或基础设施 零配置 零维护 易于学习,POC单元测试 Spring Boot提供了简单配置,可以在真实数据库内存数据库(H2)之间切换 H2   H2是内存数据库的流行之一。...H2还提供了一个Web控制台来维护数据库。 Spring BootH2 您需要很少的配置才能将Spring Boot应用程序与H2连接。 在大多数情况下,只需将H2运行时jar添加到依赖项即可。...Spring BootH2数据库管理界面 H2提供了一个名为H2 Console的Web界面来查看数据。让我们在application.properties启用h2控制台。...H2Spring Boot组合如何工作? 首先也是最重要的事情 - Spring Boot很聪明。 如果您正在与内存数据库进行通信,则默认情况下,它会查看实体并创建数据库表。

5.7K20

使用 Jenkins X、Kubernetes Spring Boot 实现 CICD

保护你的 Spring Boot 应用程序并添加 Angular PWA 在过去的几个月里,我写了一系列有关使用 Ionic/Angular Spring Boot 构建 PWA(渐进式 Web 应用程序...Boot API Angular 组件的 Hitchhiker 指南 将你的 Spring Boot + Angular PWA 部署为一个 Artifact 这是该系列的最后一篇博客文章。.../okta-spring-boot-angular-auth-code-flow-example.git spring-boot-angular 在终端,导航到 okta-jenkinsx 并删除不再需要的文件...将 spring-boot-angular 所有文件复制到 okta-jenkinsx。 cp -r ../spring-boot-angular/* ....在 Okta Spring Boot 应用程序创建一个 Web 应用程序 完成设置过程后,登录到你的帐户并导航到 Applications > Add Application。

4.2K10

使用 Jenkins X、Kubernetes Spring Boot 实现 CICD

Boot 默认情况下不提供欢迎页面,所以打开上面的 URL 时将返回404。...保护你的 Spring Boot 应用程序并添加 Angular PWA 在过去的几个月里,我写了一系列有关使用 Ionic/Angular Spring Boot 构建 PWA(渐进式 Web 应用程序...Boot API Angular 组件的 Hitchhiker 指南 将你的 Spring Boot + Angular PWA 部署为一个 Artifact 这是该系列的最后一篇博客文章。.../okta-spring-boot-angular-auth-code-flow-example.git spring-boot-angular 在终端,导航到 okta-jenkinsx 并删除不再需要的文件...在 Okta Spring Boot 应用程序创建一个 Web 应用程序 完成设置过程后,登录到你的帐户并导航到 Applications > Add Application。

7.6K70

2022 需求最大的 8 种编程语言,第一名遥遥领先。。。

Jobs Found: 801K (~31%) Keywords: javascript, typescript, react, angular, vue, node. 2、Python Python...尽管在过去几年中随着更现代的语言( Kotlin)的出现这种流行度有所下降,但它仍然稳稳占据前三的位置。目前有许多知名公司在使用像 Spring 这样的框架,也有助于 Java 保持这一地位。...推荐一个开源免费的 Spring Boot 最全教程: https://github.com/javastacks/spring-boot-best-practice Jobs Found: 443K...尽管前七名看起来并不算很高,但 Ruby 在当今的一些大型科技公司, Twitter、Crunchbase 或 Github 都有应用。...Jobs Found: 53K (~2%) Keywords: go 需求量最大的编程语言(完整列表) 以下是 2022 年编程语言及其各自需求的完整图表: 以及按月细分的相同视图: 总结 DevJobsScanner

63210

这些保护Spring Boot 应用的方法,你都用了吗?

它的自动配置启动依赖大大减少了开始一个应用所需的代码配置量,如果你已经习惯了Spring大量XML配置,Spring Boot无疑是一股清新的空气。...Spring Boot于2014年首次发布,自那以后发生了很多变化。安全性问题与代码质量测试非常相似,已经日渐成为开发人员关心的问题。本文目的是介绍如何创建更安全的Spring Boot应用程序。...你可以使用以下配置在Spring Boot应用程序启用CSP标头。...要了解如何在Spring Boot应用程序中使用OIDC,请参阅Spring Security 5.0OIDC入门。...PasswordEncoder 是Spring Security密码哈希的主要接口,如下所示: Spring Security提供了几种实现,最受欢迎的是BCryptPasswordEncoderPbkdf2PasswordEncoder

2.3K00

Spring Security 简单使用教程

本文将详细介绍如何在一个 Spring Boot 项目中使用 Spring Security,从基础配置到自定义安全需求。...:Spring WebSpring SecuritySpring Data JPA(用于后续数据库操作)H2 Database(用于演示)生成并下载项目,解压后使用你喜欢的 IDE( IntelliJ...启动项目后,访问任意端点,你会被要求输入用户名密码。默认情况下,Spring Boot 会生成一个随机密码并打印在控制台。默认用户名是 user。...在开发测试过程,我们可能需要禁用它。在 SecurityConfig 中进行配置。...Spring Boot 项目中集成 Spring Security,包括基本配置、自定义用户认证、基于数据库的用户认证、自定义登录页面、方法级别的安全性、CSRF 保护以及日志记录异常处理。

10110

Spring | 如何在项目中优雅的处理异常 - 全局异常处理以及自定义异常处理

本文旨在探讨在Spring如何更加高效、准确优雅地处理异常,帮助开发者更好地构建和维护Spring应用。...目的与背景 通过本文,读者将深入了解Spring框架的异常处理机制策略,学习如何利用Spring提供的工具注解来实现优雅的异常处理,从而提高软件的可用性用户满意度。...等,并通过实战演示代码示例来展示如何在实际项目中运用这些机制。...这为我们在后续章节更进一步地学习实践Spring的异常处理机制奠定了基础。...以下,我们将探讨如何在Spring实现自定义异常处理。 3.1 定义自定义异常 自定义异常通常继承自RuntimeException或Exception。

2.5K101

10 种保护 Spring Boot 应用的绝佳方法

它的自动配置启动依赖大大减少了开始一个应用所需的代码配置量,如果你已经习惯了Spring大量XML配置,Spring Boot无疑是一股清新的空气。...3.升级到最新版本 定期升级应用程序的依赖项有多种原因。安全性是让您有升级动力的最重要原因之一。该start.spring.io起始页面采用了最新的春季版本的软件包,以及依赖关系,在可能的情况。...你可以使用以下配置在Spring Boot应用程序启用CSP标头。...要了解如何在Spring Boot应用程序中使用OIDC,请参阅Spring Security 5.0OIDC入门。...8.安全地存储秘密 应谨慎处理敏感信息,密码,访问令牌等,你不能以纯文本形式传递,或者如果将它们保存在本地存储

2.4K40

Spring Boot十种安全措施

它的自动配置启动依赖大大减少了开始一个应用所需的代码配置量,如果你已经习惯了Spring大量XML配置,Spring Boot无疑是一股清新的空气。...3.升级到最新版本 定期升级应用程序的依赖项有多种原因。安全性是让您有升级动力的最重要原因之一。该start.spring.io起始页面采用了最新的春季版本的软件包,以及依赖关系,在可能的情况。...你可以使用以下配置在Spring Boot应用程序启用CSP标头。...要了解如何在Spring Boot应用程序中使用OIDC,请参阅Spring Security 5.0OIDC入门。...8.安全地存储秘密 应谨慎处理敏感信息,密码,访问令牌等,你不能以纯文本形式传递,或者如果将它们保存在本地存储

2.7K10

Spring Boot 之 MVC1、新建工程2、依赖更新3、编写Controller4、准备Model数据,映射请求路径5、配置JSP模版6、渲染输出

上一次我们使用Spring Boot开发了一个简单的REST服务应用,那么传统网页应用怎么做呢?...Spring Boot提供了默认配置的模板引擎主要有以下几种: Thymeleaf FreeMarker Velocity Groovy Mustache Spring Boot建议使用这些模板引擎,避免使用...总结 Ionic 2 添加页面 创建页面 创建附加页面 使用 Ionic 2 开发Todo应用 0 开始之前 1 创建新的Ionic 2工程 2....5.添加一个编辑按钮 总结 Angular 2 新概念语法 Angular 2 & Ionic 2 概念 Angular 2 语法 Ionic 2 导航简明指南 入栈出栈(Pushing...插件 Ionic Cordova 的误解 使用Ionic Native 使用没有包含在Ionic Native的插件 Ionic 2 添加图表 1.

2.8K50

Spring Boot快速开发企业级Admin管理后台

Boot其他功能或三方库库的使用 多数据源:支持:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持 MongoDB 大量组件:滑动输入、时间选择、一对多、图片上传、...无论开发怎样的系统,都需要配套的管理后台做数据支撑,是软件开发必不可少的一环,但实际开发存这无法规避的痛点,:开发效率低下、接口对接繁琐、界面差强人意、代码重复、有安全漏洞,导致开发成本极高。...这正是建立 erupt 的初衷,对于大部分常用页面,应该使用最简单的方法来实现,甚至不需要学习各种框架工具,专注核心业务,告别 996,省下的时间做自己喜欢做的事,从此不再因为繁琐的后台开发而焦头烂额...、 JDBC、 Reflect、 Spring Boot、 JPA、 Hibernate、 Quartz、 Gson、 Lombok、 POI ......前端:JavaScript、 H5、 MVVM、 Router、 Angular CLI、 Angular、 NG-ZORRO、 NG-ALAIN、 G2Plot、 RxJS、 TypeScript、

1K20

Spring Boot快速开发企业级Admin管理后台

Boot其他功能或三方库库的使用 多数据源:支持:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持 MongoDB 大量组件:滑动输入、时间选择、一对多、图片上传、...无论开发怎样的系统,都需要配套的管理后台做数据支撑,是软件开发必不可少的一环,但实际开发存这无法规避的痛点,:开发效率低下、接口对接繁琐、界面差强人意、代码重复、有安全漏洞,导致开发成本极高。...这正是建立 erupt 的初衷,对于大部分常用页面,应该使用最简单的方法来实现,甚至不需要学习各种框架工具,专注核心业务,告别 996,省下的时间做自己喜欢做的事,从此不再因为繁琐的后台开发而焦头烂额...、 JDBC、 Reflect、 Spring Boot、 JPA、 Hibernate、 Quartz、 Gson、 Lombok、 POI ......前端:JavaScript、 H5、 MVVM、 Router、 Angular CLI、 Angular、 NG-ZORRO、 NG-ALAIN、 G2Plot、 RxJS、 TypeScript、

96920

2018年Web开发人员应该学习的12个框架

在本文中,我分享了12个与Java开发,移动应用程序开发,Web开发大数据相关的有用框架。 1)Angular 2+ 这是另一个JavaScript框架,它在我2018年要学习的东西列表。...3)Spring Boot 我已经使用Spring框架多年了,所以当我第一次介绍Spring Boot时,我对相对缺乏配置感到非常惊讶。...使用Spring Boot编写基于Spring的Java应用程序就像使用main()方法编写核心Java应用程序一样简单。...它就像Angular,但由Facebook,Instagram以及个人开发者公司社区维护。它允许Web开发人员创建大型Web应用程序,这些应用程序可以随时更改而无需重新加载页面。...由于Spring Security已成为Java世界Web安全性的代名词,因此在2018年使用最新版本的Spring Security更新自己是完全合理的。

5.5K40

还搞不明白前后端分离?看完这篇文章,小白也能马上学会

先说说不分开会有什么问题,在传统的 Java Web 开发模式,前端页面使用 JSP,而 JSP 代码的开发往往不是完全由后端程序猿来完成的。...Spring Boot 简述 Spring 作为一个软件设计层面的框架,在 Java 企业级开发应用非常广泛,但是 Spring 框架的配置非常繁琐,且大多是重复性的工作,Spring Boot 的诞生就解决了这一问题...同时 Spring Boot 对常用的第三方库提供了配置方案,可以很好地与 Spring 进行整合, MyBatis、Spring Data JPA 等,可以一键式搭建功能完备的 Java 企业级应用程序...Vue 简述 Vue.js 是一套响应式的前端开发库,其他前端开发库也有很多, jQuery、ExtJS、Angular 等,Vue 自问世以来关注度不断提高,当前市场,Vue 是非常流行的 JavaScript...Spring Boot Vue 都是各自领域最热门的技术栈,把二者整合起来进行前后端分离的开发是很好的选择,非常方便,这也是 Spring Boot + Vue 如此火爆的原因。

29.3K94
领券