Java 如何从application.properties为字符串赋值

Java 如何从application.properties为字符串赋值,java,spring-boot,configuration,Java,Spring Boot,Configuration,我在SpringBoot中有一个项目,我定义了一些第三方 application.properties中的API键值对 但我无法将该值分配给我的字符串 应用程序属性 spring.data.rest.base-path=/api/v1 server.use-forward-headers=true Postmark.Apikey=3b2************************ @Component public class Email { @Value("${Postmar

我在SpringBoot中有一个项目,我定义了一些第三方 application.properties中的API键值对

但我无法将该值分配给我的字符串

应用程序属性

spring.data.rest.base-path=/api/v1
server.use-forward-headers=true
Postmark.Apikey=3b2************************
@Component
public class Email {

@Value("${Postmark.Apikey}")
private String TEST_API_KEY;
    public void SendMail(String TO, String SUBJECT, String HTMLBODY) {

        System.out.println("TEST_API_KEY "+TEST_API_KEY);

        String FROM = "amit@pharmerz.in";
        PostmarkMailSender mailSender = new PostmarkMailSender(TEST_API_KEY);

        PostmarkMessage m = new PostmarkMessage();
        m.setFrom(FROM);
        m.setTo(TO);
        m.setSubject(SUBJECT);
        m.setHtmlBody(HTMLBODY);
        //m.setText(HTMLBODY);
        // m.setTag("test-utf8");
        mailSender.send(m);
    }

}
Email.class

spring.data.rest.base-path=/api/v1
server.use-forward-headers=true
Postmark.Apikey=3b2************************
@Component
public class Email {

@Value("${Postmark.Apikey}")
private String TEST_API_KEY;
    public void SendMail(String TO, String SUBJECT, String HTMLBODY) {

        System.out.println("TEST_API_KEY "+TEST_API_KEY);

        String FROM = "amit@pharmerz.in";
        PostmarkMailSender mailSender = new PostmarkMailSender(TEST_API_KEY);

        PostmarkMessage m = new PostmarkMessage();
        m.setFrom(FROM);
        m.setTo(TO);
        m.setSubject(SUBJECT);
        m.setHtmlBody(HTMLBODY);
        //m.setText(HTMLBODY);
        // m.setTag("test-utf8");
        mailSender.send(m);
    }

}
但是当我试图打印TEST\u API\u密钥时,它会给我null


提前感谢和问候。

尝试访问电子邮件类中的其他属性,并让我们知道值是否即将到来?您如何访问电子邮件类实例?您不应该自己实例化它,而是通过
@Autowired
访问它。不要尝试在类的构造函数中访问这些值,因为spring可能无法提前为您提供这些数据。请尝试访问电子邮件类中的其他属性,并告诉我们这些值是否会出现?您如何访问类电子邮件的实例?您不应该自己实例化它,而是通过
@Autowired
访问它。不要试图在类的构造函数中访问这些值,因为spring可能无法在那么早的时候提供这些数据。