Необходимо увидеть результат поиска:
@Repository
public interface UserRepository extends CrudRepository<User, Long> {
public User findByUsername(String username);
}
который я вызываю от своего контроллера:
@RequestMapping(value = "/users/find", method = RequestMethod.GET)
public @ResponseBody User findByUsername(@RequestParam("username") String userName) {
return usersRepo.findByUsername(userName);
}
Вышеуказанный метод вызывается через:
@GET("/users/find")
public User findByUsername(String userName);
И пользователь класса находится здесь:
@Entity
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
private String username;
etc...
Результаты методов по умолчанию, которые я могу видеть в своем браузере, набрав, например, localhost: 8080/users
Я попробовал много возможных запросов, но кажется, что я чего-то не хватает. Любая помощь приветствуется.
Попробуй это:
Здесь вы получите объект User User в браузере, чтобы попытаться изменить тип возвращаемого значения на String.
@RequestMapping(value = "/users/find", method = RequestMethod.GET)
@ResponseBody
public User findByUsername(@RequestParam("username") String username) {
return usersRepo.findByUsername(username);
}
Удалите этот URL с локальной машины
локальный: 8080/пользователей/найти имя пользователя = 99
Теперь я понимаю, что мой вопрос касался тестирования API. Лучшим решением для этого является использование Postman. Инструмент действительно прост в освоении, и запрос результатов в лучшей форме.