일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 개발환경
- java
- 줄바꿈
- 트랜잭션
- 레오폴드
- Object-oriented
- 660mbt
- 롤백
- springframework
- 개행문자
- application.properties
- 직렬화
- 자바
- springboot
- sql
- 쿼리
- 코테
- mysql
- query
- 다중DB
- 개햄문자치환
- value 어노테이션
- vue.js
- spring
- Serializable
- spring boot
- Spring Framework
- @value
- 업로드 파일 용량
- Docker
- Today
- Total
목록springboot (2)
supremest.35 개발 블로그

@Value 어노테이션을 이용해서 테스트 환경에서와 실서비스 환경에서 메일 전송 문구를 다르게 하려고 했다. 환경변수 env 값은 dev, prod 로 나눴다. dev 에서는 '테스트'라는 문구를 추가하고 prod에는 사용자가 등록한 폼을 그대로 전송했다. 메일 전송 로직을 구현한 뒤 해당 클래스에 @Component 어노테이션을 붙였다. 메일 전송 메소드(test()메소드)를 컨트롤러에서 실행했다. 환경변수 env값이 local이었기에 로그에 local라는 값이 찍혀야하지만 null값이 찍혔다. 구글링 결과 이유를 찾았다. 문제는 컨트롤러에서 test()메서드를 실행하기 전 testComponent객체를 생성하는 과정에서 문제가 발생했다. 스프링 빈 객체는 기본적으로 싱글톤으로 생성된다. TestCom..
테스트용 서버에서 파일 업로드 중 에러가 발생했다. 스프링 부트를 사용하고 있었고 기본 파일 용량 제한이 약 1MB이기 때문에 용량이 1MB 보다 작은 파일을 업로드 해보니 업로드에 성공했다. 설마 파일 업로드 용량 제한 설정을 따로 해주지 않았을까 싶어 application.yaml 파일을 살펴보았다. 해당 파일에는 파일 업로드 용량 제한을 설정해놨기에 당연히 1MB 보다 큰 용량의 파일 업로드가 가능해야했다. 로컬에서 해당 서비스를 실행시켜서 1MB보다 용량이 큰 파일을 업로드 해보니 업로드가 됐다. 혹시 application.yaml 파일 내에 profiles로 구분되어 설정이 되어 있어서 그런가 싶었다. 서비스는 ajax로 파일 업로드를 했고 error가 발생하면 개발자도구 console에 출력하..