繁体   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