2016-01-13 23 views
1

如何使Spring REST服務在域和端口之後但映射端點之前分配一個值?例如:http://{domain}/v1/...如何讓Spring REST在域和端口後使用/ v1 /引導所有端點?

例子:

@RestController 
@RequestMapping("home") 
public class HomeController { 
    @RequestMapping("number") 
    public ResponseEntity getNumber() { 
     return ResponseEntity.ok(1); 
    } 
} 

curl http://localhost:8080/v1/home/number1

此外,有沒有什麼我想要實現的名字嗎?

+1

,你需要'@RequestMapping(「v1/home」)' –

+1

你應該尋找'上下文路徑'關鍵字,因爲這是域名之後的東西。 – Rozart

回答

0

假設你使用Spring數據休息,你可以在RepositoryRestConfiguration@Configuration類,像這樣配置它:

public class SDRConfig extends RepositoryRestMvcConfiguration { 
    @Override 
    public RepositoryRestConfiguration config() { 
     RepositoryRestConfiguration config = super.config(); 
     config.setBasePath("/v1"); 
     return config; 
    } 
} 

另外,隨着春節的引導,我相信這是

spring.data.rest.baseUri=api 
的類
相關問題