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