autowired 静态方法使用_SpringBoot @Autowired中注入静态方法或者静态变量

importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.test.context.SpringBootTest;importorg.springframework.mail.SimpleMailMessage;importorg.springframework.mail.javamail.JavaMailSender;importorg.springframework.stereotype.Component;importorg.springframework.test.context.junit4.SpringRunner;importorg.tylin.TylinERPApplication;importjava.text.SimpleDateFormat;importjava.util.Date;

@Slf4j

@Component

@SpringBootTest(classes= TylinERPApplication.class)

@RunWith(SpringRunner.class)public classMailAutoSendTest {private staticString sender;//可以不要

publicString getSender() {returnsender;

}

@Value("${customer.mail.bankMail.sender}")public voidsetSender(String sender) {

MailAutoSendTest.sender=sender;

}private staticString receiver;//可以不要

publicString getReceiver() {returnreceiver;

}

@Value("${customer.mail.bankMail.receiver}")public voidsetReceiver(String receiver) {

MailAutoSendTest.receiver=receiver;

}private staticJavaMailSender javaMailSender;publicJavaMailSender getJavaMailSender(){returnjavaMailSender;

}

@Autowiredpublic voidsetJavaMailSender(JavaMailSender javaMailSender){

MailAutoSendTest.javaMailSender=javaMailSender;

}

@Testpublic voidsendMail() {

SimpleMailMessage message= newSimpleMailMessage();

message.setFrom(sender);

log.info(sender);

log.info(receiver);

message.setTo(receiver.split(";"));

message.setSubject("xxxx");

Date date= newDate();

SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

message.setText("xxxx"+dateFormat.format(date));try{

javaMailSender.send(message);

log.info("简单邮件已经发送。");

}catch(Exception e) {

log.error("发送简单邮件时发生异常!", e);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值