스프링에서는 src-main-resources 안에 application.properties라는 파일만 만들어 줘도

프로젝트에서 공통적으로 쓰일 변수들을 쉽게 관리할 수 있게 해준다.

사용법을 알아보자.

 

먼저 application.properties 파일에 사용할 필드와 값을 적어준다.

예제 :

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:asdasdas
spring.datasource.username=root
spring.datasource.password=213213213213

 

그러고 나서 우리가 적어둔 property를 사용할 클래스에 다음과 같이 적어준다.

@PropertySource(value="classpath:application.properties")

클래스

@Value("${우리가 적어둔 필드}")

필드

 

예제를 통해 살펴보자.

@Configuration
@EnableTransactionManagement
@PropertySource(value = "classpath:application.properties")
public class DBConfig implements TransactionManagementConfigurer {
	@Value("${spring.datasource.driver-class-name}")
	private String driverClassName;
	@Value("${spring.datasource.url}")
	private String url;
	@Value("${spring.datasource.username}")
	private String username;
	@Value("${spring.datasource.password}")
	private String password;

 

참고 : application properties에서 읽어들인 정보는 final이어서도 안되고 static이어서도 안 됨.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom