Sobes.tech

@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Китеп бар экенин текшерүү " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Китеп алда бар" ); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("{} аттуу китеп {} тарабынан түзүлдү, id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // биринчи ачкычты текшерүү if(keys != null && !keys.isEmpty()){ String firstKey = keys.get(0); if (firstKey == "public") { for (String key : keys){ // ... кээ бир логика log.debug("Ключ колдонулуп жатат {}", key); }; } } } }

263

Иш тажрыйбаңыз жөнүндө айтып бериңиз: компаниялар, долбоорлор, технологиялар

189

@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Китеп бар экенин текшерүү " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Китеп дагы бар"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Китеп {} тарабынан {} менен түзүлдү, id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Китеп алуу " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }

173

if (Boolean.TRUE.equals(bool)) { // биринчи ачкычты текшерүү String firstKey = keys.iterator().next(); if (firstKey == "public") { keys.stream().forEach(key -> { // ... кээ бир логика log.warn("Ачкычты колдонуу " + key); }); } } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // биринчи ачкычты текшерүү String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... кээ бир логика log.warn("Ачкычты колдонуу " + key); }); } } }

164

import jakarta.persistence.Id; import jakarta.persistence.Table; import jakarta.ws.rs.QueryParam; import lombok.Data; import lombok.extern.log4j.Log4j2; @Log4j2 @Service @RestController("/store/book") public class BookStoreController { private final BooksRepository repo; public BookStoreController(BooksRepository repo, Boolean bool, Collection keys) { this.repo = repo; if (bool) { // биринчи ачкычты текшерүү String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... кээ бир логика log.warn("Ачкычты колдонуу " + key); }); } } } @PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Китеп бар экенин текшерүү " + map); }

158

Акыркы иш оруучу жайыңыздагы микросервис архитектурасы жөнүндө көбүрөөк айтып бериңиз: канча кызматтар, кандайча өз ара аракеттенишкен

155

Quartz жана Redis негизделген кызмат тууралуу көбүрөөк айтып бериңиз: ал кандай иштеген, кандай масштабдалган

143

@Data @Entity @Table(name = "_store") public static class Book { @Id private String id; private String title; private String author; private int price; @Transient private String tmp; @Enumerated(EnumType.STRING) private BookType type; } public enum BookType { COMMON, PREMIUM; }

140

@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Китеп бар экенин текшерүү " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Китеп алда канча бар"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Китеп {} тарабынан {} түзүлдү, id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Китеп алуу " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Китеп алуу ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("китеп табылган жок")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }

129