일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- @value
- java
- springframework
- spring
- 자바
- 롤백
- 코테
- Object-oriented
- 레오폴드
- 업로드 파일 용량
- 트랜잭션
- 줄바꿈
- 쿼리
- Spring Framework
- springboot
- Serializable
- vue.js
- 개행문자
- Docker
- 개햄문자치환
- 개발환경
- spring boot
- 직렬화
- sql
- 660mbt
- value 어노테이션
- 다중DB
- application.properties
- query
- mysql
Archives
- Today
- Total
목록@value (1)
supremest.35 개발 블로그

@Value 어노테이션을 이용해서 테스트 환경에서와 실서비스 환경에서 메일 전송 문구를 다르게 하려고 했다. 환경변수 env 값은 dev, prod 로 나눴다. dev 에서는 '테스트'라는 문구를 추가하고 prod에는 사용자가 등록한 폼을 그대로 전송했다. 메일 전송 로직을 구현한 뒤 해당 클래스에 @Component 어노테이션을 붙였다. 메일 전송 메소드(test()메소드)를 컨트롤러에서 실행했다. 환경변수 env값이 local이었기에 로그에 local라는 값이 찍혀야하지만 null값이 찍혔다. 구글링 결과 이유를 찾았다. 문제는 컨트롤러에서 test()메서드를 실행하기 전 testComponent객체를 생성하는 과정에서 문제가 발생했다. 스프링 빈 객체는 기본적으로 싱글톤으로 생성된다. TestCom..
Study/Spring Framework
2022. 5. 26. 23:16