Java

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

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

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 для выполнения пакетных заданий. Приступим сразу к делу и покажем на примере для чего это все нужно. Напишем небольшое веб-приложение, которое будет запускать пакетное задание и отображать состояние выполнения

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

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

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

Поддержка JMX в Spring Framework

Поддержка JMX в Spring Framework

В Spring Framework существует стандартная поддержка JMX. В статье будет показано, как можно спроектировать MBean-компонет для ведения статистики приложения. Потребуется следующее: Spring Boot (на момент написания использовалась версия 1.3.1) Программа VisualVM с подключенным плагином VisualVM-MBeans Создаем класс, методы которого будут

Валидация полей документов 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

Простой TCP сервер на Spring

Простой TCP сервер на Spring

Написал библиотеку, основанную на аннотациях, для поднятия TCP серверов на Spring, исходный код можно посмотреть на https://github.com/JavaGrinko/spring-tcp-controller. Описание spring-tcp-controller – это библиотека для Spring, которая позволяет быстро разворачивать TCP-сервера. Включает в себя: @TcpController – интерфейс, помечающий класс как TCP-контроллер, ServerUtils

Spring Security + Spring MVC + Spring JPA + Vaadin. Часть 1.

Тема безопасности в современных реалиях крайне важна. Защите персональных данных уделяют много средств все передовые IT компании. В этой статье мы рассмотрим возможность ограничения доступа к веб приложению по средствам Spring Security. Подготовка Первым делом заходим на spring starter и

Spring Security + Spring MVC + Spring JPA + Vaadin. Часть 2.

Spring Security + Spring MVC + Spring JPA + Vaadin. Часть 2.

Тема безопасности в современных реалиях крайне важна. Защите персональных данных уделяют много средств все передовые IT компании. Это вторая часть из цикла статей посвященных изучению взаимодействия технологий Spring и Vaadin. В первой части мы научились использовать фильтры Spring Security, добавлять

Новый билд для Spring Boot Vaadin 7.6.0.alpha2 28/07/15

Новый билд для Spring Boot Vaadin 7.6.0.alpha2 28/07/15

Новый билд для Gradle: