Go to file
Alexander Buntakov e5de8b53b8 review fixes 2021-06-10 20:16:19 +03:00
common change common exception 2021-06-10 18:34:39 +03:00
common-geo rename GeoHelper -> GeoCalculator 2021-06-08 20:24:32 +03:00
common-geo-spatial4j-spring review fixes 2021-06-08 20:29:33 +03:00
common-measure add common-measure 2021-06-08 19:48:08 +03:00
common-measure-spring add common-measure 2021-06-08 19:48:08 +03:00
common-spring add common-spring 2021-06-06 22:35:20 +03:00
common-spring-jpa add liquibase starter 2021-06-10 18:36:53 +03:00
common-spring-test add common-spring-test 2021-06-06 22:55:02 +03:00
common-spring-test-jpa add test-slow profile to RepositoryTestConfiguration 2021-06-10 18:41:01 +03:00
common-spring-web change dependency order 2021-06-07 16:34:10 +03:00
exception-handler-logger-spring-web review fixes 2021-06-08 14:30:57 +03:00
exception-handler-spring-web add exception-handler-spring-web 2021-06-07 20:06:50 +03:00
gradle/wrapper add common module 2021-06-06 19:19:46 +03:00
logger add logger 2021-06-07 19:06:08 +03:00
logger-spring review fixes 2021-06-07 19:50:54 +03:00
logger-spring-web add logger-spring-web 2021-06-07 19:58:34 +03:00
response-wrapper-spring-web rename wrap annotations 2021-06-08 18:21:02 +03:00
settings-spring-jpa review fixes 2021-06-10 20:16:19 +03:00
version-spring-web rename version annotations 2021-06-08 15:23:16 +03:00
.editorconfig add common module 2021-06-06 19:19:46 +03:00
.gitignore add common module 2021-06-06 19:19:46 +03:00
LICENSE add Apache 2.0 License 2021-06-06 21:39:21 +03:00
README.md add settings module 2021-06-10 19:48:07 +03:00
build.gradle.kts add settings module 2021-06-10 19:48:07 +03:00
gradle.properties add common module 2021-06-06 19:19:46 +03:00
gradlew add common module 2021-06-06 19:19:46 +03:00
gradlew.bat add common module 2021-06-06 19:19:46 +03:00
settings.gradle.kts add settings module 2021-06-10 19:48:07 +03:00

README.md

Modules

Installation via Gradle Composite Build

  1. Add this repository as a git submodule to your project

  2. Add these lines to your settings.gradle.kts:

    includeBuild("Backend-common")
    
  3. Use TLK modules as dependencies of your project

    dependencies {
        implementation("ru.touchin:common")
    }
    

common

Набор утилит, структур данных, исключений без привязки к spring

  • ExecutionContext - класс для хранения/получения данных из текущего потока
  • SecureRandomStringGenerator - генератор случайной строки по словарю
  • errors.* - базовые исключения
  • <type>.*Utils - утилиты для различных типов данных

common-spring

Набор утилит, структур данных для spring, без привязки к доп. модулям, таким как jpa и web

common-spring-jpa

  • models.* - базовые Entity
  • repositories - утилиты и доп. интерфейсы для репозиториев
  • liquibase.LiquibaseStart - для подключения этого компонента необходимо объявить liquibase.LiquibaseParams. Указать путь к файлу с миграцией и схему, для которой эта миграция будет применяться. С помощью LiquibaseStart можно применить кастомную миграцию не конфликтуя с основной.
  • EnableJpaAuditingExtra - подключение JpaAuditing с поддержкой типа ZoneDateTime

common-spring-web

  • request.Utils - различные extensions для работы с HttpServletRequest
  • errors.* - исключения и типы данных для web
  • webclient.* - классы для расширения webclient, включая логирование

common-spring-test

Утилиты для тестирования в среде spring-test

common-spring-test-jpa

Утилиты для тестирования репозиториев

logger

Основные компоненты логирования:

  • layout
  • context
  • format

logger-spring

Встраивание системы логирования в spring

  • autologging
  • serializer

logger-spring-web

Interceptor для логирования запросов/ответов.

exception-handler-spring-web

Перехватывает ошибки сервера, определяет код ошибки и возвращает их в правильный response

exception-handler-logger-spring-web

Добавляет логирование в обработку ошибок

version-spring-web

Добавляет возможность задавать версию апи через properties без необходимости явно указывать в каждом маппинге

response-wrapper-spring-web

Добавляет обертку для успешного ответа

common-measure

Утилиты для работы с measure

common-measure-spring

Возможность задавать measure через properties

common-geo

Интерфейс для работы с гео-данными

common-geo-spatial4j-spring

Реализация интерфейса GeoCalculator с помощью библиотеки spatial4j

settings-spring-jpa

Модуль для хранения настроек