弹簧靴。类只在 src/java/main 中运行,在 src/java/test 中有异常

我有一个 java/spring-boot 类

@SpringBootApplication

@ComponentScan(value = "ignore")

@RunWith(SpringRunner.class)

public class MyApplication {

   @Bean

   YAMLConfig myeadFromYMLFile() {

      return new YAMLConfig();

   }

   public static void main(String[] args) throws InterruptedException {

      ConfigurableApplicationContext context = 

         SpringApplication.run(MyApplication.class, args);

      YAMLConfig myBean = context.getBean(YAMLConfig.class);

      myBean.doSomething();

      myBean.printApi();

   }

}

并有配置文件,从 yml 文件读取数据的内容

@Configuration

@EnableConfigurationProperties

public class YAMLConfig {

   @Value("${refresh.rate}")

   private int refreshRate;

   @Value("${datasource.apiUrl}")

   private String apiUrl;

   public void doSomething() {

      System.out.printf("Refresh Rate : %s%n", refreshRate);

   }

   public void printApi() {

      System.out.printf("Refresh Rate : %s%n", apiUrl);

   }

   public String getApiUrl() {

      return apiUrl;

   }

}

问题:当我在 src/java/main 中运行 MyApplication 类时,一切都很酷。但是:当我在 src/java/test 中运行这个类时它失败了


启动 ApplicationContext 时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。2018-09-06 17:14:21.389 ERROR 16515 --- [main] osboot.SpringApplication:应用程序运行失败 org.springframework.context.ApplicationContextException:无法启动 Web 服务器;嵌套异常是 java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionIdListener at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:155) ~[spring-boot-2.0.4.RELEASE .jar:2.0.4.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE] 在 org .springframework.boot.web.servlet.context。

繁华开满天机
浏览 220回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python