2017-10-04 1 views
0

내가 무엇을 할 수 있기를 원하는 것은 :는 봄과 @Value 주석을 사용하여지도에 YAML 속성을 읽기가 가능

YAML :

features: 
    feature1: true 
    feature2: false 
    feature3: true 

코드 :

@Value("${features}") 
private Map<String,Boolean> features; 

나는 이것을하기 위해 사용하는 Spring 스크립팅 문법 (전혀 가능하지 않다면)을 이해할 수 없다.

+1

가능한 중복 - 주입 map from application.yml] (https://stackoverflow.com/questions/24917194/spring-boot-inject-map-from-application-yml) –

답변

0

나는 스프링 부트를 사용하고있다. 이 같은 m 변수 :

@Component 
@ConfigurationProperties(prefix="features") 
public class ConstantProperties { 
    private String feature1; 

    public String getFeature1(){ 
     return feature1; 
    } 
    public void setFeature1(String feature1) { 
     this.feature1 = feature1; 
    } 
} 
  • YAML 파일은 다음과 같이 표시됩니다 :

    1. 사용자 정의 속성에 매핑되는 사용자 정의 클래스 만들기 클래스에

      features: 
          feature1: true 
          feature2: false 
          feature3: true 
      
    2. 을 그 이러한 속성에 액세스하려면 다음을 사용할 수 있습니다.

      @Autowire 
      private ConfigurationProperties configurationProperties; 
      
      그 클래스에 접근 그런
    3. , 다음 구문을 사용합니다

      configurationProperties.getFeature1(); 
      
    4. 또는 당신이 좋아하는 사용자 지정 속성을 참조 할 수 있습니다 :

      "{{features.feature1}}" 
      
    [봄 부츠의
  • 관련 문제