package pro.nikolaev.landing; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class LandingApplication {     public static voidmain(String[] args) {         SpringApplication.run(LandingApplication.class, args);     } }

// меня зовут Илья. Я -

Java разработчик

//TODO: Создать историю

ExceptionHandlingAdvice.java
39import org.springframework.web.bind.annotation.RestControllerAdvice;
40import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException;
41import org.springframework.web.multipart.MaxUploadSizeExceededException;
42import org.springframework.web.server.ResponseStatusException;
43import org.springframework.web.servlet.resource.NoResourceFoundException;
44import pro.nikolaev.restutils.dto.ApiError;
45import pro.nikolaev.restutils.exceptions.ApiException;
46
47import java.text.MessageFormat;
48
49/**
50 * Class representing {@link RestControllerAdvice} bean for handling MVC exception.
51 *
52 * @author Ilya Nikolaev
53 * @version 1.0
54 */
55@RestControllerAdvice
56public class ExceptionHandlingAdvice {
57    private static final String BAD_REQUEST = "Некорректный запрос";
58    private final Logger logger = LoggerFactory.getLogger(ExceptionHandlingAdvice.class);
59    private final long maxFileSize;
60    private final long maxRequestSize;
61
62    public ExceptionHandlingAdvice(MultipartConfigElement multipartConfigElement) {
63        this.maxFileSize = DataSize.ofBytes(multipartConfigElement.getMaxFileSize()).toMegabytes();
64        this.maxRequestSize = DataSize.ofBytes(multipartConfigElement.getMaxRequestSize()).toMegabytes();
65    }

Профессиональные навыки

  • Java 8 / 11 / 17 / 21
  • Java EE
  • Maven
  • Boot
  • Data (Jpa / Jdbc / R2DBC / Redis)
  • Integration

Веб разработка

  • Spring Web / Webflux / Websockets
  • Thymeleaf
  • Spring Security

  • Modbus
  • MQTT
  • RabbitMQ

Работа с данными

  • PostgreSQL
  • Redis
  • Liquibase / Flyway

DevOps

  • Docker
  • GitLab
  • Prometheus / Grafana

Pet-проекты

Review Bot

Review Bot

Помощник для работы с Merge Request-ами команды в GitLab.

Java 21 Spring Boot 3 Redis
Review Bot

Обработчик исключений для Spring Web

Небольшая библиотечка чтобы облегчить себе процесс разработки. Подробнее можно изучить на GitVerse

Java 17 Spring Boot 3 Maven
API Gateway

Интернет магазин 221f.ru

Сайт интернет магазина с возможностью конфигурирования фильтров для разных категорий товаров, формирования счетов на оплату в pdf, отслеживание статистики продаж.

Java 11 Spring Boot 2 PostgreSQL Thymeleaf