2016-08-03 108 views
2

我刚开始学习Spring-Boot。我使用gradle创建了简单的Spring-Boot Web应用程序。但我想要一个非Web应用程序项目,我可以从PSVM运行所有代码,而且我必须删除tomcat依赖项。我搜索了它,但没有例子。非弹簧启动的Web应用程序

需要什么使Spring Boot应用程序上下文作为非Web应用程序上下文启动?

+0

这不是要求提出建议。操作程序误导了SO应该如何提供答案,但问题是一个真正的问题。编辑澄清。 –

+0

尽管它是http://stackoverflow.com/questions/38945658/what-is-the-official-spring-boot-way-to-start-a-simple-non-web-based-java-applicate的副本 –

回答

9

Spring Boot提供了一些示例应用程序:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples。简单的命令行样品将是这样一个:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-simple

从引用的示例项目,关键是主类来实现CommandLineRunner - 这里是从示例项目中的代码:

@SpringBootApplication 
public class SampleSimpleApplication implements CommandLineRunner { 
    // ... 

    @Override 
    public void run(String... args) { 
     // ... 
    } 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(SampleSimpleApplication.class, args); 
    } 

} 
+0

我现在有答案。 SpringBoot提供了一个名为“CommandLineRunner”的接口。我们可以扩展它并覆盖它的“run”方法来定义要执行的类。 – rishi

相关问题