diff --git a/msclub-file-starter/pom.xml b/msclub-file-starter/pom.xml new file mode 100644 index 0000000..0fe7198 --- /dev/null +++ b/msclub-file-starter/pom.xml @@ -0,0 +1,43 @@ + + 4.0.0 + + msclub-file-starter + 0.0.1-SNAPSHOT + jar + + msclub-file-starter + http://maven.apache.org + + + UTF-8 + + + + + junit + junit + 3.8.1 + test + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + com.msclub.base + msclub-parent + 0.0.1 + + diff --git a/msclub-file-starter/src/main/java/com/msclub/base/file/App.java b/msclub-file-starter/src/main/java/com/msclub/base/file/App.java new file mode 100644 index 0000000..d07fc48 --- /dev/null +++ b/msclub-file-starter/src/main/java/com/msclub/base/file/App.java @@ -0,0 +1,13 @@ +package com.msclub.base.file; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + } +} diff --git a/msclub-file-starter/src/main/java/com/msclub/base/file/FileUpload.java b/msclub-file-starter/src/main/java/com/msclub/base/file/FileUpload.java new file mode 100644 index 0000000..c24c7f6 --- /dev/null +++ b/msclub-file-starter/src/main/java/com/msclub/base/file/FileUpload.java @@ -0,0 +1,34 @@ +package com.msclub.base.file; + +import java.io.File; +import java.io.FileOutputStream; + +import org.springframework.stereotype.Controller; + +@Controller +public class FileUpload { + private static String pilePath = ""; + + + + public FileUpload(String pilePath) { + super(); + this.pilePath = pilePath; + } + + + + public static void uploadFile(byte[] file, String fileName) throws Exception { + File targetFile = new File(pilePath); + if(!targetFile.exists()){ + targetFile.mkdirs(); + } + FileOutputStream out = new FileOutputStream(pilePath+fileName); + out.write(file); + out.flush(); + out.close(); + } + + + +} \ No newline at end of file diff --git a/msclub-file-starter/src/main/java/com/msclub/base/file/FileUploadingAutoConfiguration.java b/msclub-file-starter/src/main/java/com/msclub/base/file/FileUploadingAutoConfiguration.java new file mode 100644 index 0000000..3ba172b --- /dev/null +++ b/msclub-file-starter/src/main/java/com/msclub/base/file/FileUploadingAutoConfiguration.java @@ -0,0 +1,23 @@ +package com.msclub.base.file; + +import org.apache.http.client.HttpClient; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * Provides a {@link org.springframework.web.client.RestTemplate} configured with + * a pooled {@link HttpClient} suitable to perform better on an enterprise environment. + */ +@Configuration +public class FileUploadingAutoConfiguration { + + @Autowired + private FileUploadingProperties fileUploadingProperties; + + @Bean + public FileUpload fileUpload(String filePath) { + return new FileUpload(fileUploadingProperties.getFilePath()); + } + +} diff --git a/msclub-file-starter/src/main/java/com/msclub/base/file/FileUploadingProperties.java b/msclub-file-starter/src/main/java/com/msclub/base/file/FileUploadingProperties.java new file mode 100644 index 0000000..715b5cc --- /dev/null +++ b/msclub-file-starter/src/main/java/com/msclub/base/file/FileUploadingProperties.java @@ -0,0 +1,27 @@ +package com.msclub.base.file; + +import org.springframework.boot.context.properties.ConfigurationProperties; + +/** + * + */ +@ConfigurationProperties(FileUploadingProperties.PREFIX) +public class FileUploadingProperties { + public static final String PREFIX = "msclub.fileuploadingConfig"; + + private String filePath = ""; + + public static String getPREFIX() { + return PREFIX; + } + + public String getFilePath() { + return filePath; + } + + public void setFilePath(String filePath) { + this.filePath = filePath; + } + + +} diff --git a/msclub-file-starter/src/main/resources/META-INF/spring.factories b/msclub-file-starter/src/main/resources/META-INF/spring.factories new file mode 100644 index 0000000..ba51307 --- /dev/null +++ b/msclub-file-starter/src/main/resources/META-INF/spring.factories @@ -0,0 +1,2 @@ +org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ +com.msclub.base.file.FileUploadingAutoConfiguration \ No newline at end of file diff --git a/msclub-file-starter/src/test/java/com/msclub/base/file/AppTest.java b/msclub-file-starter/src/test/java/com/msclub/base/file/AppTest.java new file mode 100644 index 0000000..1708a1a --- /dev/null +++ b/msclub-file-starter/src/test/java/com/msclub/base/file/AppTest.java @@ -0,0 +1,38 @@ +package com.msclub.base.file; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +}