Java 将JSON文件注入映射

Java 将JSON文件注入映射,java,json,spring,spring-boot,Java,Json,Spring,Spring Boot,我正在构建一个带有Spring Boot后端的单页web应用程序,理想情况下希望共享一个JSON文件,前端使用该文件作为排序的路由枚举,后端使用该文件支持将某些路由映射回/index.html 以下是JSON文件: { “登录”:“/登录”, “放弃密码”:“/忘记密码”, “重置密码”:“/重置密码”, “配置文件”:“/Profile”, “配置”:“/配置”, “管理”:“/管理” } 到目前为止,我一直在Node.js中这样做,如下所示: for(路径中的变量路径名){ if(Path

我正在构建一个带有Spring Boot后端的单页web应用程序,理想情况下希望共享一个JSON文件,前端使用该文件作为排序的路由枚举,后端使用该文件支持将某些路由映射回
/index.html

以下是JSON文件:

{
“登录”:“/登录”,
“放弃密码”:“/忘记密码”,
“重置密码”:“/重置密码”,
“配置文件”:“/Profile”,
“配置”:“/配置”,
“管理”:“/管理”
}
到目前为止,我一直在Node.js中这样做,如下所示:

for(路径中的变量路径名){
if(Path.hasOwnProperty(路径名)){
get(路径[路径名],发送索引);
}
}
目前我有:

@配置
公共类SpringConfiguration扩展了WebMVCConfigureAdapter{
@凌驾
public void addResourceHandlers(ResourceHandlerRegistry注册表){
registry.addResourceHandler(“/**”)
.addResourceLocations(“类路径:/static/”);
}
}
有没有一种方法可以将JSON文件注入(比如)java.util.Map中,然后执行以下操作:

@Configuration
public class SpringConfigurations extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        pathsMap.values().forEach(path -> {
            registry.addResourceHandler(path)
                    .addResourceLocations("classpath:/static/index.html");
        });
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/");
    }
}
(特别是its)能够将Json文件加载并解析到映射中:

ObjectMapper mapper = new ObjectMapper();
Map<String, Object> pathsMap = (Map<String, Object>)mapper.readValue(jsonSource, Map.class);
ObjectMapper mapper=new ObjectMapper();
Map pathsMap=(Map)mapper.readValue(jsonSource,Map.class);
如果您事先知道所有值都是字符串,则可以将映射定义为


readValue()
具有重载变体,可以接受Reader、Stream、预加载的字符串等。

谢谢,但我已经知道如何手动执行。我真正想要的是一些Spring魔术,直接从文件中注入JSON配置(类似于从属性文件自动注入属性的方式)。