Ошибка лежит здесь:
@PostMapping("/users/sign-up")
Это потому, что ваш контроллер покоя уже сопоставлен с /users
Замените его на:
@PostMapping("sign-up")
Сделайте так:
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private ApplicationUserRepository applicationUserRepository;
private BCryptPasswordEncoder bCryptPasswordEncoder;
public UserController(ApplicationUserRepository applicationUserRepository,
BCryptPasswordEncoder bCryptPasswordEncoder) {
this.applicationUserRepository = applicationUserRepository;
this.bCryptPasswordEncoder = bCryptPasswordEncoder;
}
@PostMapping("sign-up")
public void signUp(@RequestBody ApplicationUser user) {
user.setPassword(bCryptPasswordEncoder.encode(user.getPassword()));
applicationUserRepository.save(user); //Salvataggio sul DB
}
}
Правильно ли вы делаете запрос почтальона?Попробуйте:
curl -H "Content-Type: application/json" -X POST -d '{
"username": "admin",
"password": "password"
}' http://localhost:8080/users/sign-up
, и вы получите 404
, затем проверьте другие файлы вашего проекта.