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

cn.fanzy.breeze.minio.config.BreezeMinioMultipartConfig Maven / Gradle / Ivy

package cn.fanzy.breeze.minio.config;

import cn.fanzy.breeze.minio.properties.BreezeMinIOProperties;
import cn.fanzy.breeze.minio.service.BreezeMultipartFileService;
import cn.fanzy.breeze.minio.service.impl.BreezeMultipartFileServiceImpl;
import cn.fanzy.breeze.web.swagger.properties.BreezeSwaggerProperties;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.annotation.PostConstruct;

@Slf4j
@AllArgsConstructor
@Configuration
@EnableConfigurationProperties({BreezeMinIOProperties.class})
@ConditionalOnClass(JdbcTemplate.class)
public class BreezeMinioMultipartConfig {
    private final BreezeMinIOProperties properties;
    private final BreezeSwaggerProperties breezeSwaggerProperties;
    private final JdbcTemplate jdbcTemplate;

    @Bean
    public BreezeMultipartFileService breezeMultipartFileService() {
        return new BreezeMultipartFileServiceImpl(jdbcTemplate, properties);
    }

//    @Bean
//    @ConditionalOnMissingBean(name = "breezeDefaultApi")
//    @ConditionalOnProperty(prefix = "breeze.web.swagger", name = {"packages-to-scan"})
//    public GroupedOpenApi breezeDefaultApi() {
//        List packagesToScan = breezeSwaggerProperties.getPackagesToScan();
//        if (packagesToScan == null) {
//            packagesToScan = CollUtil.newArrayList("cn.fanzy.breeze.minio.controller");
//        } else {
//            packagesToScan.add("cn.fanzy.breeze.minio.controller");
//        }
//        return GroupedOpenApi.builder()
//                .group("-默认分组-")
//                .pathsToMatch("/**")
//                .packagesToScan(packagesToScan.toArray(new String[packagesToScan.size()]))
//                .build();
//    }

    @PostConstruct
    public void init() {
        log.info("「微风组件」开启  相关的配置。");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy