🎨 公用conf增加condition,便于覆盖配置

This commit is contained in:
b2baccline
2020-05-11 11:01:42 +08:00
parent 8579eb1a9d
commit c3934168a5
3 changed files with 7 additions and 1 deletions

View File

@@ -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();

View File

@@ -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();
}

View File

@@ -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);