Während des Starts eines Springboot-Projekts ist der Wert der von Apollo injizierten Variablen null
Posted: 02 Apr 2025, 03:21
Ich habe auf ein Problem gestoßen, bei dem die Variable bei der Verwendung von Apollo zur Injektion einer statischen variablen Eigenschaft während des Projektstarts null ist. Wenn die Variable jedoch über Apollo geändert wird, wird ihr Wert korrekt angezeigt. Der Code ist ungefähr wie folgt. < /P>
Das Ausführungsergebnis während des Projektstarts
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.
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.