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