我有@Entity
調用Scenario
。我有一個@Repository
爲它和春天的數據休息,爲CRUD操作生成MVC控制器。路徑是/api/scenarios
。作品。使用自定義MIME類型創建實體作爲除了彈簧數據其餘控制器
我希望能夠POST
到/api/scenarios
端點不僅與默認的JSON也與multipart/form-data
所以我可以創建Scenario
從一個文件中,用戶上傳。我試圖創建自定義@Controller
:
@RestController
public class ImportController {
@ResponseStatus(HttpStatus.CREATED)
@RequestMapping(value = "/api/scenarios", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<Void> uploadScenario(@RequestPart(name = "scenario") MultipartFile scenarioFile) {
...
}
}
有了這個上傳的作品multipart/form-data
但我可以不再與GET
訪問enpoint。我得到方法不允許。就好像我的自定義控制器隱藏了由spring data rest生成的那個。
有沒有辦法如何在現有的控制器上添加這樣的自定義POST
,所以我可以用JSON和application/form-data MIME類型創建我的Scenario
?
是的,在'/ scenarios' VS'/ API/scenarios'是我錯過的部分。我試過'@ RepositoryRestController',但由於路徑錯誤而沒有運氣。謝謝! –