logback.groovy с поддержкой Logstash

Конфигурационный файл logback.groovy для логгирования Spring-приложений в консоль и в Logstash. Название приложения берется из файлов bootstrap.yml или application.yml. Переменные Enviroment для логгера: SPRING_PROFILE – профили запущенного инстанса LOGSTASH_SERVER – адрес Logstash сервера

Небезопасный (insecure) Docker Registry

Небезопасный (insecure) Docker Registry

Одно из решений ошибки: Error response from daemon: invalid registry endpoint https://superhost.ru:5000/v0/: unable to ping registry endpoint https://superhost.ru:5000/v0/ v2 ping attempt failed with error: Get https://superhost.ru:5000/v2/: tls: oversized record received with length 20527 v1 ping attempt failed with error: Get

Простое приложение на Angular 2

Простое приложение на Angular 2

статья морально устарела Написание конфигурационных файлов для angular-приложения является большой головной болью. Конфиги нужны всем: сборщикам, компиляторам, менеджерам зависимостей и т.д. В этой статье мы посмотрим, как можно бысто начать программировать на angular 2 с помощью yeoman.

Spring Batch 3.0 – Часть 2: Кастомный ItemReader, ItemPocessor и ItemWriter

Spring Batch 3.0 – Часть 2: Кастомный ItemReader, ItemPocessor и ItemWriter

В этой статье мы напишем свою реализацию интерфейсов ItemReader, ItemPocessor и ItemWriter, а так же сервис для управления всеми задачами в приложении. Написание собственных реализаций рассматриваемых интерфейсов может быть полезно для оптимизации и ускорения конкретной пакетной обработки. Скачайте репозиторий и переключитесь на

Spring Batch 3.0 – Часть 1: Пример использования

Spring Batch 3.0 – Часть 1: Пример использования

Spring Batch 3.0 – это подпроект Spring Framework, реализующий стандарт JSR-352 для выполнения пакетных заданий. Приступим сразу к делу и покажем на примере для чего это все нужно. Напишем небольшое веб-приложение, которое будет запускать пакетное задание и отображать состояние выполнения клиенту. В нескольких

Пример использования ExecutorService

ExecutorService появился в Java 1.5 и предназначен для управления пулом потоков. Есть несколько стандартных реализаций, которые можно получить из простой фабрики Executors: newFixedThreadPool newWorkStealingPool newSingleThreadExecutor newCachedThreadPool newSingleThreadScheduledExecutor newScheduledThreadPool Догадаться об особенностях реализаций сервиса можно исходя из названий методов. В статье рассмотрен пример

Простое Spring WebSocket приложение + JS-клиент

Простое Spring WebSocket приложение + JS-клиент

Сегодня мы напишем простое приложение с использованием Spring, технологии WebSocket и протокола STOMP, использующегося поверх WebSocket. Клиентская часть будет представлять собой HTML-страницу с клиентским JavaScript кодом. Посмотреть проект можно на моем GitHub‘е: https://github.com/JavaGrinko/spring-websocket-example

Валидация полей документов Mongo с помощью AspectJ и JSR-349

Валидация полей документов Mongo с помощью AspectJ и JSR-349

В Spring Data MongoDB по умолчанию не поддерживается проверка полей перед сохранением документов в коллекции Mongo. Давайте исправим это недоразумение с помощью небольшого аспекта, использующего javax.validation.Validator и стандарт JSR-349 Bean Validation. С коллекцией моих аспектов можно ознакомиться по ссылке https://github.com/JavaGrinko/aspects-library