前言
- 通过Java–业务场景:在Spring项目启动时加载Java枚举类到Redis中,我们成功将Java项目里的枚举类加载到Redis中了,接下来我们只需要写接口获取需要的枚举值数据就可以了,下面一起来编写这个接口吧。
步骤
-
在EnumService接口创建一个方法,负责查询枚举类的值,供接口调用。
public interface EnumService { /** * 获取枚举类 * 支持通过field模糊查询 * * @param field redis hash 存储中 的 field(HashMap中的key) * @return 枚举类 */ Map<String, List<EnumDto>> getEnumValues(String field); //其他方法.... }
-
在EnumServiceImpl中实现getEnumValues方法。
@Service @Slf4j public class EnumServiceImpl implements EnumService { @Autowired private RedisOperation redisOperation; @Override public Map<String, List<EnumDto>> getEnumValues(String field) { Map<String, List<EnumDto>> returnObj = new HashMap<>(); Map<Object, Object