Проблема с аннотацией @Configuration. Боб Singelton создан слишком рано - PullRequest
0 голосов
/ 22 мая 2019

Я довольно новичок в этом типе программирования.Фактически это мой первый Java-проект с этой настройкой Spring.Для моего веб-приложения, которое обеспечивает хорошие результаты локально на Postman и консоли h2, я создал jarfile.Теперь, выполняя этот jar-файл, в числе других проблемных сообщений консоль выдает:

Cannot enhance @Configuration bean definition 
        'org.axonframework.springboot.autoconfig.EventProcessingAutoConfiguration' 
         since its
        singleton instance has been created too early. The typical cause is a non- 
        static @Bean method with a BeanDefinitionRegistryPostProcessor return 
        type: 
        Consider declaring such methods as 'static'.
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;

@Configuration
@EnableWebSocketMessageBroker
public class WebsocketConfig implements WebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config){
        config.enableSimpleBroker("/topic");
        //config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/ws")
                .setAllowedOrigins("*");
    }
    }

Единственный Class, который я использовал эту аннотацию, - это мой класс Config сокета сети выше.Но я не вижу, как «статика» решает эту проблему, тем более не понимаю.Я уже искал во всей интернете эту конкретную проблему и смотрел учебники по определениям бобов.Тем не менее, я не уверен, что смогу определить проблему здесь.Если вам понадобится больше кода из моих уроков, дайте мне знать.

...