springboot2.4的项目,打包成war包到tomcat7下面运行启动失败

springboot2.4的项目,打包成war包到tomcat7下面运行启动失败,测试了下,修改如下,可以正常访问

1、打包之前,修改pom.xml里面的<!--   <tomcat.version>8.5.64</tomcat.version>  -->   ,把这个注释放开,指定运行的tomcat版本

2、修改application-prod.yml配置文件中的,因为开发使用的是p6spy,会输出sql执行时间等,打war包发布到tomcat时需要修改使用普通的url,url: jdbc:oracle:thin:@localhost:1521:orcl
    url: jdbc:oracle:thin:@localhost:1521:orcl
    driver-class-name: oracle.jdbc.OracleDriver  
#使用 mybatis-plus慢sqlp6spy功能需要修改url和driver-class-name
#p6spy  该插件有性能损耗,不建议生产环境使用。
#    url: jdbc:p6spy:oracle:thin:@localhost:1521:orcl
#    driver-class-name: com.p6spy.engine.spy.P6SpyDriver

3、目前运行环境使用jdk1.8,apache-tomcat-8.5.64;

4、项目打war包 cmd 中 进入项目目录,例如: C:\Users\git\git\batch-springboot-mybatis-plus\mybatisplus-spring-boot ,
运行maven的打包命令,mvn clean package -Ptest -Dmaven.test.skip=true 在项目的“target”目录下找到这个war包 ,

5、把war包放到 apache-tomcat-8.5.64 的webapps 目录下 ,

6、进入 apache-tomcat-8.5.64 的 bin目录,点击执行 startup.bat,启动tomcat

4、访问 浏览器中访问 http://localhost:8080/batch

Spring Boot打包WAR文件并部署到Tomcat服务器上运行时,通常需要为Tomcat进行特定的端口设置,因为Spring Boot应用的端口设置是在应用内部进行配置的。当你将Spring Boot应用打包WAR文件后,可以通过以下方式设置应用监听的端口: 1. 通过配置文件(如application.properties或application.yml)设置server.port属性。例如,在application.properties中添加以下配置: ``` server.port=8099 ``` 2. 如果你使用的是Spring Boot 2.4.x或更高版本,还可以在Spring Boot应用的主类上使用`@SpringBootApplication`注解,并通过`@ServerProperties`来设置端口: ```java @SpringBootApplication public class MySpringBootApplication { public static void main(String[] args) { SpringApplication.run(MySpringBootApplication.class, args); } @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return (ConfigurableEmbeddedServletContainer container) -> { container.setPort(8099); }; } } ``` 在部署到Tomcat后,Spring Boot应用将为一个独立的Web应用,与Tomcat服务器本身使用的端口没有直接关系。Tomcat通常使用8080端口作为默认HTTP端口,8443作为默认HTTPS端口,但你可以根据需要修改Tomcat的配置文件server.xml来更改这些端口设置。 需要注意的是,如果Tomcat服务器的端口设置与Spring Boot应用的端口设置冲突,会导致端口无法被占用,从而可能会影响应用的正常访问。因此,在部署前确保两个端口冲突是很重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值