Продолжение поста «Java Simple Server для микросервисов?»1
Продолжим собирать критику.
Погнали)
После прочтения комментариев к прошлому посту (особенно от @Deadwire, @MJcom и @user5097930) внес ряд изменений в библиотеку.
Коротко:
Аннотации. Да они появились (аж целых две)
Логирование. Пока не везде, но уже имеется.
Автостартер сервера.
Есть два варианта запуска библиотеки:
С аннотациями
Без аннотаций
С аннотациями
Без наследования
С наследованием
Итого надо запомнить, что:
Метод или класс, который запускает сервер, должен быть аннотирован @InitWebServer.
@InitWebServer принимает два параметра: port и threads. По умолчанию port равен 8080, а threads равен 1.
Метод, который реализует логику конечной точки, должен быть аннотирован @Endpoint.
@Endpoint принимает четыре параметра: path, httpMethod, statusCode и filterContentLength. По умолчанию httpMethod равен HttpMethod.GET, statusCode равен 200, а filterContentLength равен -1.
Без аннотаций
Запуск без аннотаций больше похож на старый подход (тем не менее старая реализация помечена как устаревшая в первую очередь из-за изменений в классе Server. Теперь используется класс ServerNext).
Ничего умнее для названия класса ServerNext в голову не пришло.
Кто хочет - может кинуть в меня тапком. Для этого даже есть канал в дискорде))
Кидать в ZooMMaX`а








