Memcached с помощью Spring загрузки

93
15

У меня есть приложение, которое использует spring -boot и должно работать параллельно с другим устаревшим приложением.


Для этого я буду использовать memcached для хранения сеансов, просто я не могу найти способ использования memcached в моем приложении с помощью spring -boot.


Кто-то, пожалуйста, сообщит мне, что я могу добавить в файле свойств, который соответствует этому изменению в context.xml


<Manager 
className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:servidor-memcached:11211"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
/>

Я использую Tomcat 7


Извините за мой английский.


Спасибо.

спросил(а) 2021-01-19T17:39:49+03:00 9 месяцев, 1 неделя назад
1
Решение
143

Spring В загрузке не предусмотрена какая-либо встроенная поддержка использования memcached для хранения сеанса, поэтому его нельзя настроить с помощью application.properties.


Вы можете, однако, настроить его программно, настроив встроенный экземпляр Tomcat. Следующая конфигурация Java эквивалентна Tomcat context.xml в вопросе:

@Bean
public EmbeddedServletContainerFactory tomcat() {
return new TomcatEmbeddedServletContainerFactory() {

@Override
protected void postProcessContext(Context context) {
MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager();
manager.setMemcachedNodes("n1:servidor-memcached:11211");
manager.setRequestUriIgnorePattern(".*\\.(ico|png|gif|jpg|css|js)$");
context.setManager(manager);
}

};
}

ответил(а) 2021-01-19T17:39:49+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема