Commit 41e421f3 by Patryk Czarnik

Scheduler i Startup

parent f993259a
...@@ -59,6 +59,10 @@ ...@@ -59,6 +59,10 @@
<artifactId>quarkus-junit5</artifactId> <artifactId>quarkus-junit5</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-scheduler</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package sklep.dodatki;
import io.quarkus.scheduler.Scheduled;
import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import jakarta.enterprise.context.ApplicationScoped;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.concurrent.atomic.AtomicInteger;
@ApplicationScoped
public class Sched {
private static final Logger log = LoggerFactory.getLogger(Sched.class);
private AtomicInteger counter = new AtomicInteger();
@PostConstruct
public void start() {
log.info("Sched @PostConstruct");
}
@Scheduled(every="30s")
void increment() {
log.info(String.valueOf(counter.incrementAndGet()));
}
@PreDestroy
public void end() {
log.info("Sched @PreDestroy");
}
}
package sklep.dodatki;
import io.quarkus.runtime.Startup;
import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import jakarta.enterprise.context.ApplicationScoped;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Startup
@ApplicationScoped
public class StartEnd {
private static final Logger log = LoggerFactory.getLogger(StartEnd.class);
{
System.out.println("konstrukcja StartEnd");
}
@PostConstruct
public void start() {
log.info("StartEnd @PostConstruct");
System.out.println("startujemy");
}
@PreDestroy
public void end() {
System.out.println("kończymy");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment