Создание нового подключения Redis внутри статических методов, могу ли я иметь его глобальным? - PullRequest
0 голосов
/ 27 сентября 2018

У меня это сложно.

В настоящее время я работаю с классом вне контекста других bean-компонентов (это не весна, это обман Google, и, к сожалению, этот класс "вне контекста") похож наконтекст Spring.

Кроме того, это своего рода служебный класс, и я должен применить решение здесь.

Проблема:

Я не могу сделать инъекцию соединения redis (открыть для остальных классов в контексте), поэтому мне нужно создать новое соединение внутри каждого статического метода.

Примерно так:

JedisPool pool = new JedisPool(new JedisPoolConfig(),"somehost");
try (Jedis jedis = pool.getResource()) {
            return jedis.get(key);
    }

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

Есть ли альтернатива этому?

Спасибо

...