All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.wboost.common.config.ConfigDevPropertiesEnvironmentPostProcessor Maven / Gradle / Ivy

package top.wboost.common.config;

import org.slf4j.Logger;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.context.config.ConfigFileApplicationListener;
import org.springframework.boot.env.EnvironmentPostProcessor;
import org.springframework.boot.env.PropertySourcesLoader;
import org.springframework.core.Ordered;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.ResourceLoader;
import top.wboost.common.log.util.LoggerUtil;

public class ConfigDevPropertiesEnvironmentPostProcessor implements EnvironmentPostProcessor, Ordered {

    //优先于ConfigFileApplicationListener
    public static final int DEFAULT_ORDER = ConfigFileApplicationListener.DEFAULT_ORDER - 1;
    private PropertySourcesLoader propertySourcesLoader = new PropertySourcesLoader();
    private ResourceLoader resourceLoader = new DefaultResourceLoader();
    private Logger logger = LoggerUtil.getLogger(ConfigDevPropertiesEnvironmentPostProcessor.class);


    @Override
    public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
        // 是否为开发者模式
//        String isDebug = environment.getProperty(ConfigForBase.PropertiesConfig.IS_DEBUG);
//        if (StringUtil.notEmpty(showSql)) {
//            Map devMap = new QuickHashMap().quickPut("spring.jpa.show-sql", showSql);
//        }
        // 是否展示sql
//        String showSql = environment.getProperty(ConfigForBase.PropertiesConfig.SHOW_SQL);
//        if (StringUtil.notEmpty(showSql)) {
//            Map devMap = new QuickHashMap().quickPut("spring.jpa.show-sql", showSql);
//            environment.getPropertySources().addAfter(StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME, new MapPropertySource("WBOOST_DEV_PROPERTIES", devMap));
//        }
    }

    @Override
    public int getOrder() {
        return DEFAULT_ORDER;
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy