diff --git a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/context/ApplicationPropertiesContext.java b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/context/ApplicationPropertiesContext.java new file mode 100644 index 000000000..ff3f0fc9c --- /dev/null +++ b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/context/ApplicationPropertiesContext.java @@ -0,0 +1,36 @@ +package cn.stylefeng.roses.kernel.rule.context; + +import lombok.Getter; +import org.springframework.core.env.ConfigurableEnvironment; + +/** + * application.yml或application.properties配置的快速获取 + *
+ * 此类的使用必须激活 ConfigInitListener
+ *
+ * @author fengshuonan
+ * @date 2021/2/26 18:27
+ */
+@Getter
+public class ApplicationPropertiesContext {
+
+ private static final ApplicationPropertiesContext applicationPropertiesContext = new ApplicationPropertiesContext();
+
+ private String applicationName = null;
+ private String contextPath = null;
+ private String profile = null;
+
+ private ApplicationPropertiesContext() {
+ }
+
+ public void initConfigs(ConfigurableEnvironment configurableEnvironment) {
+ applicationName = configurableEnvironment.getProperty("spring.application.name");
+ contextPath = configurableEnvironment.getProperty("server.servlet.context-path");
+ profile = configurableEnvironment.getProperty("spring.profiles.active");
+ }
+
+ public static ApplicationPropertiesContext getInstance() {
+ return applicationPropertiesContext;
+ }
+
+}
diff --git a/kernel-d-config/config-business/src/main/java/cn/stylefeng/roses/kernel/config/modular/listener/ConfigInitListener.java b/kernel-d-config/config-business/src/main/java/cn/stylefeng/roses/kernel/config/modular/listener/ConfigInitListener.java
index 411435d38..8e690b160 100644
--- a/kernel-d-config/config-business/src/main/java/cn/stylefeng/roses/kernel/config/modular/listener/ConfigInitListener.java
+++ b/kernel-d-config/config-business/src/main/java/cn/stylefeng/roses/kernel/config/modular/listener/ConfigInitListener.java
@@ -32,6 +32,7 @@ import cn.stylefeng.roses.kernel.config.api.context.ConfigContext;
import cn.stylefeng.roses.kernel.config.api.exception.ConfigException;
import cn.stylefeng.roses.kernel.config.api.exception.enums.ConfigExceptionEnum;
import cn.stylefeng.roses.kernel.config.modular.factory.SysConfigDataFactory;
+import cn.stylefeng.roses.kernel.rule.context.ApplicationPropertiesContext;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.event.ApplicationContextInitializedEvent;
import org.springframework.context.ApplicationListener;
@@ -76,8 +77,12 @@ public class ConfigInitListener implements ApplicationListener