当前位置: 首页 > 知识库问答 >
问题:

Springboot/Angular2--如何处理HTML5 URL?

姜杜吟
2023-03-14

我相信这是一个简单的问题,但我找不到答案或至少在搜索中使用正确的术语。

我正在一起设置Angular2Springboot。默认情况下,Angular将使用localhost:8080\dashboardlocalhost:8080\dashboard\detail等路径。

如果可能的话,我希望避免使用path作为哈希。正如Angular文档所述:

路由器的provideRouter函数将LocationStrategy设置为PathLocationStrategy,使其成为默认策略。如果我们愿意,我们可以在引导过程中切换到带有重写的HashLocationStrategy。

Whitelabel Error Page
There was an unexpected error (type=Not Found, status=404).
No message available

我最初的想法是将我的所有服务置于localhost:8080\API之下,将我的所有静态服务置于localhost:8080\app之下。但是如何告诉Spring忽略对这个app路径的请求呢?

用Angular2或Boot有更好的解决方案吗?

共有1个答案

汲涵育
2023-03-14

我有一个解决方案,您可以添加viewcontroller从Spring boot向Angular转发请求。

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ViewController {

@RequestMapping({ "/bikes", "/milages", "/gallery", "/tracks", "/tracks/{id:\\w+}", "/location", "/about", "/tests","/tests/new","/tests/**","/questions","/answers" })
   public String index() {
       return "forward:/index.html";
   }
}

在这里,我已经将我所有的angular2(“/bikes”、“/milages”、“/gallery”、“/tracks”、“/tracks/{id:\w+}”、“/location”、“/about”、“/tests”、“/tests/new”、“/tests/**”、“/questions”、“/answers”)重定向到我的SPA。您可以对您的preject做同样的操作,您还可以将404错误页重定向到索引页,作为进一步的步骤。享受吧!

 类似资料:
  • 问题内容: 我相信这是一个简单的问题,但我找不到答案,或者至少在搜索中使用正确的字词。 我正在设置并在一起。默认情况下,Angular将使用和之类的路径。 如果可能的话,我想避免使用path作为哈希值。如Angular 文档所述: 路由器的r函数将设置为,使其成为默认策略。如果愿意,我们可以在引导过程中使用覆盖切换到。 然后… 几乎所有Angular 2项目都应使用默认的HTML 5样式。它产生的

  • 问题内容: 我正在使用Angular2开发NodeJS应用程序。在我的应用程序中,我有一个主页和搜索页面。对于主页,我有一个将为 localhost:3000 /* 呈现的HTML页面,并且从主页用户导航到 搜索, 即 我由 angular2路由 处理的 localhost:3000 / search 页面。 * 我没有搜索页面的页面,其视图由angular2呈现。但是当我直接点击 localho

  • ValidationExceptionHandler.java 当我运行我的代码并传递无效的电子邮件地址时,我会得到以下异常。从不执行HandleConstraintVilvation中的代码。异常中返回的http状态是500,但我想返回400。你知道我怎么才能做到吗?

  • 主要内容:文章目录,1.用户登录权限效验,2.统一异常处理,3.统一数据返回格式统⼀⽤户登录权限验证 统⼀数据格式返回 统⼀异常处理 1.用户登录权限效验 1.1 最初的用户登录验证 每个⽅法中都要单独写⽤户登录验证的⽅法,即使封装成公共⽅法,也⼀样要传参调⽤和在⽅法中进⾏判断。 添加控制器越多,调⽤⽤户登录验证的⽅法也越多,这样就增加了后期的修改成本和维护成本。 1.2 Spring AOP 用户统一登录验证的问题 没办法获取到 HttpSession 对象。 要对⼀部分⽅

  • 本文向大家介绍SpringBoot如何优雅地处理全局异常详解,包括了SpringBoot如何优雅地处理全局异常详解的使用技巧和注意事项,需要的朋友参考一下 前言 之前用springboot的时候,只知道捕获异常使用try{}catch,一个接口一个try{}catch,这也是大多数开发人员异常处理的常用方式,虽然屡试不爽,但会造成一个问题,就是一个Controller下面,满屏幕的try{}cat

  • 如题,我看了下java8支持到2030年,springboot 2.x支持到2023年11月,由此类推,mysql等组件应该也会在不久的将来停止支持,那到时候要老项目要怎么办?没有官方的支持,普通的IT人员肯定是不能修补漏洞啥的,但是升级软件感觉也不大现实,一来工作量大,二来容易出问题。我想问问通常企业里是如何处理这种问题的?