java - 部署为war时是否需要spring boot应用程序的“main”方法
问题描述
当我们将 Spring Boot 应用程序部署为 tomcat 上的“战争”时,我们必须扩展 SpringBootServletInitializer 并覆盖“configure”方法。当我评论“main”方法时,它仍然有效,并且 spring boot 应用程序和我的服务工作正常。将项目部署为“战争”时,我们还需要 main 方法吗?为什么?
@SpringBootApplication
@EnableWs
public class TestApp extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder
builder) {
return builder.sources(TestApp.class);
}
public static void main(String[] args) {
SpringApplication.run(TestApp.class, args);
}
}
@SpringBootApplication
@EnableWs
public class TestApp extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder
builder) {
return builder.sources(TestApp.class);
}
/*public static void main(String[] args) {
SpringApplication.run(TestApp.class, args);
}*/
}
解决方案
不,你不这样做,因为没有人会打电话给它。
如果您想在 Web 容器之外运行它,请期待这种情况。
推荐阅读
- tensorflow - Keras (Tensorflow) 如何在自定义损失函数中计算批次的梯度?
- python - 使用字典键对列进行分类 - 多值对
- react-native - How do I check for an item on the firebase server?
- append - 缺少 POWER QUERY APPEND 日期
- mysql - 与以往数据的差异
- python - 如何加载具有全连接层的 keras CNN 模型并转换为 FCN?
- python - 使用 BeautifulSoup 进行 HTML 抓取
- python - Pandas DataFrame.replace 用正则表达式字典不起作用,还是我犯了一些错误?
- c++ - 如何使用 system() 调用带有引号的参数的批处理文件
- vb.net - VB.NET 折线图的滚动条