java - 从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;
}
}
解决方案
推荐阅读
- python - Python列表和多维列表的区别
- javascript - 序列化来自不同 div 的多个特定输入字段
- typescript - 作为构建过程的一部分,我如何设置一个 swagger-typescript 生成器?
- numpy - 从 numpy 数组中提取所需的行
- java - 如何在 android 中减小内存滑动加载的图像大小
- python - Pusher API 在生产服务器上不起作用
- asp.net - 为什么我在登录时执行密码流时出错?
- google-cloud-platform - GKE - 如何将两个集群相互连接
- azure-data-explorer - Kusto ML 插件 - CPU/磁盘成本显示 0
- javascript - CSS - 在元素后放置换行符