簡體   English   中英

普通Java項目中的Spring Boot庫用法

[英]Spring Boot library usage in plain Java project

我正在開發一個Spring Boot jar庫,用於可重用的組件

  • LDAP
  • 電子郵件
  • 用apache kafka發送消息
  • 休息api用法

目標:
我們公司的每個Java“用戶/編碼器”都應該能夠將這個jar“放”到一個項目中(通過maven或其他)並使用可重用的組件而不是一遍又一遍地編寫所有東西。

通過REST構建針對該問題的微服務不是我們的替代方案。

我的問題是:
我可以在任何普通的Java項目中重用這個Spring Boot jar庫嗎?

Beeing喜歡,我可以將這個jar庫“放”到Java項目中,並在我的“非Spring Boot”vanilla Java項目中從該庫連接我的Spring Boot服務嗎?

通知/編輯:
我使用Spring Boot作為項目模板( spring-boot-starter-parent )。
我手動配置我的模板,如LdapTemplate ,不要讓Spring Boot發揮魔力。

編輯
就Spring Boot / Spring項目的重用而言,一切都很好。 我已經這樣做了。

我對該庫的目標可能是每個Java“用戶”都可以使用這個庫,如下所示:
final SuperCoolLibary scl = new SuperCoolLibrary(); final boolean exists = scl.searchForLdapUser("tlang");

另外一個問題可能是:
將此庫切換到新的Java Jigsaw模塊基礎結構會更好嗎?

  1. 編寫自己的Spring-Boot-Auto-Starter。 可以在以下網址找到指南: https//docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-auto-configuration.html
  2. 這樣,您的庫可以在每個Spring啟動項目中使用,只需將其添加為依賴項(這意味着jar必須位於類路徑中)。
  3. 如果您的Java應用程序不使用SpringContext,那么服務就無法通過Spring連接到普通的java應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM