В нем отсутствует метод типа GET, вы можете сделать это двумя способами:
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public User findOne(@PathVariable("id") int id){
return userService.findById(id);
}
ИЛИ
@GetMapping("/{id}")
public String getString(@PathVariable("id") int id) {
return "Helloworld";
}
Spring boot Подключитесь к Mysql и получите данные.
application.properties
server.contextPath=/demo-user
spring.datasource.url=jdbc:mysql://localhost:3306/testdb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
* Controller.Java
@RequestMapping({"/users"})
public class UserController {
@Autowired
private UserService userService;
@GetMapping(path = {"/{id}"})
public User findOne(@PathVariable("id") int id){
return userService.findById(id);
}
}
UserService.java
public interface UserService {
User findById(int id);
}
UserServiceImpl.java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository repository;
@Override
public User findById(int id) {
return repository.findOne(id);
}
}
UserRepository .java
public interface UserRepository extends Repository<User, Integer> {
User findOne(int id);
}
User.java
@Entity
@Table(name = "user")
public class User {
@Id
@Column
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column
private String firstName;
@Column
private String lastName;
@Column
private String email;
//setter and getter
}
Сделать запрос из браузера или приложения.
http://localhost:8080/demo-user/users/1