diff --git a/mallinkAdmin/src/main/java/com/iformall/config/WebConfig.java b/mallinkAdmin/src/main/java/com/iformall/config/WebConfig.java index d4e06206b..c97bc3a72 100644 --- a/mallinkAdmin/src/main/java/com/iformall/config/WebConfig.java +++ b/mallinkAdmin/src/main/java/com/iformall/config/WebConfig.java @@ -20,6 +20,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.cors.CorsConfiguration; @@ -50,9 +51,11 @@ public class WebConfig implements WebMvcConfigurer { @Autowired private CurrentTenantInterceptor tenantInterceptor; + @Lazy @Autowired private MallResourceService mallResourceService; + @Lazy @Autowired private AliyunOSS aliyunOSS; diff --git a/mallinkAdmin/src/main/java/com/iformall/config/WechatMpConfig.java b/mallinkAdmin/src/main/java/com/iformall/config/WechatMpConfig.java index 4433386c9..a0a970eae 100644 --- a/mallinkAdmin/src/main/java/com/iformall/config/WechatMpConfig.java +++ b/mallinkAdmin/src/main/java/com/iformall/config/WechatMpConfig.java @@ -6,11 +6,13 @@ import me.chanjar.weixin.mp.config.WxMpConfigStorage; import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; @Component public class WechatMpConfig { + @Lazy @Autowired private WechatWebProperties wechatWebProperties; diff --git a/mallinkBApi/src/main/java/com/iformall/aop/RedisCacheAspect.java b/mallinkBApi/src/main/java/com/iformall/aop/RedisCacheAspect.java index 88609543c..f78520d34 100644 --- a/mallinkBApi/src/main/java/com/iformall/aop/RedisCacheAspect.java +++ b/mallinkBApi/src/main/java/com/iformall/aop/RedisCacheAspect.java @@ -17,6 +17,7 @@ import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.stereotype.Component; @@ -43,12 +44,15 @@ public class RedisCacheAspect { */ private static final String DELIMITER_KEY = ":"; + @Lazy @Autowired private StringRedisTemplate stringRedisTemplate; + @Lazy @Autowired RedisLock redisLock; + @Lazy @Autowired private WxBuserTokenService userTokenService; diff --git a/mallinkCallback/src/main/java/com/iformall/shiro/ShiroService.java b/mallinkCallback/src/main/java/com/iformall/shiro/ShiroService.java index a9621c7b7..572368ecc 100644 --- a/mallinkCallback/src/main/java/com/iformall/shiro/ShiroService.java +++ b/mallinkCallback/src/main/java/com/iformall/shiro/ShiroService.java @@ -7,6 +7,7 @@ import org.apache.shiro.web.filter.mgt.PathMatchingFilterChainResolver; import org.apache.shiro.web.servlet.AbstractShiroFilter; import org.crazycake.shiro.RedisSessionDAO; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import java.util.LinkedHashMap; import java.util.Map; @@ -16,10 +17,16 @@ import java.util.Map; */ //@Service public class ShiroService { + + @Lazy @Autowired private ShiroFilterFactoryBean shiroFilterFactoryBean; + + @Lazy @Autowired private MallPermissionService resourcesService; + + @Lazy @Autowired private RedisSessionDAO redisSessionDAO; /**