Mein Projekt funktionierte früher gut, aber als ich es in STS öffnete und es dann in Intellij öffnete, gab es mir diesen Fehler. Ich suchte nach einer Lösung, bekam aber keine. Jeder, bitte helfen Sie mir. > Fehlerbild
Mein Projekt funktionierte früher gut, aber als ich es in STS öffnete und es dann in Intellij öffnete, gab es mir diesen Fehler. Ich suchte nach einer Lösung, bekam aber keine. Jeder, bitte helfen Sie mir. > Fehlerbild
@RestController @RequestMapping("/api") @RequiredArgsConstructor @Slf4j //@Validated @CrossOrigin("http://localhost:8080") public class UserController { private final UserCredentialsService userCredentialsService; private final UserDetailService userDetailService; private final UserCredentialsRepository userCredentialsRepository; private final TraineesTrainerRepository traineesTrainerRepository; private final AssignmentDetailsService assignmentDetailsService; private final FileDBService fileDBService;
@PostMapping("/auth/signup") public ResponseEntity saveUser(@RequestBody UserCredentialsEntity userCredentialsEntity) throws ApiRequestException{ URI uri = URI.create(ServletUriComponentsBuilder.fromCurrentContextPath().path("/api/auth/signup").toUriString()); var username = userCredentialsRepository.findByUsername(userCredentialsEntity.getUsername()); var email = userCredentialsRepository.findByEmail(userCredentialsEntity.getEmail()); if(username == null && email == null) { return ResponseEntity.created(uri).body(userCredentialsService.userCredentialsSave(userCredentialsEntity)); } else if(username != null && email != null) { throw new ApiRequestException("Username and Email already exist"); } else if(username != null){ throw new ApiRequestException("Username already exist"); } throw new ApiRequestException("Email already exist"); }
@PostMapping("/trainee/addBulk") public ResponseEntity addBulkTrainees(@RequestBody List bulkUserCredentialsEntity, HttpServletRequest request) throws ApiRequestException{ URI uri = URI.create(ServletUriComponentsBuilder.fromCurrentContextPath().path("/api/role").toUriString()); String username = (new Utility()).getUsernameFromToken(request); int trainerId = userCredentialsRepository.findByUsername(username).getId(); bulkUserCredentialsEntity.forEach(trainee -> { var checkUsername = userCredentialsRepository.findByUsername(trainee.getUsername()); var checkEmail = userCredentialsRepository.findByEmail(trainee.getEmail()); if(checkUsername != null || checkEmail != null) { throw new ApiRequestException("Invalid Entry"); } }); var savedTrainees = userCredentialsService.addBulkTrainees(bulkUserCredentialsEntity); savedTrainees.forEach(trainees -> { int traineeId = trainees.getId(); TraineesTrainer traineesTrainer = new TraineesTrainer(); traineesTrainer.setTraineeId(traineeId); traineesTrainer.setTrainerId(trainerId); traineesTrainerRepository.save(traineesTrainer); userCredentialsService.addRoleToUser("ROLE_TRAINEE", trainees.getUsername()); }); return ResponseEntity.created(uri).body(savedTrainees); }
@GetMapping("/trainee/all") public ResponseEntity getAllTrainees(HttpServletRequest request) { String username = (new Utility().getUsernameFromToken(request)); if(username.isEmpty()) throw new ApiRequestException("Username not present"); var trainerId = userCredentialsRepository.findByUsername(username).getId(); return ResponseEntity.ok().body(userCredentialsService.showTraineesEnrolled(trainerId)); }
@PostMapping("/role") public ResponseEntity saveRole(@RequestBody Role role) { URI uri = URI.create(ServletUriComponentsBuilder.fromCurrentContextPath().path("/api/role").toUriString()); return ResponseEntity.created(uri).body(userCredentialsService.roleSave(role)); }
@GetMapping("/register/check") public ResponseEntity checkRegister(HttpServletRequest request) throws ApiRequestException{ try { String username = (new Utility()).getUsernameFromToken(request); int userId = userCredentialsRepository.findByUsername(username).getId(); Map response = new HashMap(); if (userDetailService.fetchUserDetails(userId).isPresent()) { response.put("isPresent", true); } else { response.put("isPresent", false); } return ResponseEntity.ok().body(response); } catch (ApiRequestException exception) { throw new ApiRequestException("Token is mismatch"); } }
@PostMapping("/role/addToUser") public ResponseEntity addRoleToUser(@RequestBody RoleToUserForm roleForm) throws ApiRequestException { try { userCredentialsService.addRoleToUser(roleForm.getRoleName(), roleForm.getUsername()); return ResponseEntity.ok().build(); } catch (Exception e) { throw new ApiRequestException("Not able to add role to the user"); } }
@PostMapping("/me") public ResponseEntity saveUser(@Valid @RequestBody UserDetailsEntity userDetailsEntity, HttpServletRequest request) { // System.out.println("Printing result "+result); // if(result.hasErrors()) { // Map errors = new HashMap(); // errors.put("error", result); // return ResponseEntity.badRequest().body(errors); // } URI uri = URI.create(ServletUriComponentsBuilder.fromCurrentContextPath().path("/api/user/detail").toUriString()); String username = (new Utility()).getUsernameFromToken(request); int userId = userCredentialsRepository.findByUsername(username).getId(); userDetailsEntity.setId(userId); return ResponseEntity.created(uri).body(userDetailService.save(userDetailsEntity)); }
@GetMapping("/me") public ResponseEntity fetchUserDetails(HttpServletRequest request) throws ApiRequestException { try { String username = (new Utility()).getUsernameFromToken(request); int userId = userCredentialsRepository.findByUsername(username).getId(); if (userDetailService.fetchUserDetails(userId).isPresent()) { UserDetailsEntity userDetailsEntity = userDetailService.fetchUserDetails(userId).get(); UserCredentialsEntity userCredentialsEntity = userCredentialsRepository.findByUsername(username); UserMerged userMerged = new UserMerged(); userMerged.setUser_detail(userDetailsEntity); userMerged.setUser_credential(userCredentialsEntity); return ResponseEntity.ok().body(userMerged); } } catch (ApiRequestException exception) { throw new ApiRequestException("Token mismatch"); } return new ResponseEntity(HttpStatus.NOT_ACCEPTABLE); }
@GetMapping("/user/all") public List fetchUsers() { return userCredentialsService.fetchUsersCredentials(); }
@DeleteMapping("/user/{id}") public ResponseEntity deleteUser(@PathVariable("id") int userId) { userCredentialsService.deleteUser(userId); return ResponseEntity.ok("User is deleted Successfully!!"); }
Update : Dieses Problem scheint mit der Verwendung von Lombok
in Java eine Entitätsklasse geschrieben zu sein:
import java.time.OffsetDateTime;
import java.util.Set;
import java.util.UUID;
import...
im Grunde versuche ich, eine API mit Spring-Boot zu erstellen, aber ich habe einige Probleme mit Lombok-Annotationen. @Entity
@Table(name = users )
@Getter
@Setter
@NoArgsConstructor...
Ich arbeite an der Spring Boot Gradle -Anwendung. Meine App wirft Fehler, wenn ich versuche, ihn als Krieg durch Boorun auszuführen. Der Fehler besagt: Eingebettete Tomcat kann nicht starten. group...
Ich muss Asynchttpclient im Spring -Stiefel automatisieren. Als ich versuchte, zu automatisieren. Es liefert eine Ausnahme.
Code:
AsyncHttpClient client = new DefaultAsyncHttpClient()