spring

Server/Architecture

[MSA] Spring Cloud Config Server 구축 및 profiles 설정

설정 서버 (Config Server)란 ? 설정 서버는 각 Config Client들이 사용할 수 있는 설정 정보를 한 곳에 모아 저장한 Server이다. Spring Cloud Server의 역할 깃에 설정된 profile의 정보가 바뀌게 되어도 마이크로서비스의 재기동 없이 적용이 가능하다. Spring Config Client들에게 설정 정보를 뿌려서, Application의 외부 속성을 중앙 집중식 관리가 가능하도록 한다. 서버는 주로 마이크로서비스를 개발하는 개발서버와 운영 서버, 스테이지 서버, 테스트 서버로 분리된다. 이런 서버들의 포트와 IP주소는 각기 다른데, 환경 설정 정보를 소스로부터 분리하여 소스코드와의 결합도를 낮추는 역할을 하는 것이 설정 서버의 역할이다. 그렇다면 설정 서버에서..

Server/Linux

Amazon Linux2 Tomcat 설치 및 구동

Amazon Linux2 EC2 서버에 Tomcat을 설치하고 구동하는 작업을 해보자. 1. OpenJDK 설치 yum list java*jdk-devel 설치할 수 있는 OpenJDK의 목록을 확인하고 패키지를 설치한다. yum install -y java-1.8.0-openjdk-devel.x86_64 설치 후 아래 명령어로 설치 되었음을 확인한다. java -version 2. Tomcat 설치 yum install -y wget wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.79/bin/apache-tomcat-8.5.79.zip -P /usr/local/ wget 패키지 설치 후 톰캣을 /usr/local/ 경로에 설치한다. cd /usr/local/..

Framework/Spring

Spring 첨부파일 다운로드 코드 리팩토링

2022.03.05 - [Web Development/스프링\JPA] - Spring 첨부파일 다운로드 구현하기 Spring 첨부파일 다운로드 구현하기 첨부파일이 이미지인 경우, 클릭했을 때 화면에 크게 원본 파일을 넘겨줘야 하고, 일반 첨부파일인 경우에는 다운로드를 기본으로 실행해야 한다. MIME 타입이란? https://developer.mozilla.org/ko/docs/Web/ mingyum119.tistory.com 위의 게시물의 코드를 리팩토링한 과정을 기록해보겠다! 참고한 사이트 : todyDev :: Spring 개발 - 게시판 만들기 #첨부파일 다운로드 (tistory.com) Spring 개발 - 게시판 만들기 #첨부파일 다운로드 이전 게시글에서 파일을 업로드했다면, 이번에는 업로드된..

Framework/Spring

[IBAS] S3 Upload 코드 리팩토링

uploadImageUrl을 String으로 단순히 반환하던 이 코드를, ServerFileService의 구조와 맞추기 위해 리팩토링을 진행해보기로 했다. private Optional convert(MultipartFile multipartFile) throws IOException{ // 디렉토리 경로 수정하기 File convertFile = new java.io.File(System.getProperty("user.dir") + "/" + multipartFile.getOriginalFilename()); if(convertFile.createNewFile()){ try (FileOutputStream fos = new FileOutputStream(convertFile)) { fos.write..

Framework/Spring

Spring 첨부파일 업로드 구현하기

쓰던거 날려서 다시 쓰기 😊 Spring Gradle 환경에서 첨부파일 구현하는 작업을 해보겠다. 프론트 단에서는 Axios를 사용하고 있으므로 JSON 데이터로 반환하는 Response 방식을 따라갈 것이고, Controller에서 Upload를 처리할 수 있도록 테스트까지 진행하려 한다. 1. Configuration 설정 (1) WebConfig AbstaractDispatcherServletInitializer를 상속받아 WebConfig를 구현한다. customizeReegistration을 Override하여 내부에서 MultiPargConfigElement 객체를 만들어주고 파일이 저장될 location, maxFileSize, maxRequestSize, fileSIezThresHold를 ..

Server/Docker

Docker SpringBoot, MariaDB 이미지 빌드하기

Docker에 Spring Image Build 1. SSH 접속 ssh [USER]@[HOSTNAME] -p [PORT] 여기서 HostName, 즉 IP를 다른 단어로 대체하여 생략하고 싶다면! https://offbyone.tistory.com/149 Windows 10에서 hosts 파일 수정하기 hosts 파일을 문자로된 이름을 숫자로 된 IP 주소로 매칭 시켜 주는 정보를 담고 있는 파일입니다. 우리가 인터넷상의 서버에 접속하기 위해서 주로 사용하는 이름은 offbyone.tistory.com 과 같은 도메 offbyone.tistory.com Window의 hosts 파일을 위와 같이 수정하면 된다. 2. Dockerfile 생성 # Start with a base image containi..

Framework/Spring

Spring Boot Swagger 연동 에러 해결하기

Item 클래스의 도메인부터 서비스, Test 코드까지 작성 후 Swagger와 연동하여 Request를 요청해보았다. 처음으로 뜬 에러는 ItemPhoto에 대한 flushing문제 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - ..

MINGYUM
'spring' 태그의 글 목록