스프링은 로딩 시점에 application.properties의 spring.profiles.active 속성을 읽어서 프로필로 사용한다. 프로필은 다양한 환경에 따라 다른 설정을 적용하여 실행환경을 달리 적용할 때 사용된다. 로컬(내PC), 운영 환경, 테스트 환경 등 다양한 환경이 있다.
예를 들어 로컬PC는 로컬PC에 설치된 데이터베이스에 접근해야 하고, 운영 환경에서는 운영 데이터베이스에 접근해야 한다면 서로 설정 정보가 달라야 한다. 심지어 환경에 따라서 다른 스프링 빈을 등록해야 할 수도 있다. 프로필을 사용하면 이런 문제를 깔끔하게 해결할 수 있다.
참고로 프로필을 지정하지 않으면 default 프로필이 실행된다.