Spring Boot 无法使用来自 Boot 器的注解

lf3rwulv  于 2022-12-29  发布在  Spring
关注(0)|答案(1)|浏览(148)

我做了一个spring Boot starter,里面有注解类,bean post processor和config类。在mvn安装之后,我把这个starter作为一个依赖项添加到另一个项目中。Starter出现在外部库中,IntelliJ甚至可以自动完成我的自定义注解名称,但是它不能导入它。从我读到的,问题是你不能从jar的BOOT-INF包中访问类,但是我不明白你怎么能写一个启动器。x1c 0d1x

8yoxcaq7

8yoxcaq71#

您已经将项目编写为Sping Boot 应用程序,但Spring Boot启动程序不应该是应用程序,它们应该是简单的JAR文件,就像任何其他库一样,再加上一些配置文件,如META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports(在Spring Boot 2.7中取代了META-INF/spring.factories)。
您可能只需要从项目中删除Sping Boot 插件,结果将不再包含BOOT-INF文件夹或Spring Boot特定的东西,而只包含您的类和资源(当然可能包括META-INF/spring.factories)。

相关问题