2016-11-21 24 views
0

我有一個簡單的Java應用程序(不是Web應用程序)並使用maven通過Jar文件分發它。我需要通過HTTP公開一些公共方法(類似於其他API),以便其他應用程序可以通過進行其他應用程序來重新使用它。 做一些研究,我看到例如,Jersey是一個選項,但似乎只適用於Java Web應用程序。我還遇到了HTTPComponents + HTTPClient,但代碼比澤西如此複雜得多。通過HTTP調用公開簡單的Java應用程序方法(非Web應用程序)

我的問題是是否有簡單的解決方案讓Java應用程序通過HTTP公開方法。

謝謝 薩拉

+5

只要你有HTTP端點,你就完全在Web應用程序領域。我不會掛上這些語義。澤西島是一個非常好的圖書館,可以在Java中享受休息。 – DejaVuSansMono

+0

感謝您的回覆@DejaVuSansMono。我的意思是我沒有web.xml,我仍然希望將應用程序嚴格公開爲jar。我需要這些用戶訪問這些剩餘URL的方式是將我的jar添加到他們的應用程序中,然後再打電話來使用我將公開的這些API。我知道這可以通過httpcomponents我覺得它很繁瑣,尋找更好的解決方案。 – Sara

+3

「作爲罐子」是什麼意思?如果你正在談論讓他們在自己的程序中包含jar,那麼直接進行Java調用就會更簡單,更高效。如果你正在討論一個可運行的jar,它是它自己的程序,Spring Boot會將你需要的所有東西,包括一個嵌入式Web服務器,打包成一個jar包。 – chrylis

回答

0

請參考答案的意見。我們建議使用多種Web技術,如果我們想要將其分配爲其他API,則必須將該項目轉換爲基於Web的應用程序,否則,如果用戶同意只使用Jar和Java API。謝謝。

相關問題