Spring Boot:作为Java应用程序运行,但classpath包含spring-web

时间:2016-01-08 21:01:36

标签: spring-boot

我已成功设法创建一个作为Java应用程序运行的Spring启动应用程序,如下所示:

@SpringBootApplication
public class Application {

public static void main(String[] args) throws Exception {
    SpringApplication springApplication = new SpringApplication();
    springApplication.setWebEnvironment(false);
    springApplication.run(Application.class, args);
}

问题是我的应用程序需要spring-web模块,因为它是REST服务的客户端。

添加spring-web模块后,我收到错误消息:

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

如何在类路径

上将其作为带有spring-web的Java应用程序运行

1 个答案:

答案 0 :(得分:1)

我有“与你相同的设置” - 使用来自RestTemplate的{​​{1}}的命令行弹簧启动应用程序,一切正常。也许只是我使用“全”弹簧网启动器。

spring-web

(主要但略有不同,但不应该有区别)

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>