package ftp.service; import org.apache.ftpserver.ftplet.UserManager; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.orm.jpa.EntityScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.util.Assert; import java.io.File; @EntityScan @EnableJpaRepositories @Configuration public class FtpUserManagerConfiguration { @Bean UserManager userManager(FtpUserRepository r, @Value("${ftp.root:${HOME}/Desktop/root}") File root) { Assert.isTrue( root.exists() || root.mkdirs()); return new FtpUserManager(r, root); } }