Code: Select all
@Service
public class ApolloServiceImpl implements ApolloService {
@Value("${acc.clean.apollo.loading.num:10}")
private static Long apollo_num ;
@Value("${acc.clean.apollo.loading.num:10}")
private Long num1;
@Override
public String getApolloNum() {
return "static value:" + apollo_num + " private value:" + num1;
}
}
statischer Wert: NULL Private Wert: 14
statischer Wert: 17 Private Wert: 17 < /p>
< /blockquote>
Ich verstehe, dass die Art und Weise, wie die statische Variablen in den Code injizieren, falsch war und bereits behoben hat. Ich möchte jedoch den Grund für dieses Phänomen wissen (die Daten sind während des Projektstarts, aber nach der Änderung korrekt). Ich vermute, es liegt an der Reihenfolge des Ladens der Konfigurationsdaten.