From 6d4342154431e95e5dde70b1a61c39bc7debf1c9 Mon Sep 17 00:00:00 2001 From: Sven Carstensen Date: Mon, 9 Feb 2026 11:11:14 +0100 Subject: [PATCH] Erweiterungen --- src/main/java/de/assecutor/votianlt/Application.java | 2 ++ .../java/de/assecutor/votianlt/service/EmailService.java | 6 +++++- src/main/resources/application.properties | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/assecutor/votianlt/Application.java b/src/main/java/de/assecutor/votianlt/Application.java index aabc2a2..93e33da 100644 --- a/src/main/java/de/assecutor/votianlt/Application.java +++ b/src/main/java/de/assecutor/votianlt/Application.java @@ -6,11 +6,13 @@ import com.vaadin.flow.theme.Theme; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; +import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; import java.time.Clock; @SpringBootApplication +@EnableAsync @EnableScheduling @Theme("default") @Push diff --git a/src/main/java/de/assecutor/votianlt/service/EmailService.java b/src/main/java/de/assecutor/votianlt/service/EmailService.java index 85483ea..8ebfdd7 100644 --- a/src/main/java/de/assecutor/votianlt/service/EmailService.java +++ b/src/main/java/de/assecutor/votianlt/service/EmailService.java @@ -11,6 +11,7 @@ import org.bson.types.ObjectId; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.util.Optional; @@ -27,6 +28,7 @@ public class EmailService { @Value("${spring.mail.username}") private String smtpUsername; + @Async public void sendTaskCompletionNotification(ObjectId jobId, String taskType, String taskId, String completedBy) { try { // Load job to get context information @@ -146,6 +148,7 @@ public class EmailService { }; } + @Async public void sendJobCompletionNotification(ObjectId jobId, String completedBy) { try { // Load job @@ -226,6 +229,7 @@ public class EmailService { mailSender.send(message); } + @Async public void sendJobCreationNotification(ObjectId jobId, String createdBy) { try { // Load job @@ -331,6 +335,7 @@ public class EmailService { /** * Send a simple text email */ + @Async public void sendSimpleEmail(String to, String subject, String body) { try { SimpleMailMessage message = new SimpleMailMessage(); @@ -344,7 +349,6 @@ public class EmailService { } catch (Exception e) { log.error("Failed to send simple email to {} with subject '{}': {}", to, subject, e.getMessage(), e); - throw new RuntimeException("Failed to send email: " + e.getMessage(), e); } } } \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 48449ea..1c53cd3 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,4 +1,4 @@ -server.port=${PORT:8080} +server.port=${PORT:8082} server.address=0.0.0.0 # Default active profile