Size: a a a

Spring Framework and more

2019 November 05

K

Kirill in Spring Framework and more
Привет. Подскажите по кешированию. Есть feign клиент, который обращается к внешнему сервису, нужно реализовать двухуровневое кеширование следующим образом: сначала идет поиск объекта в кэше, если там нужного нет, то поиск продолжается в локальном репозитории (монго), и потом в случае неудачного поиска клиент обращается к внешнему сервису и тянет оттуда данные.

Однако, нужно это все "сделать настройками кеша, а не просто if-ами".

2 уровня через @Cacheable полагаю можно сделать, но как завязать кеширование и репозиторий?
Есть мысля, что решается оно через бин CacheManager-а, но ничего похожего по теме не нашел.
источник

PB

Pavel Bukhmatov in Spring Framework and more
Kirill
Привет. Подскажите по кешированию. Есть feign клиент, который обращается к внешнему сервису, нужно реализовать двухуровневое кеширование следующим образом: сначала идет поиск объекта в кэше, если там нужного нет, то поиск продолжается в локальном репозитории (монго), и потом в случае неудачного поиска клиент обращается к внешнему сервису и тянет оттуда данные.

Однако, нужно это все "сделать настройками кеша, а не просто if-ами".

2 уровня через @Cacheable полагаю можно сделать, но как завязать кеширование и репозиторий?
Есть мысля, что решается оно через бин CacheManager-а, но ничего похожего по теме не нашел.
А вы не хотите сами реализовать свою аннотацию + стартер для неё ровно с тем конфигом и тем поведением, которое вам нужно?
Просто через Cacheable, скорее всего можно, но это будет аннотация на 30 строк)
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Kirill
Привет. Подскажите по кешированию. Есть feign клиент, который обращается к внешнему сервису, нужно реализовать двухуровневое кеширование следующим образом: сначала идет поиск объекта в кэше, если там нужного нет, то поиск продолжается в локальном репозитории (монго), и потом в случае неудачного поиска клиент обращается к внешнему сервису и тянет оттуда данные.

Однако, нужно это все "сделать настройками кеша, а не просто if-ами".

2 уровня через @Cacheable полагаю можно сделать, но как завязать кеширование и репозиторий?
Есть мысля, что решается оно через бин CacheManager-а, но ничего похожего по теме не нашел.
Можно написать свою имплементацию CacheManager, использующую монгу как key-value store (я так понял вам именно это и нужно), а в качестве основного бина кеш-менеджера выставить CompositeCacheManager, добавив туда 2 другие имплементации кеш-менеджеров (1я (например на коффеине) и 2я ваша на монге).
источник
2019 November 06

М

Максим in Spring Framework and more
источник

М

Максим in Spring Framework and more
Всем привет, кто-то может объяснить мне почему томкат не стартует после фронта? Когда фронт убираю , то всё стартует нормально
источник

АС

Андрей Силютин in Spring Framework and more
конфликт портов?
источник

М

Максим in Spring Framework and more
почему?
источник

АС

Андрей Силютин in Spring Framework and more
на каком порту сидит томкат?
источник

М

Максим in Spring Framework and more
8081 а фронт  вообще на :4200
источник

АС

Андрей Силютин in Spring Framework and more
а на каком сидит npm?
источник

АС

Андрей Силютин in Spring Framework and more
тогда не знаю
источник

АС

Андрей Силютин in Spring Framework and more
где-то должны быть логи
источник

М

Максим in Spring Framework and more
что  за логи? Ну в логах томката вообще пусто.
catalina.bat даже не вызывается после того как фронт стартонул
источник

М

Максим in Spring Framework and more
я первый раз это делаю, я не знаю мб я что-то упустил,по отдельности всё стартует нормально
источник

М

Максим in Spring Framework and more
так вообще можно делать?
источник

АС

Андрей Силютин in Spring Framework and more
я не работал с npm, но подозреваю, что не должно возникать проблем, если серверы используют разные порты. Опиши подробнее, как запускаешь, что видишь
источник

М

Максим in Spring Framework and more
источник

М

Максим in Spring Framework and more
ну что вижу. npm стартует и всё работает, а томкат молчит, просто не вызывается, никаких ошибок там  нет. Я не знаю как подробнее объяснить)
источник

АС

Андрей Силютин in Spring Framework and more
npm вышел с кодом 1
источник

АС

Андрей Силютин in Spring Framework and more
или я что-то не понимаю
источник