Skip to content

Applcation failed to start #40291

@AbdulKadir100

Description

@AbdulKadir100

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

No one assigned

    Labels

    for: stackoverflowA question that's better suited to stackoverflow.comstatus: invalidAn issue that we don't feel is valid

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions