Найти в Дзене
Шаблонные решения

Шаблонные решения

Шаблоны для добавления рутинных операция.
подборка · 5 материалов
1 год назад
Настройка mapstruct в SpringBoot
Mapstruct — это библиотека для Java, которая генерирует код для передачи данных между разными сущностями в программе. Она помогает сопоставлять объекты из одной сущности с другой. Этот процесс называется маппингом данных, а инструмент для передачи — маппером, или Java mapper...
2 года назад
Преобразовать объект в json (строку)
/** * Преобразовать объект в json (строку) * @param obj преобразуемый объект * @return */ public String objectToJson(Object obj) { objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY); String objJackson = null; try { objJackson = objectMapper.writeValueAsString(obj); } catch (JsonProcessingException e) { e...
2 года назад
Делаем из spring boot приложения linux-сервис
1) Объявляем наш jar исполняемым: maven: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> gradle: jar { manifest { attributes 'Main-Class': 'com.foo.bar.MainClass' } } 2) Создаем файл конфигурации (меняем выделенные строки на свои): sudo nano /etc/systemd/system/app_name_service.service с содержимым: [Unit] Description=App Description After=network...
2 года назад
Маршаллинг/демаршаллинг xml
Мой стандартный класс для маршаллинга: public class XmlUtils { /** * XML в объект * * @param clazz - класс объекта * @param xml - XML строка * @param <T> - тип объекта * @return - объект * @throws JAXBException - вызывается если проблемы с демаршлизацией */ public static <T> T fromXml(Class<T> clazz, String xml) throws JAXBException { final JAXBContext context2 = JAXBContext.newInstance(clazz); final Unmarshaller unmarshaller = context2...
2 года назад
Быстрое добавление логирования log4j2 в Spring Boot
Я использую этот способ всегда при старте нового проекта. Конечно далее логирование нужно развивать (по мере необходимости). 1) Сначала исключаем logbaсk реализацию, которая идет по умолчанию: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> 2) Добавляем стартер - реализация log4j2: <dependency> <groupId>org...