Java 如何从application.properties为字符串赋值
我在SpringBoot中有一个项目,我定义了一些第三方 application.properties中的API键值对 但我无法将该值分配给我的字符串 应用程序属性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
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可能无法在那么早的时候提供这些数据。