Я пытаюсь реорганизовать свой REST API, чтобы мы могли использовать DropWizard.
Проблема, с которой я сталкиваюсь, связана с безопасностью потоков. Согласно началу работы DropWizard: «Классы ресурсов используются несколькими потоками одновременно. В общем, мы рекомендуем, чтобы ресурсы были без состояния/неизменяемыми, но важно помнить о контексте».
Для рефакторинга моей кодовой базы потребуется капитальный ремонт. Мне любопытно, есть ли способ настроить DropWizard так, чтобы каждый запрос создавал новый экземпляр моего ресурса?
В моем методе run() у меня есть код, который выглядит так:
public void run(AppConfig configuration, Environment environment)
{
final MyResource myResource = new MyResource();
environment.jersey().register(myResource);
}
Можно ли настроить DropWizard так, чтобы новый экземпляр MyResource создавался для каждого запроса? В настоящее время я использую JBOSS, и это так.