1
我知道我可以在dropwizard像 environment.jersey().register(new MyResource());
有沒有辦法在Dropwizard/Jersey中註冊整個模塊?
註冊資源,但如果我有像10+ 20+或資源類,它似乎非常低效編寫20+線。有沒有辦法在一個模塊中註冊所有的類。
谷歌搜索顯示很多。任何指向文檔或示例的指針都會有所幫助。
感謝,
我知道我可以在dropwizard像 environment.jersey().register(new MyResource());
有沒有辦法在Dropwizard/Jersey中註冊整個模塊?
註冊資源,但如果我有像10+ 20+或資源類,它似乎非常低效編寫20+線。有沒有辦法在一個模塊中註冊所有的類。
谷歌搜索顯示很多。任何指向文檔或示例的指針都會有所幫助。
感謝,
您可以使用包掃描:
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)
謝謝!很棒! – AtharvaI
這樣嗎? http://stackoverflow.com/questions/520328/can-you-find-all-classes-in-a-package-using-reflection – user1419950
另一種方法,如果你添加guicey到你的設置,你會得到guice支持+包掃描+所謂的安裝程序,不僅爲您註冊資源,還包括您可能擁有或可能沒有的所有過濾器和功能。 https://github.com/xvik/dropwizard-guicey – pandaadb
不錯的選擇:thumbsup: – AtharvaI