Tomcat 外部服务器运行,但不启动我的 spring-boot 应用程序,即使当我检查日志时,我也看不到 spring-boot 日志 启动了这个:我尝试了很多解决方案,我在下面提到了我所做的一切
:: Spring Boot :: (v3.0.6)
创建具有以下属性和依赖项的 war 文件后: -外部tomcat版本:
apache-tomcat-9.0.75
-包装和特性:
<packaging>war</packaging>
<properties>
<java.version>17</java.version>
</properties>
-Tomcat 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
我更改了最终文件名:
<finalName>wmm</finalName>
我还扩展了 SpringBootServletInitializer
@SpringBootApplication
public class WhereIsMyMoneyApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(WhereIsMyMoneyApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(WhereIsMyMoneyApplication.class);
}
我相信我使用正确的路径来使用该应用程序:
http://localhost:8080/wmm/{....}
-我已经设置了JDK17的环境和路径变量
-每当我运行“catalina.bat run”命令或“startup.bat”时,服务器都能完美运行http://localhost:8080
-我检查了“localhost/manager/html”上的应用程序列表,它显示该应用程序存在于应用程序列表中
-我还尝试通过上传 war 文件并部署它来使用 Tomcat 管理器 UI 手动部署它,但它显示以下错误:
留言:对于 Spring Boot 3 又名 Spring 6,由于软件包从 javax(Tomcat 9 中)到 jakarta(Tomcat 10)的更改,最低要求是 JDK17 和 Tomcat 10。
非常感谢,要使用 JDK 17 运行 Spring Boot 应用程序,至少需要 tomcat 10 版本。