From be0625a0431b9b5d73892f2824ef1c92c6f1473a Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Thu, 1 Apr 2021 14:04:12 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.0.2=E3=80=91=E3=80=90rule=E3=80=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0properties=E7=9A=84=E5=BF=AB=E9=80=9F?= =?UTF-8?q?=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../context/ApplicationPropertiesContext.java | 36 +++++++++++++++++++ .../modular/listener/ConfigInitListener.java | 5 +++ 2 files changed, 41 insertions(+) create mode 100644 kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/context/ApplicationPropertiesContext.java 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