프로퍼티 파일 생성 방법
properties 파일과 yaml 파일 두가지가 존재하고 한가지를 선택해서 사용할 수 있다.
resource 폴더 밑에 application이라는 이름으로 만들어주면 된다.
프로퍼티 파일 작성법
properties
.으로 연결해서 사용한다. 회색으로 뜨는 부분은 Intellij Community 버젼이라서 그렇다. 해당 property의 warning을우클릭해서 suppress for this property기능을 쓰면 server.port처럼 사용가능하다.
yaml
.이 아닌 tree 방식을 이용해서 기술한다.
여러개의 프로퍼티 파일 작성법
보안상의 문제로 형상에 Oauth 인증 번호 등에 관한 파일을 올리면 안되므로 해당 파일을 나눠서 관리하게 된다. 해당 파일의 이름은 아래처럼 application-xxx의 형태로 기술하며 메인 application파일에 아래처럼 코드를 등록해주면 사용 가능하다.
application.properties
application.yaml
properties 파일은 spring.profiles.include의 변수를 할당하면 또 다른 파일은 해당 변수에 추가할 수가 없는데, yml은 아래처럼 한 파일 내에서 여러개로 분리, 구현이 가능하다.
프로퍼티 변수 사용법
@Value
@ConfigurationProperties
@Value을 사용하면 지나치게 많이 써야하는 경우가 있기 때문에 한꺼번에 불러올 때는 @ConfigurationProperties을 사용한다. @ConfigurationProperties끝에 prefix "a"를 지정해주면
a로 연결된 모든 것들을 들고온다.
다만 이 방법을 사용할 때는 위처럼 ConfigProperty라는 임의의 클래스 Dto를 작성해줘야 한다.
'🍃 Spring' 카테고리의 다른 글
@PostConstruct와 bean 생명주기 (0) | 2022.09.19 |
---|---|
Redirect와 Forward 차이점, 특징 및 실무 사용법 (0) | 2022.09.15 |
Spring과 Spring Boot의 예외 처리와 에러 페이지 처리 방식 (1) | 2022.07.30 |
Spring Boot에서 파일 저장을 위한 상대경로 getRealPath() 사용 금지 (0) | 2022.06.14 |
@RequestParam, @RequestBody, @ModelAttribute, HttpServletRequest 사용법 (0) | 2021.03.24 |