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 파일에 있는 값을 사용할 수 있다.

+ Recent posts