Spring 缓存 key 使用数组传参

下面两种都有问题,envKey 不确定到底是数组还是字符串

出错使用

    @Override
    @Cacheable(cacheNames = "cacheName", key = "T(java.lang.String).join(#envKey)")
    public Object join(String... envKey) {
        return String.join(",", envKey);
    }

正常使用


    @Override
    @Cacheable(cacheNames = "cacheName", key = "T(java.util.Arrays).toString(#envKey)")
    public Object join(String... envKey) {
        return Arrays.toString(envKey);
    }
posted @ 2023-01-11 15:31  临渊不羡渔  阅读(135)  评论(0编辑  收藏  举报