Эх сурвалжийг харах

修复在有`AOP`时模块注册失败的问题

mxd 3 жил өмнө
parent
commit
0dd49ed4f1

+ 2 - 5
magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java

@@ -17,11 +17,11 @@ import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Import;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.core.Ordered;
+import org.springframework.core.annotation.AnnotationUtils;
 import org.springframework.http.converter.HttpMessageConverter;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartResolver;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -59,9 +59,6 @@ import org.ssssssss.magicapi.datasource.service.DataSourceEncryptProvider;
 import org.ssssssss.magicapi.datasource.web.MagicDataSourceController;
 import org.ssssssss.magicapi.function.service.FunctionMagicDynamicRegistry;
 import org.ssssssss.magicapi.jsr223.LanguageProvider;
-import org.ssssssss.magicapi.modules.servlet.RequestModule;
-import org.ssssssss.magicapi.modules.servlet.ResponseModule;
-import org.ssssssss.magicapi.modules.spring.EnvModule;
 import org.ssssssss.magicapi.utils.Mapping;
 import org.ssssssss.script.MagicResourceLoader;
 import org.ssssssss.script.MagicScript;
@@ -292,7 +289,7 @@ public class MagicAPIAutoConfiguration implements WebMvcConfigurer, WebSocketCon
 		MagicResourceLoader.addModule("log", new DynamicModuleImport(Logger.class, context -> LoggerFactory.getLogger(Objects.toString(context.getScriptName(), "Unknown"))));
 		List<String> importModules = properties.getAutoImportModuleList();
 		applicationContext.getBeansWithAnnotation(MagicModule.class).values().forEach(module -> {
-			String moduleName = module.getClass().getAnnotation(MagicModule.class).value();
+			String moduleName = AnnotationUtils.findAnnotation(module.getClass(), MagicModule.class).value();
 			logger.info("注册模块:{} -> {}", moduleName, module.getClass());
 			MagicResourceLoader.addModule(moduleName, module);
 		});