先说一下为什么要打war包,不知道其他人有没有遇到这样的情况,宝塔面板7.4.7版本,发布jar包无法正常启动项目,所以迫于无奈才打的war包。但是springboot启动走的是内置tomcat,但是大成war包需要的是servlet,首先判断自己springboot项目war包能不能正常使用,再去往面板部署: 1:将打成war包放入本地tomcat根目录webapps包下,然后启动bin目录startup.bat=windows,startup.sh=linux 2:启动后webapps包下会自动将war包解压,如果tomcat的config包下server.xml没有修改过路径,那你访问项目的时候记得在端口后面加上解压的war包名(asdasd.war),访问路径就是localhost:8080/login/login.do ----> localhost:8080/asdasd/login/login.do 3.如果能正常访问,说明war包没有问题,如果不行,那么尝试下下面的操作。
pom中添加以下依赖:
<!--添加servlet-api的依赖,用来打war包 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ```java <packaging>war</packaging> 别忘记
然后重新打war包,按上面的步骤尝试启动项目,是否能正常访问。
现在开始宝塔面板部署war包: 一、上传war包 【我这里是上传到了/tmp 目录下。这个目录是可以自定义的】
二、新建项目
2.1 选择war文件
2.2 填写域名
3.修改自定义参数【默认不需要修改】
选择完之后呢。默认推荐的是 --server.port=6312 这个参数。如果你的项目不支持该方式那么可以进行修改。
注意。修改完之后呢。记得把端口号也修改成为一致的。
不然停止和删除项目会失败【这里是用了端口号作为唯一性的启动和关闭的】
这里因为jenkins 不支持server.port 的启动端口的方式。我这里进行了修改
改成了 --httpPort=6312
4.切记,我这边是勾选了root运行!!你也要勾选!
5找到刚刚绑定的域名
这个也是很重要的,启用tomcat要勾选!
下面是ssh的证书配置
秘钥对应的是:5366686__.cn.key ,打开,里面所有内容都复制
证书对应的是:5366686__public.crt 里面全部复制
注意!!! 证书还有一个
5366686_**_chain.crt,把这个里面的内容也全部复制,跟随在后面
强制https开启 保存 !!