我有一个奇怪的问题。我使用Spring Boot配置并启动了Spring Batch应用程序。我所有的单元测试都在通过。 但是当我从命令行运行程序时:
java -cp "./batch-1.0-SNAPSHOT-jar-with-dependencies.jar:." com.batch.BatchApplication
我有一个没有类型为[org.springframework.jdbc.core.JdbcTemplate] 的限定bean。
如果我从Eclipse运行相同的主类,那么一切正常。
public class BatchApplication {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
System.exit(SpringApplication.exit(SpringApplication.run(BatchConfiguration.class, args)));
}
}
Spring Boot"自动配置"似乎无法使用命令行。 你能帮帮我吗?
答案 0 :(得分:0)
尝试java -jar your-long-name.jar
(就像在文档和所有示例和指南中一样)。它使用不同的main,并在运行时使依赖项可用。