SpringBoot应用程序在从2.37版本迁移到2.4.1版本后停止工作,它在windows上工作,但在linux机器上不工作

rqenqsqc  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(360)

以下是日志:
2021年1月6日11:24:57.362 info[main]org.apache.jasper.servlet.tldscanner.scanjars至少扫描了一个jar以查找tld,但未包含tld。为此记录器启用调试日志记录以获取已扫描的JAR的完整列表,但未找到TLD。在扫描过程中跳过不需要的JAR可以缩短启动时间和JSP编译时间。11:24:57.872[main]error org.springframework.boot.springapplication-应用程序运行失败java.lang.illegalstateexception:无法从模式“”加载配置数据资源file:./config/*/位于org.springframework.boot.context.config.locationresourceloader.getdirectory(locationresourceloader)的application.properties。java:141)在org.springframework.boot.context.config.locationresourceloader.getresources(locationresourceloader)。java:102)在org.springframework.boot.context.config.standardconfigdatalocationresolver.resolvepattern(standardconfigdatalocationresolver。java:259)在org.springframework.boot.context.config.standardconfigdatalocationresolver.resolve(standardconfigdatalocationresolver。java:245)在org.springframework.boot.context.config.standardconfigdatalocationresolver.resolve(standardconfigdatalocationresolver。java:219)在org.springframework.boot.context.config.standardconfigdatalocationresolver.resolve(standardconfigdatalocationresolver。java:111)位于org.springframework.boot.context.config.configdatalocationresolvers.lambda$resolve$1(configdatalocationresolvers)。java:114)在org.springframework.boot.context.config.configdatalocationresolvers.resolve(configdatalocationresolvers。java:125)在org.springframework.boot.context.config.configdatalocationresolvers.resolve(configdatalocationresolvers。java:114)在org.springframework.boot.context.config.configdatalocationresolvers.resolve(configdatalocationresolvers。java:106) 在org.springframework.boot.context.config.configdataimporter.resolve(configdataimporter。java:101)在org.springframework.boot.context.config.configdataimporter.resolve(configdataimporter。java:93)在org.springframework.boot.context.config.configdataimporter.resolveandload(configdataimporter。java:81)在org.springframework.boot.context.config.configdataenvironmentcontributors.withprocessedimports(configdataenvironmentcontributors)。java:118)在org.springframework.boot.context.config.configdataenvironment.processinitial(configdataenvironment。java:230)在org.springframework.boot.context.config.configdataenvironment.processandapply(configdataenvironment。java:217)位于org.springframework.boot.context.config.configdataenvironmentpostprocessor.postprocessenvironment(configdataenvironmentpostprocessor。java:88)在org.springframework.boot.context.config.configdataenvironmentpostprocessor.postprocessenvironment(configdataenvironmentpostprocessor。java:80)位于org.springframework.boot.env.environmentpostprocessorapplicationlistener.onapplicationenvironmentpreparedevent(environmentpostprocessorapplicationlistener)。java:100)在org.springframework.boot.env.environmentpostprocessorapplicationlistener.onapplicationevent(环境postprocessorapplicationlistener。java:86)位于org.springframework.context.event.simpleapplicationeventmulticaster.doinvokelistener(simpleapplicationeventmulticaster。java:203)在org.springframework.context.event.simpleapplicationeventmulticaster.invokelistener(simpleapplicationeventmulticaster。java:196)位于org.springframework.context.event.simpleapplicationeventmulticaster.multicastevent(simpleapplicationeventmulticaster)。java:170)在org.springframework.context.event.simpleapplicationeventmulticaster.multicastevent(simpleapplicationeventmulticaster。java:148)位于org.springframework.boot.context.event.eventpublishingrunlistener.environmentprepared(eventpublishingrunlistener)。java:82)在org.springframework.boot.springapplicationrunlisteners.lambda$environmentprepared$2(springapplicationrunlisteners)。java:63)在java.util.arraylist.foreach(arraylist。java:1259)位于org.springframework.boot.springapplicationrunlisteners.dowithlisteners(springapplicationrunlisteners)。java:117)在org.springframework.boot.springapplicationrunlisteners.dowithlisteners(springapplicationrunlisteners)。java:111)位于org.springframework.boot.springapplicationrunlisteners.environmentprepared(springapplicationrunlisteners)。java:62)在org.springframework.boot.springapplication.prepareenvironment(springapplication。java:362)在org.springframework.boot.springapplication.run(springapplication。java:320)在org.springframework.boot.web.servlet.support.springbootservletinitializer.run(springbootservletinitializer。java:173)位于org.springframework.boot.web.servlet.support.springbootservletinitializer.createrootapplicationcontext(springbootservletinitializer)。java:153)在org.springframework.boot.web.servlet.support.springbootservletinitializer.onstartup(springbootservletinitializer)。java:95)在org.springframework.web.springservletcontainerinitializer.onstartup(springservletcontainerinitializer。java:174)在org.apache.catalina.core.standardcontext.startinternal(standardcontext。java:5140)在org.apache.catalina.util.lifecyclebase.start(lifecyclebase。java:183)在org.apache.catalina.core.containerbase.addchildinternal(containerbase。java:717)在org.apache.catalina.core.containerbase.addchild(containerbase。java:690)在org.apache.catalina.core.standardhost.addchild(standardhost。java:705)在org.apache.catalina.startup.hostconfig.deploywar(主机配置。java:978)在org.apache.catalina.startup.hostconfig$deploywar.run(hostconfig。java:1849)在java.util.concurrent.executors$runnableadapter.call(executors。java:511)在java.util.concurrent.futuretask.run(futuretask。java:266)在org.apache.tomcat.util.threads.inlineexecutorservice.execute(inlineexecutorservice)。java:75)在java.util.concurrent.abstractexecutorservice.submit(abstractexecutorservice。java:112)在org.apache.catalina.startup.hostconfig.deploywars(hostconfig。java:773)在org.apache.catalina.startup.hostconfig.deployapps(hostconfig。java:427)在org.apache.catalina.startup.hostconfig.start(hostconfig。java:1576)在org.apache.catalina.startup.hostconfig.lifecycleevent(hostconfig。java:309)在org.apache.catalina.util.lifecyclebase.firelifecycleevent(lifecyclebase。java:123)在org.apache.catalina.util.lifecyclebase.setstateinternal(lifecyclebase。java:423)在org.apache.catalina.util.lifecyclebase.setstate(生命周期库。java:366)在org.apache.catalina.core.containerbase.startinternal(containerbase。java:936)在org.apache.catalina.core.standardhost.startinternal(standardhost。java:841)在org.apache.catalina.util.lifecyclebase.start(lifecyclebase。java:183)在org.apache.catalina.core.containerbase$startchild.call(containerbase。java:1384)在org.apache.catalina.core.containerbase$startchild.call(containerbase。java:1374)在java.util.concurrent.futuretask.run(futuretask。java:266)位于org.apache.tomcat.util.threads.inlineexecutorservice.execute(inlineexecutorservice。java:75)在java.util.concurrent.abstractexecutorservice.submit(abstractexecutorservice。java:134)在org.apache.catalina.core.containerbase.startinternal(containerbase。java:909)在org.apache.catalina.core.standardengine.startinternal(standardengine。java:262)在org.apache.catalina.util.lifecyclebase.start(lifecyclebase。java:183)在org.apache.catalina.core.standardservice.startinternal(标准服务。java:421)在org.apache.catalina.util.lifecyclebase.start(lifecyclebase。java:183)在org.apache.catalina.core.standardserver.startinternal(standardserver。java:930)在org.apache.catalina.util.lifecyclebase.start(lifecyclebase。java:183)在org.apache.catalina.startup.catalina.start(catalina。java:633)在sun.reflect.nativemethodaccessorimpl.invoke0(本机方法)在sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl)。java:62)在sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl。java:43)在java.lang.reflect.method.invoke(方法。java:498)在org.apache.catalina.startup.bootstrap.start(引导。java:343)在org.apache.catalina.startup.bootstrap.main(bootstrap。java:474)原因:java.lang.illegalstateexception:“config”不是org.springframework.util.assert.state(assert)的目录。java:97)在org.springframework.boot.context.config.locationresourceloader.getdirectory(locationresourceloader。java:137)

1tu0hz3e

1tu0hz3e1#

尝试通过设置属性来使用旧配置处理:

spring.config.use-legacy-processing=true

或yaml:

spring:
  config:
    use-legacy-processing: true

您可以在以下文章中了解更多信息:https://spring.io/blog/2020/08/14/config-file-processing-in-spring-boot-2-4

相关问题