我已成功设法创建一个作为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应用程序运行
答案 0 :(得分:1)
我有“与你相同的设置” - 使用来自RestTemplate
的{{1}}的命令行弹簧启动应用程序,一切正常。也许只是我使用“全”弹簧网启动器。
spring-web
(主要但略有不同,但不应该有区别)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>