您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring控制器:如何在@RequestMapping中使用属性$ {..}?

Spring控制器:如何在@RequestMapping中使用属性$ {..}?

有可能PropertySourcesPlaceholderConfigurer在弹簧上下文中比控制器晚初始化,因此无法解析这些值。尝试PropertySourcesPlaceholderConfigurer在以下一个配置文件添加显式Bean定义;

@PropertySource("classpath:/dmConfig.properties")
public class DmWebConfigurer extends WebMvcConfigurerAdapter
{
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry)
    {
        super.addResourceHandlers(registry);
        registry.addResourceHandler("/index.html").addResourceLocations("/");
        registry.setOrder(Integer.MAX_VALUE-5);
    }

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }
}

之所以可以在init()方法中正确看到这些值,是因为在初始化所有的bean(包括)之后调用了它PropertySourcesPlaceholderConfigurer

Java 2022/1/1 18:22:45 有439人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶