【发布时间】:2019-05-30 10:17:00
【问题描述】:
我正在执行一个 maven spring-boot:run 命令,它没有错误地结束,但它的嵌入式服务器一直在关闭。
[CPRO][ INFO] [2019-05-30 10:01:03] [es.ja.ctpd.calcprod.CalcProdApplication.main()] [org.apache.juli.logging.DirectJDKLog.log(179)] Using a shared selector for servlet write/read
[CPRO][ INFO] [2019-05-30 10:01:03] [es.ja.ctpd.calcprod.CalcProdApplication.main()] [org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(185)] Tomcat started on port(s): 8090 (http)
[CPRO][ INFO] [2019-05-30 10:01:03] [es.ja.ctpd.calcprod.CalcProdApplication.main()] [org.springframework.boot.StartupInfoLogger.logStarted(57)] Started CalcProdApplication in 10.351 seconds (JVM running for 13.681)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.806 s
[INFO] Finished at: 2019-05-30T10:01:03+02:00
[INFO] ------------------------------------------------------------------------
我正在从事一个多模块项目。我启动的命令是这个(位于 \application 文件夹中)
mvn spring-boot:start -P dev -s <path>\settings.xml -Dspring.profiles.active=dev
我已经看到它is possible to launch boot using java -jar,但我的应用程序是一场战争,所以我不知道我是否可以使用这个选项。
我还注意到,在我的 STS IDE 启动服务器时(这工作正常),控制台中有一些日志行 "AUTO-CONFIGURATION REPORT" 在我的命令中不存在-线启动。
谢谢!
更新
好的,正如@andy-wilkinson 所说,我必须使用 spring-boot:run,但我仍然遇到问题。我终于能够使用此设置运行我的应用程序:
1 - spring-boot:repackage 命令:
mvn clean install spring-boot:repackage -P dev -s <path>\settings.xml -Dspring.profiles.active=dev -Dstart-class=<myclass>
2 - 使用 java -jar 启动命令:
java -jar -Dspring.profiles.active=dev application\target\application-1.0.0.BUILD-SNAPSHOT-exec.war
最后两条评论:
- 我知道我应该使用不同的运行配置文件,这将是下一个重要步骤。
- 我不得不删除我拥有的一个useles orm.xml 文件,该文件给出了一个XML 解析错误,现在它运行没有问题。在启动过程中只有一条 tomcat 缓存日志行,我将在另一篇文章中询问。
【问题讨论】:
-
你能发布你的 pom.xml 吗?通常这是因为您缺少一个依赖项,例如
org.springframework.boot spring-boot-starter-web
标签: spring-boot