我正在使用 boot-starter-parent 版本将 spring 应用程序转换为 spring-boot:2.0.4.RELEASE。当我使用 mvn install 构建时,它运行良好,但是当我尝试使用 command: 运行应用程序mvn spring-boot:run -Dspring.profiles.active=dev
时,我得到了这个异常: ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
这是我的 pom 中的依赖项:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.24</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.3.0-alpha4</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.3.0-alpha4</version>
</dependency>
</dependencies>
我已经尝试遵循这个问题的建议,并使用新旧版本的 logback(核心和经典)依赖项,并添加 'slf4j-log4j12' 和 'slf4j-simple' 但仍然出现异常。堆栈跟踪是:
java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder 在 org.springframework.boot.logging.logback.LogbackLoggingSystem.getLoggerContext (LogbackLoggingSystem.java:285) 在 org.springframework.boot.logging.logback.LogbackLoggingSystem.beforeInitialize (LogbackLoggingSystem .java:102) 在 org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent (LoggingApplicationListener.java:170) 在 org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationStartingEvent (LoggingApplicationListener.java:191)。 springframework.context.event.SimpleApplicationEventMulticaster.invokeListener (SimpleApplicationEventMulticaster.java:167) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:139) 在 org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) 在 org.springframework.boot.SpringApplicationRunListeners 的 org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:122) .starting (SpringApplicationRunListeners.java:48) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:316) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) 在 org.springframework.boot。 com.hbo.esp.MyApplication.main (MyApplication.java:17) 上的 SpringApplication.run (SpringApplication.java:1246) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)org.springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) 的 multicastEvent (SimpleApplicationEventMulticaster.java:122) .boot.SpringApplication.run (SpringApplication.java:316) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1246) 在 com。 hbo.esp.MyApplication.main (MyApplication.java:17) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)org.springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) 的 multicastEvent (SimpleApplicationEventMulticaster.java:122) .boot.SpringApplication.run (SpringApplication.java:316) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1246) 在 com。 hbo.esp.MyApplication.main (MyApplication.java:17) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.SpringApplication.run (SpringApplication.java:316) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) at org .springframework.boot.SpringApplication.run (SpringApplication.java:1246) at com.hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.SpringApplication.run (SpringApplication.java:316) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) at org .springframework.boot.SpringApplication.run (SpringApplication.java:1246) at com.hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)hbo.esp.MyApplication.main (MyApplication.java:17) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)hbo.esp.MyApplication.main (MyApplication.java:17) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)