프로젝트를 진행하다가 보면 Spring에서 EventListener 애노테이션을 볼 수 있다.
실제 김영한님의 강의에서는 아래와 같은 애노테이션이 사용되었다.
@EventListener(ApplicationReadyEvent.class)
public void initData() {
log.info("test data init");
itemRepository.save(new Item("itemA", 10000, 10));
itemRepository.save(new Item("itemB", 20000, 20));
}
@EventListener(ApplicationReadtEvent.Class) 라는 애노테이션이 사용되었다.
@EventListener(ApplicationReadtEvent.Class)
스프링은 로딩 시점에 application.properties의 spring.profiles.active 속성을 읽어서 프로필로 사용한다.
이 프로필은 로컬, 운영환경, 테스트 실행 등등 다양한 환경에 따라 다른 설정을 사용하는 정보이다.
예를 들어, 로컬 PC에서는 로컬 PC에 설치된 데이터베이스에 접근해야하고 운영 환경에서는 운영 데이터베이스에 접근해야한다면 서로 설정 정보가 달라야 한다.
// application.properies
spring.profiles.active=local
참고로 프로필을 지정하지 않으면 디폴트(default) 프로필이 실행된다.
/src/test/resources 하위의 application.properties
spring.profiles.active=test
해당포스팅은 아래의 강의를 공부하여 정리한 내용입니다.
김영한님의 SpringDB2