#

멤버변수에 있는 변수명과 application.properties에 있는 변수명을 똑같이 쓰면 안 된다

  • 아래는 바르게 작성된 예시다.

application.properties

application.driverClassName=com.mysql.jdbc.Driver
application.url=jdbc:mysql://localhost:8000/~~~
application.username=scott
application.password=tiger

DBConfig

@Value("${application.driverClassName}")
private String driverClassName;
@Value("${application.url}")
private String url;
@Value("${application.username}")
private String username;
@Value("${application.password}")
private String password;
  • DBConfig에서 private String으로 선언한 변수명과 application.properties에서 작성한 변수명이 달라야 한다.
  • 예를 들어서 application.driverClassName를 driverClassName처럼 이름을 똑같게 설정하면 에러가 난다.
  • 왜 그런지는 나도 모르겠다…