2017-11-13 12 views
0

のマップを持っている春のプロパティファイルを読みたいがマップ私はそれ以下のような性質を持つようにしたいマップ

のマップです
propertymap = { 
    key1:'{subkey1:'subvalue1',subkey2:'subvalue2'}', 
    key2:'{subkey3:'subvalue3',subkey4:'subvalue4'}' } 

@Value("#{${propertymap}}") 
private Map<String,Map<String,String>> propertymap; 

私のconfigクラスに上記のようなコードを使用するが、エラーが発生しました。これを行う方法があれば教えてください。

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private java.util.Map nested exception is org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is org.springframework.expression.spel.SpelParseException: EL1043E:(pos 17): Unexpected token. Expected 'rcurly(})' but was 'identifier' 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573) 
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331) 

答えて

0

は私がちょうど削除する必要がありました、方法を見つけた 'キー

propertymap = { 
    key1:{ 
     subkey1:'subvalue1', 
     subkey2:'subvalue2' 
    }, 
    key2:{ 
     subkey3:'subvalue3', 
     subkey4:'subvalue4' 
    } 
} 

後、コードはそれを拾うの下

@Value("#{${propertymap}}") 
private Map<String,Map<String,String>> propertymap; 
関連する問題