Spring boot 有时spring boot无法加载服务或存储库

Spring boot 有时spring boot无法加载服务或存储库,spring-boot,spring-data-jpa,tomcat8,Spring Boot,Spring Data Jpa,Tomcat8,每当我的Spring Boot应用程序启动时,我都需要清理一些数据。 因此,我已从CommandLineRunnner重写了以下方法: @Override public void run(String... args) throws Exception { 在这里,我只调用了一个存储库(也尝试了使用存储库类的服务),它在少数情况下可以工作,但在少数情况下,Tomcat无法启动我的应用程序。 我从catalina.log得到的信息是: java.lang.IllegalStateExceptio

每当我的Spring Boot应用程序启动时,我都需要清理一些数据。 因此,我已从
CommandLineRunnner
重写了以下方法:

@Override
public void run(String... args) throws Exception {
在这里,我只调用了一个存储库(也尝试了使用存储库类的服务),它在少数情况下可以工作,但在少数情况下,Tomcat无法启动我的应用程序。 我从catalina.log得到的信息是:

java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:756)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:986)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

顺便说一句:它可以在我的机器(OS X)上运行,但问题只在部署到AWS(tomcat8)时出现。

您是否尝试过使用Spring Boot提供的嵌入式Tomcat。是的,它也包括在内。