새소식

반응형
Java/Spring Boot

외부 .properties, .yml 파일 주입해서 사용하기(@Value)

  • -
728x90
반응형

Spring Boot 에서 외부 classpath 에 있는 properties 파일이나 .yml 파일에서 설정값이나 데이터를 불러와야할 떄가 있다.

 

이때 사용하는게 @Value 어노테이션이다.

 

1. properties 파일 생성하기

로그인 암호화나 공통적으로 사용해야할 데이터를 설정하기 위해 *.properties 파일을 생성한다.

// baram.properties 내부
login.password.enc.type=SHA-256

 

 

2. application.properties 파일 또는 application.yml 에 config 설정하기

생성한 .properties 파일을 application.yml 에 "해당 파일을 config 파일입니다" 라고 설정해서 알려줘야 한다.

 

spring:
  profiles:
    active: local
  thymeleaf:
    encoding: UTF-8
    mode: HTML
    check-template-location: true
    prefix: classpath:/templates/
    suffix: .html
    cache: false
  mvc:
    static-path-pattern: /static/**
  config:
    import: classpath:baram.properties

spring > config > import: 에 config 파일 경로를 설정한다.

 

 

3. 설정한 properties 값 사용하기

.properties 파일에 설정한 값을 @Value 어노테이션을 사용해 불러와보겠습니다.

@Value("${login.password.enc.type}")
private String enc_type;

@Value("${properties 키값}") 처럼 사용하여 properties 값을 불러올 수 있다.

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.