我想加载一个与contextPath同名的配置文件。这是我尝试的代码:

@Configuration
@PropertySource("file:${user.home}/#{servletContext.contextPath}.properties")
public class PropertiesConfiguration {
    @Bean
    public static PropertySourcesPlaceholderConfigurer propertyPlaceholderConfigurer()
    {
        return new PropertySourcesPlaceholderConfigurer();
    }
}


上面的代码不起作用,因为#{servletContext.contextPath}无法解析。

有没有简单的方法可以做到这一点?

最佳答案

@EnableWebMvc
@Configuration
@PropertySource("classpath:/my.properties")
public class MyConfig {
 public @Value("#{ servletContext.getContextPath() }") String test;
 }



尝试这个

关于java - 如何在PropertySource中使用servlet contextPath?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31540371/

10-11 01:17