小编Eri*_*ric的帖子

使用Spring Boot和Angular 2处理URL的问题

我正在尝试使用maven开发一个应用程序,其中Spring Boot用于后端,Angular 2用于前端.

角2前端src/main/resources/static位于项目的目录中.

当我http://localhost:8080/在浏览器中输入URL时,一切都很好:我可以访问角度2前端,前端可以完美地与其余的api通信.我的angular 2路由工作正常:当我点击前端的链接时,我走右页,浏览器url栏显示正确的东西(即.http://localhost:8080/documents)

但问题是当我尝试在浏览器中直接写入相同的URL时.Spring接管前端并表示没有映射/documents.

有没有办法告诉spring boot只能"监听" /api/*URL并将所有其他人"重定向"到前端?

这是我的Spring Controller类:

@RestController
@RequestMapping("/api")
public class MyRestController {

    @Autowired
    private DocumentsRepository documentRepository;

    @CrossOrigin(origins = "*")
    @RequestMapping(value = "/documents/list",
            method = RequestMethod.GET,
            produces = "application/json")
    public Iterable<RfDoc> findAllDocuments() {
        return documentRepository.findAll();
    }

}
Run Code Online (Sandbox Code Playgroud)

这是主要的应用程序类:

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的app.route.ts:

import { provideRouter, RouterConfig }  from '@angular/router';
import { DocumentComponent } from …
Run Code Online (Sandbox Code Playgroud)

url routing spring-boot angular

5
推荐指数
1
解决办法
2576
查看次数

使用Primeng的FileUpload组件在上传之前添加自定义标头

我们如何将自定义标头添加到文件上传的http请求(如身份验证)?

typescript primeng angular

2
推荐指数
1
解决办法
2913
查看次数

标签 统计

angular ×2

primeng ×1

routing ×1

spring-boot ×1

typescript ×1

url ×1