我正在尝试使用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) 我们如何将自定义标头添加到文件上传的http请求(如身份验证)?