Ver código fonte

添加spring代理对象

yq 3 anos atrás
pai
commit
aa501bab5f

+ 20 - 0
src/main/java/com/usky/dxtop/common/utils/spring/GlobalUtils.java

@@ -0,0 +1,20 @@
+package com.usky.dxtop.common.utils.spring;
+
+/**
+ * @author yq
+ * @date 2021/8/27 13:42
+ */
+public class GlobalUtils {
+
+    private GlobalUtils() {
+    }
+
+    /**
+     * 获取缓存目录
+     *
+     * @return
+     */
+    public static String getTempBaseDir() {
+        return SpringEnvUtils.getProper("temp.basedir", "");
+    }
+}

+ 43 - 0
src/main/java/com/usky/dxtop/common/utils/spring/SpringEnvUtils.java

@@ -0,0 +1,43 @@
+package com.usky.dxtop.common.utils.spring;
+
+import java.util.Optional;
+
+/**
+ * @author yq
+ * @date 2021/8/27 13:43
+ */
+public class SpringEnvUtils {
+
+    /**
+     * 获取当前运行的profile,如果有多个profile,则取第一个
+     *
+     * @return
+     */
+    public static String getProfile() {
+        return Optional.ofNullable(SpringUtils.getApplicationContext())
+                .map(c -> c.getEnvironment())
+                .map(m -> m.getActiveProfiles())
+                .filter(p -> p.length > 0)
+                .map(p -> p[0]).orElse(null);
+    }
+
+    /**
+     * 获取当前运行的所有profile
+     *
+     * @return
+     */
+    public static String[] getProfiles() {
+        return Optional.ofNullable(SpringUtils.getApplicationContext())
+                .map(c -> c.getEnvironment())
+                .map(m -> m.getActiveProfiles())
+                .filter(p -> p.length > 0)
+                .orElse(null);
+    }
+
+    public static String getProper(String key, String defaultValue) {
+        return Optional.ofNullable(SpringUtils.getApplicationContext())
+                .map(c -> c.getEnvironment())
+                .map(m -> m.getProperty(key, defaultValue))
+                .orElse(null);
+    }
+}

+ 4 - 0
src/main/java/com/usky/dxtop/common/utils/spring/SpringUtils.java

@@ -24,6 +24,10 @@ public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationC
 
     private static ApplicationContext applicationContext;
 
+    public static ApplicationContext getApplicationContext() {
+        return applicationContext;
+    }
+
     @Override
     public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException 
     {

+ 1 - 0
src/main/resources/application-dev.properties

@@ -3,6 +3,7 @@ spring.main.lazy-initialization=false
 spring.main.allow-bean-definition-overriding=true
 # application
 server.port=8085
+temp.basedir=C:/Users/pc/Desktop
 # mybatis-plus
 mybatis-plus.mapper-locations=classpath*:mapper/*.xml
 mybatis-plus.configuration.lazy-loading-enabled=true

+ 1 - 0
src/main/resources/application-prod.properties

@@ -3,6 +3,7 @@ spring.main.lazy-initialization=false
 spring.main.allow-bean-definition-overriding=true
 # application
 server.port=8085
+temp.basedir=/usr/local/service/dxtop
 # mybatis-plus
 mybatis-plus.mapper-locations=classpath*:mapper/*.xml
 mybatis-plus.configuration.lazy-loading-enabled=true