It's just not working. I saw the docs at
I saw the answers at
Spring boot externalize config properties/messages on Java annotations
I have
MailTrainAPI mt = new MailTrainAPI();
mt.sendMail(map);
...
@Component
public class MailTrainAPI {
@Value("${mailtrain.url}")
private String API;
public void sendMail(MultiValueMap<String, String> map) {
System.out.println("API = "+API);
API = System.getProperty("mailtrain.api");
System.out.println("API = "+API);
API = System.getenv("mailtrain.api");
System.out.println("API = "+API);
src/main/resources/application.properties
mailtrain.url=http://mail.galaxy.store/api/send/galaxybadge
It prints
API = null
API = null
API = null
It doesn't work because I instantiate the class myself and Spring doesn't know about it. How do I access the property in the application.properties
file manually?
Spring Boot 1.5.21