Während des Starts eines Springboot-Projekts ist der Wert der von Apollo injizierten Variablen nullJava

Java-Forum
Anonymous
 Während des Starts eines Springboot-Projekts ist der Wert der von Apollo injizierten Variablen null

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post