0
我正在尝试将Spring-Boot
应用部署到Docker
。本来我的应用程序编译成jar
,所以我有一个带有@SpringBootApplication
注解的主类。在本地,一切正常。如何将春季启动应用部署到泊坞窗
我更改了应用程序,以便通过将<packaging>war</packaging>
添加到我的pom.xml
来创建war
文件。我也跟着这个帖子:配置弹簧引导应用多克尔创建initalizer:
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
public class MyFirstBootApp extends SpringBootServletInitializer {
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyFirstBootApp.class);
}
}
现在,当我部署应用Docker
它没有做任何事情,我得到404
错误,当我浏览到根网址。我还有什么遗漏?我检查了服务器日志,没有错误或失败,所以我不知道还有什么地方需要注意。
使用的工具有:
- 搬运工17.06
- JDK 1.8
- 的Maven 3.5.0
- 自旋微观引导1.5.7
如果你想使用WAR包装,你应该考虑使用tomcat。你在你的容器里正确地配置了你的tomcat吗? –
为什么你将包装从'jar'改成'war'? – Tome