【发布时间】:2017-08-30 12:52:06
【问题描述】:
我正在为非 Web 应用程序创建一个 Spring-Boot 应用程序,我想知道我必须使用什么插件或程序。
对于微服务开发,在build.gradle中添加的插件是:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.6.RELEASE")
}
}
apply plugin: 'org.springframework.boot'
但是,当你执行生成的Jar时,jar会启动一个Tomcat,这种软件不是必需的:
`java -jar consoleApp-0.7.0-SNAPSHOT.jar demo=demo``
2017-08-30 14:48:13.505 INFO 82718 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-08-30 14:48:13.510 INFO 82718 --- [ main] spring.ParamLoader : Loading data...
2017-08-30 14:48:13.510 INFO 82718 --- [ main] spring.ParamLoader : item:
2017-08-30 14:48:13.523 INFO 82718 --- [ main] spring.ConsoleApp : Started ConsoleApp in 4.648 seconds (JVM running for 5.257)
^C2017-08-30 14:48:18.502 INFO 82718 --- [ Thread-3] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@6477463f: startup date [Wed Aug 30 14:48:09 CEST 2017]; root of context hierarchy
还有其他选择吗?
非常感谢。
胡安·安东尼奥
【问题讨论】:
-
您不需要其他任何东西。启动的内容取决于依赖项。如果您不包含 tomcat(或其他受支持的 servlet 容器之一),它将作为非 Web 应用程序启动。
标签: spring-boot console-application executable-jar