@@ -45,6 +45,27 @@ public class ValuesApp {
45
45
46
46
@ Value ("#{'${listOfValues}'.split(',')}" )
47
47
private List <String > valuesList ;
48
+
49
+ @ Value ("#{${valuesMap}}" )
50
+ private Map <String , Integer > valuesMap ;
51
+
52
+ @ Value ("#{${valuesMap}.key1}" )
53
+ private Integer valuesMapKey1 ;
54
+
55
+ @ Value ("#{${valuesMap}['unknownKey']}" )
56
+ private Integer unknownMapKey ;
57
+
58
+ @ Value ("#{${unknownMap : {key1:'1', key2 : '2'}}}" )
59
+ private Map <String , Integer > unknownMap ;
60
+
61
+ @ Value ("#{${valuesMap}['unknownKey'] ?: 5}" )
62
+ private Integer unknownMapKeyWithDefaultValue ;
63
+
64
+ @ Value ("#{${valuesMap}.?[value>'1']}" )
65
+ private Map <String , Integer > valuesMapFiltered ;
66
+
67
+ @ Value ("#{systemProperties}" )
68
+ private Map <String , String > systemPropertiesMap ;
48
69
49
70
public static void main (String [] args ) {
50
71
System .setProperty ("systemValue" , "Some system parameter value" );
@@ -69,5 +90,12 @@ public void afterInitialize() {
69
90
System .out .println (spelSomeDefault );
70
91
System .out .println (someBeanValue );
71
92
System .out .println (valuesList );
93
+ System .out .println (valuesMap );
94
+ System .out .println (valuesMapKey1 );
95
+ System .out .println (unknownMapKey );
96
+ System .out .println (unknownMap );
97
+ System .out .println (unknownMapKeyWithDefaultValue );
98
+ System .out .println (valuesMapFiltered );
99
+ System .out .println (systemPropertiesMap );
72
100
}
73
101
}
0 commit comments