首页 > 解决方案 > 从eclipse启动spring-boot应用程序时出错

问题描述

我正在尝试从 Eclipse 启动我的 spring-boot 应用程序,执行以下操作

项目右键->运行方式->Spring Boot App

但它给了我以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.boot.SpringApplication.run(Ljava/lang/Object;[Ljava/lang/String;)Lorg/springframework/context/ConfigurableApplicationContext;
    at it.ivu.ratp.server.AppServer.main(AppServer.java:29)

我尝试了不同版本的eclipse,但每次都出现同样的错误。即使使用 maven 从 cmd 启动同一个应用程序也没有问题

mvn spring-boot:运行

先感谢您

应用服务器类:

@SpringBootApplication
@ComponentScan({ "it" })
@EnableJms
public class AppServer {

public static void main(String[] args) {

    SpringApplication.run(AppServer.class, args);
}

@Qualifier("itDataSource")
@Autowired
private DataSource itDatasource;

@Bean
public JmsListenerContainerFactory<?> myFactory(ConnectionFactory connectionFactory,
        DefaultJmsListenerContainerFactoryConfigurer configurer) {
    DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
    // This provides all boot's default to this factory, including the message converter
    configurer.configure(factory, connectionFactory);
    // You could still override some of Boot's default if necessary.
    return factory;
}

@Bean
// Serialize message content to json using TextMessage
public MessageConverter jacksonJmsMessageConverter() {
    MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter();
    converter.setTargetType(MessageType.TEXT);
    converter.setTypeIdPropertyName("_type");
    return converter;
}

@Bean
public SpringLiquibase liquibase() {
    SpringLiquibase liquibase = new SpringLiquibase();
    liquibase.setChangeLog("classpath:db/liquibase-changelog.xml");

    liquibase.setDataSource(ivuDatasource);
    return liquibase;
}

}

标签: javaeclipsespring-bootmaven

解决方案


推荐阅读