Dies ist meine aktuelle Konfiguration
MongoDB-Verbindung
Code: Select all
spring.data.mongodb.uri= mongodb://127.0.0.1:27017/Student
server.port=8080
Code: Select all
@Document
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
@Id
@Indexed
private String id;
@Indexed
private String address;
@Indexed
private String name;
@Indexed
private String email;
@Indexed
private String password;
@Indexed
private String role;
}
Code: Select all
public interface userReporsitory extends MongoRepository {
Optional findByEmail(String email);
List findAllByRole(String role);
}
Code: Select all
@AllArgsConstructor
@Service
public class userService {
private userReporsitory userReporsitory;
public User saveUser(User user){
return userReporsitory.save(user);
}
public User login(User user){
User response = userReporsitory.findByEmail(user.getEmail()).orElseThrow(()->new RuntimeException("User Not Found"));
if(!response.getPassword().equals(user.getPassword())){
throw new RuntimeException("Bad Credincials");
}
return response;
}
public List findAllUsers(){
return userReporsitory.findAllByRole("user");
}
}
Code: Select all
@CrossOrigin
@RestController
@AllArgsConstructor
@RequestMapping("api/v1/user")
public class userController {
private userService userService;
@PostMapping("/create")
public ResponseEntity save(@RequestBody User user){
HttpStatus status = HttpStatus.EXPECTATION_FAILED;
User response = userService.saveUser(user);
if(response != null){
status = HttpStatus.CREATED;
}
return new ResponseEntity(response, status);
}
@PostMapping("/login")
public ResponseEntity login(@RequestBody User user){
return new ResponseEntity(userService.login(user),HttpStatus.ACCEPTED);
}
@GetMapping("/userList")
public ResponseEntity userList(){
return new ResponseEntity(userService.findAllUsers(),HttpStatus.ACCEPTED);
}
}