【Spring Boot】 독자적인 프로퍼티 파일을 추가해, env.getProperty()로 값을 취득하고 싶다.

5485 단어 자바spring-boot

데모 앱 구성




src/main/resources/test.properties
추가한 속성 파일.
이 파일로부터, 값을 취득한다.


프로퍼티 파일내는 ↑의 상태.

@PropertySource로 Environment에 속성 파일 추가


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.PropertySource;

@SpringBootApplication
@PropertySource("classpath:test.properties")
public class PropertyTestApplication {

    public static void main(String[] args) {
        SpringApplication.run(PropertyTestApplication.class, args);
    }

}

@PropertySource ()의 인수에, 프로퍼티 파일의 패스를 지정해 주면(자), Environment에 추가할 수 있다.

@PropertySource@Configuration 과 함께 선언해야 하지만,
@SpringBootApplication 내에서 @Configuration 이 선언되어 있기 때문에 특별히 선언할 필요는 없다.

@PropertySource의 레퍼런스는 이쪽

env.getProperty()로 취득한다.


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

@Component
public class PropertyGetComponent {

    @Autowired
    Environment env;

    public void printProperty() {
        String value = env.getProperty("test.property.key");
        System.out.println("取得した値は[ " + value + " ] です。");
    }

}

printProperty()의 실행 결과는↓
取得した値は[ test value ] です。

env.getProperty ()로 추가 한 속성 파일에서 값을 검색 할 수있었습니다.

참고한 기사


  • Spring Boot의 AutoConfigure 작동 방식 이해
  • Spring Boot에서 속성 파일과 바인딩하는 방법
  • 좋은 웹페이지 즐겨찾기