2016-03-03 63 views
1

我知道我可以在dropwizard像 environment.jersey().register(new MyResource());有沒有辦法在Dropwizard/Jersey中註冊整個模塊?

註冊資源,但如果我有像10+ 20+或資源類,它似乎非常低效編寫20+線。有沒有辦法在一個模塊中註冊所有的類。

谷歌搜索顯示很多。任何指向文檔或示例的指針都會有所幫助。

感謝,

+0

這樣嗎? http://stackoverflow.com/questions/520328/can-you-find-all-classes-in-a-package-using-reflection – user1419950

+0

另一種方法,如果你添加guicey到你的設置,你會得到guice支持+包掃描+所謂的安裝程序,不僅爲您註冊資源,還包括您可能擁有或可能沒有的所有過濾器和功能。 https://github.com/xvik/dropwizard-guicey – pandaadb

+0

不錯的選擇:thumbsup: – AtharvaI

回答

3

您可以使用包掃描:

environment.jersey().packages(Class1.class.getPackage().getName(), "my.package2") 

從io.dropwizard.jersey.setup.JerseyEnvironment的文檔:

/** 
* Adds array of package names which will be used to scan for components. Packages will be 
* scanned recursively, including all nested packages. 
* 
* @param packages array of package names 
*/ 
public void packages(String... packages) 
+0

謝謝!很棒! – AtharvaI

相關問題