Skip to content

Commit 7abdb6e

Browse files
committed
Send activation mail asynchronously.
Fix #112 No functional changes.
1 parent f3b16f0 commit 7abdb6e

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/main/java/ru/mystamps/web/config/ServicesConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@
2424
import org.springframework.context.annotation.Configuration;
2525
import org.springframework.core.env.Environment;
2626
import org.springframework.mail.javamail.JavaMailSender;
27+
import org.springframework.scheduling.annotation.EnableAsync;
2728

2829
// CheckStyle: ignore AvoidStarImportCheck for next 2 lines
2930
import ru.mystamps.web.dao.*; // NOPMD: UnusedImports
3031
import ru.mystamps.web.service.*; // NOPMD: UnusedImports
3132
import ru.mystamps.web.support.spring.security.SecurityConfig;
3233

3334
@Configuration
35+
@EnableAsync
3436
public class ServicesConfig {
3537

3638
@Inject

src/main/java/ru/mystamps/web/service/MailServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.springframework.mail.javamail.JavaMailSender;
3434
import org.springframework.mail.javamail.MimeMessageHelper;
3535
import org.springframework.mail.javamail.MimeMessagePreparator;
36+
import org.springframework.scheduling.annotation.Async;
3637

3738
import lombok.RequiredArgsConstructor;
3839

@@ -50,6 +51,7 @@ public class MailServiceImpl implements MailService {
5051
private final boolean testMode;
5152

5253
@Override
54+
@Async
5355
public void sendActivationKeyToUser(UsersActivation activation) {
5456
Validate.isTrue(activation != null, "Activation must be non null");
5557
Validate.isTrue(activation.getEmail() != null, "E-mail must be non null");

0 commit comments

Comments
 (0)