我有一个 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@EnableConfigurationPropertiespublic 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。
添加回答
举报
0/150
提交
取消