1. properties 파일을 사용하는 이유
실제 서비스 개발을 할 때는 개발용 DB, 테스트용 DB, 서비스용 DB 등이 따로 나눠져있어서 Java 코드는 수정하지 않고,
application.properties와 같은 파일만 바꿔서 사용하는 방식으로 각 환경에 필요한 패키지를 빌드한다.
또, Github 등에 코드를 공개할 때 비밀번호처럼 공개되면 안되는 정보들을 properties 파일에 정리한 후
.gitignore를 통해 제외하면 안전하게 관리할 수 있다.
2. application.properties 파일 생성 (src/main/resources/application.properties)
spring.datasource.username=username
spring.datasource.password=password
3. SampleConfig.java 생성
@Configuration
@PropertySource("classpath:application.properties")
public class SampleConfig {
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
}
@PropertySource에 경로를 입력해주면 @Value 어노테이션을 이용해서 해당 properties 파일에 있는 값을 사용할 수 있다.