본문 바로가기
Spring Framework/Spring Boot

커스텀 properties 등록하기

by 도쿠니 2022. 6. 8.

Spring Boot는 기본적으로 application.properties 를 참조하도록 되어있습니다.

하지만 내가 만든 properties 파일을 사용하고 싶은 경우가 생길 수 있는데 그런 경우

 

@PropertySource 라는 어노테이션을 사용하면 됩니다.

 

적용 방법은

  1. 커스텀 프로퍼티 생성
  2. @Configuration이 달린 설정 파일 생성
  3. 설정 파일에 @PropertySource("프로퍼티 경로")
    • {"프로퍼티 1","프로퍼티 2"} 이런식으로 배열로 전달 가능합니다.
  4. @Valid(${"프로퍼티 속성명"}) 으로 값 주입
  • test.properties
test=5

 

  • Cofig.java
package com.dokuny.spring_study;

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@PropertySource({"classpath:test.properties","classpath:test2.properties"})
@Configuration
public class Config {
}

 

  • Hello.java
package com.dokuny.spring_study;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class Hello implements HelloWorld{

    @Value("${test}")
    private int test;
    
    @Override
    public void print() {
        System.out.println(test);
    }
}

 

실행결과 : 5

'Spring Framework > Spring Boot' 카테고리의 다른 글

Embedded Redis  (0) 2022.06.10

댓글