-
Notifications
You must be signed in to change notification settings - Fork 41.6k
Closed as not planned
Labels
for: stackoverflowA question that's better suited to stackoverflow.comA question that's better suited to stackoverflow.comstatus: invalidAn issue that we don't feel is validAn issue that we don't feel is valid
Description
Hi All,
I am newbie in the Spring Boot world, I am facing a problem while starting spring boot application below i am sharing some inputs:
@Repository
public interface UserRepository extends ReactiveCrudRepository<User, Long> {}public interface UserManagementService {
Mono<ResponseEntity<ApiResponse<String>>> addUser(AddUserRequest request);
}@Service
@AllArgsConstructor
public class UserServiceImpl implements UserManagementService {
private UserRepository userRepository;
private ModelMapper mapper;
// @Autowired
// public UserServiceImpl(UserRepository userRepository, ModelMapper mapper) {
// this.userRepository = userRepository;
// this.mapper = mapper;
// }
@Override
public Mono<ResponseEntity<ApiResponse<String>>> addUser(AddUserRequest request) {
String username = request.getUName();
return userRepository.findByUsername(username).flatMap(existingUser -> {
ApiResponse<String> response = new ApiResponse<>(MessagesUtils.FAIL,
HttpStatus.CONFLICT.value(),
MessagesUtils.DUPLICATE_USER);
return Mono.just(ResponseEntity.status(HttpStatus.OK).body(response));
}).switchIfEmpty(saveNewUser(request));
}
private Mono<ResponseEntity<ApiResponse<String>>> saveNewUser(AddUserRequest request) {
return userRepository.save(User.builder().uRole(request.getURole()).uName(request.getUName()).build())
.flatMap(savedUser -> {
ApiResponse<String> response = new ApiResponse<>(MessagesUtils.SUCCESS,
HttpStatus.CREATED.value(),
MessagesUtils.USER_ADDED_SUCCESSFULLY);
return Mono.just(ResponseEntity.status(HttpStatus.CREATED).body(response));
});
}
}@RestController
@RequestMapping("/api/users")
@AllArgsConstructor
public class UserController {
private UserManagementService userManagementService;
// public UserController(UserManagementService userManagementService) {
// this.userManagementService = userManagementService;
// }
@PostMapping()
public Mono<ResponseEntity<ApiResponse<String>>> addUser(@RequestBody AddUserRequest addUserRequest){
return userManagementService.addUser(addUserRequest);
}
}Error:
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.kadir.abdul.twitter.service.Impl.UserServiceImpl required a bean of type 'com.kadir.abdul.twitter.repository.UserRepository' that could not be found.
Action:
Consider defining a bean of type 'com.kadir.abdul.twitter.repository.UserRepository' in your configuration.
Metadata
Metadata
Assignees
Labels
for: stackoverflowA question that's better suited to stackoverflow.comA question that's better suited to stackoverflow.comstatus: invalidAn issue that we don't feel is validAn issue that we don't feel is valid