by Anonymous » 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>
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;
}
}
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.
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>
[code]@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;
}
}
[/code]
[b] Das Ausführungsergebnis während des Projektstarts [/b]
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. [url=viewtopic.php?t=14917]Ich möchte[/url] 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.