Commit 1df22671 authored by liaozan's avatar liaozan 🏀

Avoid NoClass error

parent 07c97020
package com.schbrain.framework.autoconfigure.cache;
import com.schbrain.framework.autoconfigure.cache.lettuce.LettuceMetricsConfiguration;
import com.schbrain.framework.autoconfigure.cache.properties.CacheProperties;
import com.schbrain.framework.autoconfigure.cache.provider.CacheOperation;
import com.schbrain.framework.autoconfigure.cache.provider.PrefixedCacheOperation;
import com.schbrain.framework.autoconfigure.cache.provider.redis.RedisCacheConfiguration;
import io.lettuce.core.metrics.MicrometerOptions;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
......@@ -19,7 +18,7 @@ import org.springframework.context.annotation.Import;
* @author zhuyf
* @since 2022/7/25
*/
@Import(RedisCacheConfiguration.class)
@Import({RedisCacheConfiguration.class, LettuceMetricsConfiguration.class})
@AutoConfiguration(after = RedisAutoConfiguration.class)
@EnableConfigurationProperties(CacheProperties.class)
public class CacheAutoConfiguration {
......@@ -32,10 +31,4 @@ public class CacheAutoConfiguration {
return operation;
}
@Bean
@ConditionalOnMissingBean
public MicrometerOptions disableLettuceMetrics() {
return MicrometerOptions.disabled();
}
}
package com.schbrain.framework.autoconfigure.cache.lettuce;
import io.lettuce.core.metrics.MicrometerOptions;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.*;
/**
* @author liaozan
* @since 2023/12/19
*/
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(MicrometerOptions.class)
public class LettuceMetricsConfiguration {
@Bean
@Primary
public MicrometerOptions disableLettuceMetrics() {
return MicrometerOptions.disabled();
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment