Files
no-copy/src/main/java/ru/soune/nocopy/configuration/ApplicationConfig.java
T

35 lines
1.1 KiB
Java
Raw Normal View History

2025-12-10 19:12:54 +07:00
package ru.soune.nocopy.configuration;
2026-01-08 03:22:32 +07:00
import com.vrt.NoCopyFileService;
import com.vrt.fileprocessor.FileProcessor;
import lombok.AllArgsConstructor;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
2026-01-08 03:22:32 +07:00
import org.springframework.context.annotation.Scope;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
2026-01-08 03:22:32 +07:00
import java.util.Collections;
import java.util.List;
@Configuration
@EnableAutoConfiguration
2026-01-08 03:22:32 +07:00
@AllArgsConstructor
public class ApplicationConfig {
@Bean
PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
2026-01-08 03:22:32 +07:00
@Bean
@Scope("singleton")
public NoCopyFileService noCopyFileService(FileProcessor.FileProvider fileProvider,
FileProcessor.ProcessingListener processingListener) {
List<FileProcessor.FileInfo> initialQueue = Collections.emptyList();
return new NoCopyFileService(initialQueue, fileProvider, processingListener);
}
}