All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fun.tusi.WatchCatConfiguration Maven / Gradle / Ivy

package fun.tusi;

import fun.tusi.converter.String2LocalDateConverter;
import fun.tusi.converter.String2LocalDateTimeConverter;
import fun.tusi.converter.String2LocalTimeConverter;
import fun.tusi.converter.StringTrimConverter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * watch-cat 配置
 * @author xy783
 * @version 2021/10/14
 *
 * - @ConditionalOnMissingBean
 * 修饰bean的注解,主要实现当bean被注册之后,再注册相同类型的bean,就不会成功,
 * 它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常
 */
@Slf4j
@Configuration
public class WatchCatConfiguration {

    /**
     * Tips:使用 @Component 方式注册,可能会因为 package 不一样,导致 Convert 无法被 Spring 自动扫描到
     * @return
     */
    @ConditionalOnWebApplication
    @Bean
    public StringTrimConverter stringTrimConverter() {

        log.info("Initializing {} > {}", this.getClass().getSimpleName(), "stringTrimConverter");

        return new StringTrimConverter();
    }

    /**
     * Tips:使用 @Component 方式注册,可能会因为 package 不一样,导致 Convert 无法被 Spring 自动扫描到
     * @return
     */
    @ConditionalOnWebApplication
    @Bean
    public String2LocalDateConverter string2LocalDateConverter() {

        log.info("Initializing {} > {}", this.getClass().getSimpleName(), "string2LocalDateConverter");

        return new String2LocalDateConverter();
    }

    /**
     * Tips:使用 @Component 方式注册,可能会因为 package 不一样,导致 Convert 无法被 Spring 自动扫描到
     * @return
     */
    @ConditionalOnWebApplication
    @Bean
    public String2LocalDateTimeConverter string2LocalDateTimeConverter() {

        log.info("Initializing {} > {}", this.getClass().getSimpleName(), "string2LocalDateTimeConverter");

        return new String2LocalDateTimeConverter();
    }

    /**
     * Tips:使用 @Component 方式注册,可能会因为 package 不一样,导致 Convert 无法被 Spring 自动扫描到
     * @return
     */
    @ConditionalOnWebApplication
    @Bean
    public String2LocalTimeConverter string2LocalTimeConverter() {

        log.info("Initializing {} > {}", this.getClass().getSimpleName(), "string2LocalTimeConverter");

        return new String2LocalTimeConverter();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy