/** * Convenience method, functionally equivalent to: *<pre> * readPropertiesAs(props, JavaPropsSchema.emptySchema(), valueType); *</pre> * * @since 2.9 */ public <T> T readPropertiesAs(Properties props, Class<T> valueType) throws IOException { return readPropertiesAs(props, JavaPropsSchema.emptySchema(), valueType); }
/** * Convenience method, functionally equivalent to: *<pre> * readPropertiesAs(props, JavaPropsSchema.emptySchema(), valueType); *</pre> * * @since 2.9 */ public <T> T readPropertiesAs(Properties props, JavaType valueType) throws IOException { return readPropertiesAs(props, JavaPropsSchema.emptySchema(), valueType); }
/** * Convenience method, functionally equivalent to: *<pre> * readPropertiesAs(props, JavaPropsSchema.emptySchema(), valueType); *</pre> */ public <T> T readPropertiesAs(Properties props, Class<T> valueType) throws IOException { return readPropertiesAs(props, JavaPropsSchema.emptySchema(), valueType); }
/** * Convenience method, functionally equivalent to: *<pre> * readPropertiesAs(props, JavaPropsSchema.emptySchema(), valueType); *</pre> */ public <T> T readPropertiesAs(Properties props, JavaType valueType) throws IOException { return readPropertiesAs(props, JavaPropsSchema.emptySchema(), valueType); }
/** * 序列化为Properties文件 */ public static <V> void toPropFile(String path, V v) { try (Writer writer = new FileWriter(new File(path), true)) { JavaPropsSchema schema = JavaPropsSchema.emptySchema(); propsMapper.writer(schema).writeValues(writer).write(v); writer.flush(); } catch (Exception e) { log.error("jackson to properties file error, path: {}, obj: {}", path, v, e); } }
private Map<String, String> readConfigFromJavaPropertiesType(InputStream configFileStream) throws IOException { ObjectReader reader = new JavaPropsMapper().reader(JavaPropsSchema.emptySchema().withoutPathSeparator()); return reader.forType(new TypeReference<Map<String, Object>>() {}).readValue(configFileStream); }