package org.hsweb.web.service.config; import org.hsweb.web.bean.po.config.Config; import org.hsweb.web.service.GenericService; import java.util.Map; import java.util.Properties; /** * 系统配置服务类 * Created by generator */ public interface ConfigService extends GenericService<Config, String> { /** * 根据配置名称,获取配置内容 * * @param name 配置名称 * @return 配置内容 */ String getContent(String name); /** * 根据配置名称,获取配置内容,并解析为map格式 * * @param name 配置名称 * @return 配置内容 */ Map<Object, Object> get(String name); /** * 获取配置中指定key的值 * * @param name 配置名称 * @param key key 异常信息 * @return 指定的key对应的value * @ */ String get(String name, String key); /** * 获取配置中指定key的值,并指定一个默认值,如果对应的key未获取到,则返回默认值 * * @param name 配置名称 * @param key key 异常信息 * @param defaultValue 默认值 * @return 对应key的值,若为null,则返回默认值 */ String get(String name, String key, String defaultValue); /** * 参照 {@link ConfigService#get(String, String)},将值转为int类型 */ int getInt(String name, String key); /** * 参照 {@link ConfigService#get(String, String)},将值转为double类型 */ double getDouble(String name, String key); /** * 参照 {@link ConfigService#get(String, String)},将值转为long类型 */ long getLong(String name, String key); /** * 参照 {@link ConfigService#get(String, String, String)},将值转为int类型 */ int getInt(String name, String key, int defaultValue); /** * 参照 {@link ConfigService#get(String, String, String)},将值转为double类型 */ double getDouble(String name, String key, double defaultValue); /** * 参照 {@link ConfigService#get(String, String, String)},将值转为long类型 */ long getLong(String name, String key, long defaultValue); }