xiaour / spring.boot.sapi.starter

🍃一个简单的Restful API输出工具,只需一行配置,即可将接口中的所有API接口及参数全部以结构化的方式输出的页面上。
Apache License 2.0
105 stars 35 forks source link

无法手动取消sapi。 #12

Closed HGWAYEN closed 1 year ago

HGWAYEN commented 2 years ago

使用sapi后,如果手动注释掉启动类中的@Sapi(controllers = {"com...controller"}),会报空指针的异常。 报错信息如下(部分): java.lang.NullPointerException: null。 at com.github.xiaour.api_scanner.config.SapiFactoryAutoConfigure.registerBeanDefinitions(SapiFactoryAutoConfigure.java:88) ~[xiaour.springboot.sapi.starter-1.4.jar:na] at org.springframework.context.annotation.ImportBeanDefinitionRegistrar.registerBeanDefinitions(ImportBeanDefinitionRegistrar.java:86) ~[spring-context-5.3.18.jar:5.3.18] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromRegistrars$1(ConfigurationClassBeanDefinitionReader.java:396) ~[spring-context-5.3.18.jar:5.3.18] at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684) ~[na:1.8.0_202]

目前解决方法:注释@Sapi的同时,删除pom文件中的maven依赖。

xiaour commented 2 years ago

后面重新设计开关的方式,不注入也可以