🎨 公用conf增加condition,便于覆盖配置
This commit is contained in:
@@ -5,6 +5,7 @@ import com.hccake.ballcat.common.core.jackson.ArraySerializerModifier;
|
||||
import com.hccake.ballcat.common.core.jackson.JavaTimeModule;
|
||||
import com.hccake.ballcat.common.core.jackson.NullSerializer;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Primary;
|
||||
@@ -24,6 +25,7 @@ public class JacksonConfig {
|
||||
*/
|
||||
@Bean
|
||||
@Primary
|
||||
@ConditionalOnMissingBean(ObjectMapper.class)
|
||||
public ObjectMapper objectMapper() {
|
||||
ObjectMapper objectMapper = new ObjectMapper();
|
||||
|
||||
|
||||
@@ -11,7 +11,6 @@ import org.springframework.context.annotation.Configuration;
|
||||
* 默认配置MybatisPlus分页插件,通过conditional注解达到覆盖效用
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnMissingBean(PaginationInterceptor.class)
|
||||
public class MybatisPlusConfig {
|
||||
|
||||
/**
|
||||
@@ -19,6 +18,7 @@ public class MybatisPlusConfig {
|
||||
* @return PaginationInterceptor
|
||||
*/
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(PaginationInterceptor.class)
|
||||
public PaginationInterceptor paginationInterceptor() {
|
||||
return new PaginationInterceptor();
|
||||
}
|
||||
@@ -28,6 +28,7 @@ public class MybatisPlusConfig {
|
||||
* @return FillMetaObjectHandle
|
||||
*/
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(FillMetaObjectHandle.class)
|
||||
public FillMetaObjectHandle fillMetaObjectHandle() {
|
||||
return new FillMetaObjectHandle();
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.hccake.ballcat.common.conf.redis;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
@@ -25,6 +26,7 @@ public class RedisConfig {
|
||||
private String redisKeyPrefix;
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(StringRedisTemplate.class)
|
||||
public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
|
||||
StringRedisTemplate template = new StringRedisTemplate();
|
||||
template.setConnectionFactory(redisConnectionFactory);
|
||||
@@ -33,6 +35,7 @@ public class RedisConfig {
|
||||
}
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(RedisTemplate.class)
|
||||
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
|
||||
RedisTemplate<Object, Object> template = new RedisTemplate<>();
|
||||
template.setConnectionFactory(redisConnectionFactory);
|
||||
|
||||
Reference in New Issue
Block a user