( ! ) Перед запуском:
- Поднять базу PostgreSQL через
docker compose up
в корневой папке. - Запустить проект через кастомную gradle-таску launch
./gradlew launch
, тем самым опубликовав стартер в mavenLocal, а затем запустив приложение.
Aop уже был реализован для кеша. Теперь кеш был перенесен в стартер.
Конфигурация кеша:
sakujj.cache.isEnabled
- включен ли кеш, по умолчанию true;sakujj.cache.type
- тип кеша, варианты: "LFU", "LRU". По умолчанию LRU;sakujj.cache.capacity
- вместимость кеша, по умолчанию 100.
Проект переделан в многомодульный:
- Модуль aop-cache-spring-boot-starter - реализован стартер.
- Модуль clevertec-house-person - находится основной проект, для которого 1-ый модуль является implementation зависимостью, берущейся из mavenLocal.
- Модуль buildSrc - для создания плагина build-conventions применяющего и хранящего общую для всех других модулей конфигурацию.
- Корневой родительский модуль multi-project - в нем имеется task launch, которая сначала публикует стартер в mavenLocal, а затем запускает основной проект.