Play 2.4 programını kullanıyorum. Yeni dinamik bağımlılık enjeksiyon oynatma özelliğini kullanarak kendi sınıfımla varsayılan yönlendiriciyi değiştirmek istiyorum. Bunu yapmak için adımlar nelerdir?Oynatıcıda Özel Yönlendirici 2.4
7
A
cevap
3
olası bir çözüm yeni yönlendirici bağlamak, yeni Guice Modülü yaratmak olacaktır: Yeni oluşturulan modül kullanılarak,
class RouterModule extends AbstractModule {
override def configure(): Unit = {
bind(classOf[Router]).to(classOf[CustomRouter])
}
}
Ardından varsayılan yapılandırılmış yönlendirici geçersiz kılar, yeni bir Uygulama Yükleyici, tanımlamak :
class MyApplicationLoader extends GuiceApplicationLoader with GuiceableModuleConversions {
override protected def overrides(context: Context): Seq[GuiceableModule] = {
Seq(fromGuiceModule(new RouterModule)) ++ super.overrides(context)
}
}
Ve dosyasına koyarak içinde, yerine varsayılan biri, yeni oluşturulan uygulama yükleyici kullanın:
play.application.loader = "de.zalando.store.pdp.modules.MyApplicationLoader"
İlgili konular
- 1. Açısal 2 Özel Hata Giderme ve Yönlendirici
- 2. Tepki-yönlendirici: Yakalanmayan ReferenceError: Yönlendirici
- 3. Mocha-Chai, "Yönlendirici yönlendirici bileşeni"
- 4. httpd 2.4'te (mod_ssl)
- 5. Grails 2.4 hata
- 6. android.content.res.Resources $ Robolectric'de NotFoundException 2.4
- 7. Angular2 yönlendirici VS ui yönlendirici-ng2 VS ngrx yönlendirici
- 8. Yönlendirici çıkışlı
- 9. Yönlendiriciyi yönlendirici olarak yönlendirici olarak nasıl kullanabilirim
- 10. oynar 2.4 logback yapılandırmaları, nerede $ {application.home} tanımlı?
- 11. Angular2 yönlendirici,
- 12. Yönlendirici kararlılıkla
- 13. Python 2.4'de uyarıları sayma
- 14. Android Studio Canary 2.4 hatalar
- 15. Oyun Anlama 2.4 Bağımlılık Enjeksiyon
- 16. Onaylama hatası: film oynatıcıda yanlış etkinleştirme durumu var (1)
- 17. Android Firebase 2.4 Yeni ref.updateChildren() kullanarak IllegalStateException()
- 18. Meteor autoform tarafından sunulan yeni verilere yönlendirici, yönlendirici?
- 19. sayfa yeniden yüklemede tepki-yönlendirici nasıl sıfırlanacağını "tepki-yönlendirici" kullanılarak
- 20. açısal ui yönlendirici,
- 21. yapılandır çocuk yönlendirici
- 22. this.props.history (tepki-yönlendirici)
- 23. Köşeli Yönlendirici - Yönlendirilmiş çıkışlar
- 24. yönlendirici-çıkış bilinen bir
- 25. Express.js'nin yönlendirici önceliği sırası
- 26. Tepki yönlendirici sunucuya yönlendirmiyor
- 27. Omurga Yönlendirici tetiklemiyordur rota
- 28. Açısal ui-yönlendirici kararlılığının
- 29. Heroku | yönlendirici günlüklerini okumayı
- 30. Tepki-yönlendirici bağlantısı çalışmıyor
https://www.playframework.com/documentation/2.4.x/ScalaRouting başına: sbt dosyasında aşağıdaki ifadeyi eklemeniz gerekir:; yollarıGenerator: = EnjekteRoutesJenerator? Özel rotanın gerçekten nasıl yazıldığına dair doktora işaret edebilir misiniz? Bağladığım dokümana sahip değil. – 0fnt
IMHO, enjekte edilen bağımlılıkları değiştirmek için "Bileşenler" in (https://www.playframework.com/documentation/2.4.x/ScalaCompileTimeDependencyInjection) yararına olabilir. Böylelikle yeni ApplicationLoader'ı yazmanız yeterli, application.conf dosyasında buna başvurmalısınız. Guice modülünü yazmaya gerek yok. MessageApi'yi değiştirmek istiyorsanız aynı şey – iwalktheline