0

我創建了所有@Entity一個@RestController對象的REST URL被設置正確使用application.peropertiesspring.data.rest.base-path變量設定爲/api但對於@RequestMapping("someEndpoint")它沒有使用變量。@Controller不再使用spring.data.rest.base路徑變量REST URL爲@RequestMapping

對於@Entity類用戶的REST端點位於:

`http://localhost:8081/api/users' 

但是當我試圖訪問someEndpoint

'http://localhost:8081/api/someEndpoint' 

我得到的迴應:

回覆狀態

HTTP/1.1 404 Not Found 

身體

"timestamp":1461267817272,"status":404,"error":"Not Found","message":"No message available","path":"/api/someEndpoint"} 

取而代之的是REST服務的端點位於

'http://localhost:8081/someEndpoint' 

響應:

HTTP/1.1 200 OK 

Controller類

@RestController 
public class HomeController { 

    @RequestMapping(value = "/") 
    public String index() { 
     return "index"; 
    } 

    @RequestMapping("someEndpoint") 
    public Stuff runSomething(
      @RequestParam(value = "id", required = true) String id) 

我在配置中缺少什麼?

謝謝

回答

3

spring.data.rest.base-path的Spring數據REST,它通過REST與HATEOAS不是Spring上下文暴露庫到外部。

你想要的是server.context-path春天MVC的東西。

檢查here爲完整的屬性。

+0

謝謝。我有一個Spring Data REST對象的混合體,所以我將同時使用這兩個對象。 – ALM