diff --git a/mybatis-plus-join-boot-starter/src/main/java/com/github/yulichang/autoconfigure/MybatisPlusJoinAutoConfiguration.java b/mybatis-plus-join-boot-starter/src/main/java/com/github/yulichang/autoconfigure/MybatisPlusJoinAutoConfiguration.java index 02a4651..db86189 100644 --- a/mybatis-plus-join-boot-starter/src/main/java/com/github/yulichang/autoconfigure/MybatisPlusJoinAutoConfiguration.java +++ b/mybatis-plus-join-boot-starter/src/main/java/com/github/yulichang/autoconfigure/MybatisPlusJoinAutoConfiguration.java @@ -39,7 +39,7 @@ import org.springframework.core.annotation.Order; import javax.sql.DataSource; import java.util.List; import java.util.Map; -import java.util.Objects; +import java.util.Optional; /** * springboot 自动配置类 @@ -61,12 +61,7 @@ public class MybatisPlusJoinAutoConfiguration { public MybatisPlusJoinAutoConfiguration(MybatisPlusJoinProperties properties, ObjectProvider propertiesConsumers) { - MybatisPlusJoinPropertiesConsumer propertiesConsumer = propertiesConsumers.getIfAvailable(); - if (Objects.nonNull(propertiesConsumer)) { - this.properties = propertiesConsumer.config(properties); - } else { - this.properties = properties; - } + this.properties = Optional.ofNullable(propertiesConsumers.getIfAvailable()).map(c -> c.config(properties)).orElse(properties); ConfigProperties.banner = this.properties.getBanner(); ConfigProperties.subTableLogic = this.properties.getSubTableLogic(); ConfigProperties.msCache = this.properties.isMsCache();