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

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

실제 서비스를 운영하기 위해서는 서비스가 실제로 운영되는 서버만이 아니라 개발, 테스트 서버 등 여러 환경이 필요하다. application.properties 파일은 서비스가 다양한 환경에서 동작할 수 있도록 필요한 설정값들을 세팅하는데 사용된다. 각 환경에 따라 다른 DB서버, 로그 사용여부 등을 설정할 수 있다. application.properties 설정 방법 spring.profiles.active=${ENV} application.properties에 다음과 같이 정의한다면 환경변수 ENV값을 spring.profiles.active에 세팅할 수 있다. Edit Configurations > Configuration 에서 환경 변수를 설정할 수 있다. 각 개발 환경별 설정 파일 세팅 파일명 ..