1. @Value-Nutzung
1. Bei der Wertzuweisung wird kein Standardwert angegeben
@Value("${server.port}")
private int serverPort;
Die entsprechende Konfiguration der Konfigurationsdatei lautet wie folgt
server.port=8080
Wie oben weist das Programm beim Start automatisch den Attributwert entsprechend der Konfigurationsdatei der entsprechenden Variablen zu
注:在没有指定默认值的情况下,如果忘记在配置文件配置对应的属性,在程序启动时会报错,导致程序启动失败,这种情况可以为@Value指定默认值,来避免该问题
2. Geben Sie beim Zuweisen eines Werts einen Standardwert an
@Value("${server.port:8080}")
private int serverPort;
Wenn das entsprechende Attribut wie oben nicht in der Konfigurationsdatei konfiguriert ist, verwenden Sie 8080 als Standardwert
3. Weisen Sie statischen Variablen Werte zu
In bestimmten Fällen ist es erforderlich, einer statischen Variablen einen Wert zuzuweisen, und @Value kann nicht direkt für eine statische Variable verwendet werden, sodass der Konfigurationswert nicht in die statische Variable eingefügt werden kann
可以使用Set方法为静态变量赋值
private static int serverPort;
@Value("${server.port}")
public void setServerPort(Integer serverPort) {
类名.serverPort = serverPort;
}
注:以上方法同样可以指定默认值