Работя по разработването на приложение Play Framework 2.1 с множество клиенти. Възнамерявам да отменя метода onRequest на класа GlobalSettings, за да заредя и задам персонализирана конфигурация въз основа на поддомейна на заявката. Проблемът е, че не виждам как това би било възможно в Play 2.x.
Мога да заменя системните свойства в командния ред при стартиране на сървъра, но как мога да направя това програмно в Java код за всяка заявка?
Кодът ще изглежда така (предполагам):
@Override
public play.mvc.Action onRequest(Request request, Method actionMethod) {
//Look up configuration settings in Cache based on request subdomain
//(i.e. Cache.get("subdomain.conf"))
//if not in cache:
//load appropriate configuration file for this subdomain (java.io.File)
//set new configuration from file for this request
//cache the configuration for future use in a new thread
//else
//set configuration from cache for this request
return super.onRequest(request, actionMethod);
}
}
Търсенето на URL адреса и получаването/настройването на кеша е лесно, но не мога да разбера как да НАСТРОЙ нова конфигурация програмно за Play Framework 2.1 и документацията е малко по-лека за неща като тези.
някакви мисли? Някой знае ли по-добър и по-ефективен начин да направите това?