События Spring Modulith – слушатель не слушаетJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 События Spring Modulith – слушатель не слушает

Сообщение Anonymous »

Я пытаюсь создать фиктивный POC... но мне чего-то не хватает... чего я не могу понять.
Проблема в том, что Listener не слушает . ..
вот мой код

Код: Выделить всё

package com.example.demo;

import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.filter.OncePerRequestFilter;

import java.io.IOException;

@SpringBootApplication
@EnableAsync
public class DemoApplication {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

}

@RestController
class MyController {

@GetMapping
String home() {
return "Hello";
}
}

@Component
@RequiredArgsConstructor
class CustomFilter extends OncePerRequestFilter {

private @NonNull final ApplicationEventPublisher applicationEventPublisher;

@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
this.applicationEventPublisher.publishEvent(new MyApplicationEvent("HTTP_REQUEST" , request.getRequestURI()));
filterChain.doFilter(request, response);
}
}

@Service
class MyApplicationModuleListener {

@org.springframework.modulith.events.ApplicationModuleListener
void on(MyApplicationEvent event) {
System.out.println(event.message());
}

}

record MyApplicationEvent(String type, String message) {}
здесь зависимости maven

Код: Выделить всё

org.springframework.boot
spring-boot-starter-parent
3.3.4
 


......


org.springframework.modulith
spring-modulith-starter-core



org.springframework.modulith
spring-modulith-starter-jdbc



org.postgresql
postgresql
runtime

......

странно то, что прослушиватель работает, когда я говорю воспроизвести события при запуске, включив это

Код: Выделить всё

spring.modulith.republish-outstanding-events-on-restart=false
Вот как время завершения события имеет нулевое значение
Изображение

поместил код сюда https://github.com/jgarbora/poc-spring-modulith-events< /п>

Подробнее здесь: https://stackoverflow.com/questions/790 ... -listening
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»