Spring Boot: отключение JmsAutoConfiguration - PullRequest
0 голосов
/ 30 июня 2018

Мой Springbootloader выглядит как

@SpringBootApplication(scanBasePackages = "com.xxx.aaa.api",exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, JmsAutoConfiguration.class})
1003 * * @ EnableJms открытый класс ApplictionBoot расширяет SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(ApplictionBoot.class);
}

@Bean
public InternalApiInitializer internalApiInitializer() {
    return new InternalApiInitializer();
}

@Bean
  public JmsListenerContainerFactory<?> myFactory(
      ConnectionFactory connectionFactory,
      DefaultJmsListenerContainerFactoryConfigurer configurer) {
    DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
    configurer.configure(factory, connectionFactory);
    return factory;
  }
@Bean
  public JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) throws JMSException {
        return new JmsTemplate(connectionFactory);
    }

 @Bean
    public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory factory = 
                      new TomcatEmbeddedServletContainerFactory();
        return factory;
     }

public static void main(String[] args) {

    SpringApplication.run(ApplictionBoot.class, args);

}

}

Даже после отключения автоконфигурационного загрузчика меня останавливает

org.springframework.boot.actuate.autoconfigure.CrshAutoConfiguration$CrshBootstrapBean in Module "deployment.application.war:main" from Service Module Loader: java.lang.LinkageError: Failed to link org/springframework/boot/actuate/autoconfigure/CrshAutoConfiguration$CrshBootstrapBean (Module "deployment.application.war:main" from Service Module Loader)

пробовал с опциями, предоставленными в Отключение автоконфигурации Spring JMS в Spring Boot Application но тупик, может кто-нибудь пожелает помочь мне из этого.

1 Ответ

0 голосов
/ 02 июля 2018

Ваш запуск не выполняется из-за CrshAutoConfiguration, который, я считаю, не имеет ничего общего с JmsAutoConfiguration.

добавить CrshAutoConfiguration.class также в исключаемой конфигурации

...