add endpoint find by id

This commit is contained in:
rayankonecny 2025-11-27 04:42:42 +00:00
parent 0fd07c35c1
commit eb2fdbb035
4 changed files with 58 additions and 9 deletions

View file

@ -1,17 +1,8 @@
package br.com.rayankonecny.userserviceapi;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import br.com.rayankonecny.userserviceapi.repository.UserRepository;
import lombok.RequiredArgsConstructor;
import main.java.models.enums.ProfileEnum;
import br.com.rayankonecny.userserviceapi.entity.*;
@SpringBootApplication
public class UserServiceApiApplication {

View file

@ -0,0 +1,16 @@
package br.com.rayankonecny.userserviceapi.controller;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import br.com.rayankonecny.userserviceapi.entity.User;
@RequestMapping("/api/users")
public interface UserController {
@GetMapping("/{id}")
ResponseEntity<User> findById(@PathVariable(name = "id") final String id);
}

View file

@ -0,0 +1,23 @@
package br.com.rayankonecny.userserviceapi.controller.impl;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import br.com.rayankonecny.userserviceapi.controller.UserController;
import br.com.rayankonecny.userserviceapi.entity.User;
import br.com.rayankonecny.userserviceapi.service.UserService;
import lombok.RequiredArgsConstructor;
@RestController
@RequiredArgsConstructor
public class UserControllerImpl implements UserController {
private final UserService userService;
@Override
public ResponseEntity<User> findById(String id) {
return ResponseEntity.ok().body(userService.findById(id));
}
}

View file

@ -0,0 +1,19 @@
package br.com.rayankonecny.userserviceapi.service;
import org.springframework.stereotype.Service;
import br.com.rayankonecny.userserviceapi.entity.User;
import br.com.rayankonecny.userserviceapi.repository.UserRepository;
import lombok.RequiredArgsConstructor;
@Service
@RequiredArgsConstructor
public class UserService {
private final UserRepository userRepository;
public User findById(final String id) {
return userRepository.findById(id).orElse(null);
}
}