분류 전체보기 (341) 썸네일형 리스트형 Spring Boot) resources 폴더 내 파일 다운로드 FileService.java @Service("fileService") public class FileService { ... /** * resources/{폴더 이름} 에 저장되어 있는 파일 다운로드 * @param fileName,dirName * @return ResponseEntity */ public ResponseEntity downloadResourceFile(String fileName, String dirName) throws IOException{ Path filePath = Paths.get(File.separatorChar + dirName, File.separatorChar + fileName); Resource resource = new InputStreamResource(ge.. Docker) Dockerfile로 Jar 실행 도커 이미지 생성하기 (Java 11 + Spring Boot + Gradle) 스프링부트로 개발한 웹 어플리케이션을 개발 서버에서 배포 및 운영 서버로 이관할 때 설치해야되는 패키지가 많아서 굉장히 애를 먹었다. 그래서 이번 기회에 처음으로 도커로 실행 환경을 셋팅해보았다. 프로젝트 개발 환경 Java 11 Spring Boot Gradle dev 서버 : Ubuntu prod 서버 : RedHat RedHat에 Docker 이미지 생성하기 1. 서버에 도커 설치하기 2. 서버에는 아직 자바가 설치되어 있지 않은 상황 -> 도커에 있는 자바 11 이미지 땡겨오기 자바 이미지 찾기 $ docker search openjdlk $ docker pull adoptopenjdk/openjdk11 이 명령어로 찾을 수 있는데 2021년 9월 기준 아래와 같이 보이고 그 중에서 빨간색으로 표.. Spring Boot) MaxUploadSizeExceededException 서버 업로드 파일 최대 용량 설정 에러 메시지 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds its m.. Javascript/jQuery) 마우스로 div 크기 조절하기 References https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=zgabriel&logNo=220393869160 Linux/Java/VSCode) Gradle -> ERROR: JAVA_HOME is set to an invalid directory: 해결 왠지 모르게 어느날부터 자바 셋팅이 꼬였는데 일단 gradle도 안되는 상황 ㅠㅠ 개발 환경 mac -> vscode -> ssh -> remote linux server 맥에서 vscode로 리눅스 서버 접속 (remote extension 사용) 우선 jdk는 서버에 설치가 잘 되어 있는 상황이었다. (javac --version) 하니까 잘나옴 1. $ which java /usr/bin/java 2. $ readlink -f /usr/bin/java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 여기서 뒤에 bin/java는 뺴야함 3. sudo vi /etc/bash.bashrc export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-.. Javascript) 자식 요소 모두 제거하기 var elem = document.querySelector("#parant-elem") while(elem.hasChildNode()){ elem.removeChild(elem.firstChild) } Java) timeStamp 만들기 private String createTimeStamp(){ Date dateNow = new Date(System.currentTimeMillis()); SimpleDateFormat fourteenFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String timeStamp = fourteenFormat.format(dateNow); return timeStamp; } Spring Boot) resource에 저장된 파일 다운로드 (JAR 파일에서도 접근 가능) jar 파일로 말면 기존 프로젝트 디렉토리랑 구조가 달라져서 resource 폴더 내에 저장된 파일 경로가 꼬이더라 그래서 사용한 방법 핵심은 이 부분!! Path filePath = Paths.get(File.separatorChar + "directory_name", File.separatorChar + fileName); Resource resource = new InputStreamResource(getClass().getResourceAsStream(filePath.toString())); Controller @GetMapping(value = "input-template-download/{fileName}") public ResponseEntity downloadResourceFile(@Pat.. 이전 1 ··· 12 13 14 15 16 17 18 ··· 43 다음