@Value legt den Standardwert fest und weist statische Variablen zu

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;
}

注:以上方法同样可以指定默认值

Je suppose que tu aimes

Origine blog.csdn.net/weixin_52116015/article/details/131471246
conseillé
Classement