如何使用Spring框架访问json formate中的java abc.properties文件值

时间:2018-04-24 07:41:49

标签: json spring

我试图在spring框架中访问属性文件的值。现在我有bean文件和控制器。那么如何使用bean

访问json formate中的属性文件值

2 个答案:

答案 0 :(得分:1)

对于访问单个值,可以使用Spring注释“PropertySource”和“Value”。

@PropertySource("classpath:application.properties")
public class SomeClass {
    @Value("${some.property}")
    private String someProperty;
    ... 
}

要访问/循环所有弹簧属性,请选中此解决方案looping-through-all-the-properties-in-a-file-with-spring-and-java

控制器示例代码:

@RestController
public class PropertiesController {
    @Autowired
    Properties props;

    @RequestMapping(value = {"/properties"}, method = RequestMethod.GET, produces= MediaType.APPLICATION_JSON_UTF8_VALUE)
    public Set<Map.Entry<Object, Object>> getProperties() {
        return props.entrySet();
    }
}

答案 1 :(得分:0)

如果您正在使用spring-boot,那么添加spring-actuator依赖项,默认情况下为expose / env端点,并以json格式吐出Spring容器中加载的所有属性。