-
Java Class안에서 Yaml(application.yml)에 기재해놓은 정보 가져와서 사용하기 / The way use variables written in yamlBackend/SPRING 2022. 5. 31. 19:04
많은 기업에서, Spring을 사용하실때에 application.properties 혹은 application.yaml 파일 안에 여러가지 application에 관한 정보를 많이 넣어두실 것 같아요.
Yaml은 application.properties 보다 진보된 작성법이라는 이야기가 있는데요.
제가 근무하고 있는 회사에서는 application.yml을 사용해서 application 동작에 필요한 기능들을 정의하고 관리하고 있어요.
그런데 의외로 yml에 있는 정보들을 온전히 project로 가져와서 다루는것이 쉽지 않았어서 그 과정들을 아래에 기재해놓으려고해요.
1. application.yml에 필요한 정보들 정의
(참고로 yaml을 작성해주실때에는 구간별 띄어쓰기를 주의해주셔야 합니다. yaml은 그것으로 데이터들을 판별해서요)
main-banner-type: - COMSUMER - PROVIDER
2.application.yml에서 구간별로 불러오고 싶은 구간 class로 작성
@Data @Configuration @EnableConfigurationProperties @ConfigurationProperties("main-banner-type") public class MainBannerInformation { private List<String> mainBannerTypes = new ArrayList<>(); }
3.사용하고자 하는 class에 변수로써 @Authwired를 선언해줍니다.
@Autowired private MainBannerInformation mainBannerInformation;
이제 자유롭게 꺼내서 사용하시면 됩니다.
제가 참고하였던 포스팅도 같이 링크걸어둘게요.
감사합니다.
https://www.baeldung.com/spring-yaml
Spring YAML Configuration | Baeldung
Learn how to configure your Spring application using a YAML file.
www.baeldung.com
https://rutgo-letsgo.tistory.com/93
@Value와 @ConfigurationProperties를 이용해 yaml 파일 매핑하기
@Value와 @ConfigurationProperties를 이용해 yaml 파일 매핑하기 예제코드 1. 환경 프로퍼티 파일 설정하기 프로퍼티 파일은 설정 관련 및 기타 정적 값을 key-value 으로 관리한다. 기존에는 XML 을 이용하여
rutgo-letsgo.tistory.com
'Backend > SPRING' 카테고리의 다른 글