目的是想将项目所在根目录加入环境变量中,这样项目中有些配置需要指定绝对路径时,就好配置了
public class AuthEnvironmentPostProcessor implements EnvironmentPostProcessor { @Override public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) { String projectRoot = new File(".").getAbsolutePath(); environment.getSystemProperties().put("project.root", "file:/" + projectRoot.substring(0, projectRoot.length() - 2)); } }