Wie kann ich meinen Wert hier abrufen und in einer anderen Klasse verwenden? Ich wollte eine Klasse erstellen, die alle @Value-Annotationen behandelt, dann können die anderen Klassen diese Werte von dieser Klasse erhalten. Ich werde von einer Hauptklasse in eine neue Klasse ändern, sobald ich lernen, wie man die Werte aus einer anderen Klasse erhaltenWie kann ich Wertanmerkungen in einer anderen Klasse verwenden?
Wie kann ich diese Variablen
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class WebProperties {
@Value("${Application}")
private String app;
@Value("${APP_MEMORY_GREP_FOLDERS_APP}")
private String appFolder;
@Value("${APP_MEMORY_GREP_FOLDERS_OPT}")
private String optFolder;
//getters and setters
}}
in die Hauptklasse drucken
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {
@Value("${Application}")
private String app;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@PostConstruct
public void postConstruct() {
System.out.print("SampleApplication started: " + app);
}
}
Ohne @Value noch einmal
warum spritzt du es einfach in die andere Klasse, wo es gebraucht wird? – Reimeus