我试图在spring框架中访问属性文件的值。现在我有bean文件和控制器。那么如何使用bean
访问json formate中的属性文件值答案 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容器中加载的所有属性。