В настоящее время я работаю над библиотекой jar Spring Boot для повторно используемых компонентов, таких как
Цель:
Каждый «пользователь/кодировщик» Java в нашей компании должен иметь возможность «поместить» этот jar-файл в свой проект (с помощью maven или чего-то еще) и использовать повторно используемые компоненты вместо того, чтобы кодировать все вручную снова и снова.
Создание микросервисов для решения этой проблемы поверх REST не является для нас альтернативой.
Мой вопрос:
Могу ли я повторно использовать эту библиотеку jar Spring Boot в любых простых проектах Java?
Любя, могу ли я «поместить» эту библиотеку jar в проект Java и связать мои сервисы Spring Boot из этой библиотеки в моем ванильном 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?
Да, вы можете поместить любую загрузочную банку Spring или любой проект Java в другой проект Java. В случае Maven вы можете добавить этот проект в pom.xml в качестве зависимости
Спасибо за помощь. я обновил свой вопрос прямо сейчас ...
Хм. Насколько я понимаю ваш вопрос, ответ таков: «Да, каждый может использовать вашу библиотеку, если она доступна в пути к классам и предоставляет понятный общедоступный API». С Jigsaw вы сможете ограничить или, лучше сказать, более четко определить, что такое «общедоступный API» вашей библиотеки. Но вообще сказал: они смогут использовать ваш код. То же самое и со всеми другими библиотеками, которые вы уже использовали в своих проектах с весенней загрузкой ;-)
еще раз спасибо. я попробую это! возможно, я могу опубликовать ссылку на github, если библиотека готова сообщить вам об этом.
Это зависит. Используете ли вы функцию весенней или весенней загрузки в библиотеке?