package apps; import java.io.IOException; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.support.ServletUriComponentsBuilder; @SpringBootApplication @RestController public class UiApplication { @RequestMapping("/") public String home(@RequestParam(required = false) String value) { return "Hello " + (value == null ? "World" : value); } @RequestMapping(value = "/upload", method = RequestMethod.GET) public String upload() { ServletUriComponentsBuilder builder = ServletUriComponentsBuilder .fromCurrentContextPath(); return "<html><body>" + "<form method='post' enctype='multipart/form-data' action='" + builder.path("/upload").build().toUriString() + "'>" + "File to upload: <input type='file' name='file'>" + "<input type='submit' value='Upload'></form>" + "</body></html>"; } @RequestMapping(value = "/upload", method = RequestMethod.POST) public String accept(@RequestParam MultipartFile file) throws IOException { return new String(file.getBytes()); } public static void main(String[] args) { new SpringApplicationBuilder(UiApplication.class) .properties("spring.config.name:ui").run(args); } }