Spring kullanrak Rest service ile getUser (userId ile alıyorum) ve getByUserName diye iki methodum var ve userl leri ise 

api/user/{id} 

api/user/{userName} 

şeklinde, ancak ikisini seçmekte kararsız kalıyor sanırım. Bunu nasıl çözerim. 

@RequestMapping(value = "/user/{userName}", method = RequestMethod.GET)
        public ResponseEntity<?> getUserByUserName(@PathVariable("userName") String userName) {
        .............

@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
    public ResponseEntity<?> getUser(@PathVariable("id") long id) {
  .............
    

alınan hata ise;

Error: Ambiguous handler methods mapped for HTTP path in spring...