스프링에서는 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이어서도 안 됨.
'Spring' 카테고리의 다른 글
Spring 로깅, SLF4j, logback (0) | 2020.06.07 |
---|---|
Spring 파일업로드, 다운로드(서버 -> 클라이언트) (0) | 2020.06.07 |
Spring 쿠키, 세션 개념 및 사용법 (0) | 2020.06.04 |
Spring 인터셉터, 아규먼트리졸버 (Interceptor, ArgumentResolver) (0) | 2020.06.04 |
Javascript에서 Spring(Java)으로 객체 배열 보내기 (0) | 2020.06.03 |
최근댓글