【发布时间】:2019-07-01 08:02:09
【问题描述】:
我正在为我现有的项目使用 Jhipster(Angular + Springboot) 应用程序。
我设法手动创建了一个控制器(app.resource),除了 jhiptser 已经生成的控制器(使用 .jh 文件)来实现文件下载功能。
所以,当我们启动服务器时,我们通常会启动两个服务器,即gradlew 和npm start。第二个在端口 9000 上运行,最终支持热重载功能。(前端开发)
所以问题是,我能够从运行在标准 8000 端口上的服务器访问这些端点。但是,从代理端口(9000),该方法返回 404。
我多次尝试清理构建应用程序。
注意:新控制器上的 @RequestMapping 值与已有的不同。
这和spring security有关系吗?
提前致谢。
这是之前的控制器:
@RestController
@RequestMapping("/api")
public class FGAppDiagramResource {
@GetMapping(value = "/fg-app-diagram-downloadFile")
public void getImage(String fileName,String folderName, HttpServletResponse
response){
// Some Code
}
}
这是我的新控制器:
@RestController
@RequestMapping("/fileDownload")
public class DownloadFileController {
private final Logger log =
LoggerFactory.getLogger(DownloadFileController.class);
public DownloadFileController() {
super();
}
@Autowired
private ApplicationProperties applicationProperties;
@GetMapping(value = "/fg-app-diagram-downloadFile/{fileName}/{folderName}")
public void getImage(@PathVariable String fileName,@PathVariable String folderName, HttpServletResponse response) {
// Some Code
}
}
【问题讨论】:
-
请使用您更改的端点的 url 编辑您的问题。
-
我已经更新了这个问题。请检查...
标签: java angular spring-boot jhipster jhipster-registry