springboot项目war包部署到tomcat服务器(实战项目);项目中出现tomcat的manager 管理界面403问题,请查看上一篇文章《解决tomcat的manager 管理界面403》
创始人
2025-01-18 08:34:03
0

1、关闭防火墙并设置开机不自启,配置SElinux规则

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2、安装java

获取yum网络源:

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

安装java11

[root@localhost ~]# yum -y install java-11*

3、检查java是否安装成功

[root@localhost ~]# java -version


返回如下图结果,则安装成功:

(这里是之前的图面,但是返回结果都差不多;重点关注我们的版本号是不是我们安装大java版本)

4、安装maven

官网地址:https://maven.apache.org/download.cgi

下载:apache-maven-3.8.3-bin.tar.gz 

①下载好的maven包上传到root目录下:

  

    解压maven:

    [root@localhost ~]# tar -zxf apache-maven-3.8.3-bin.tar.gz

    修改解压后的名字:

    [root@localhost ~]# mv apache-maven-3.8.3 maven3.8

    将maven3.8目录移动到/usr/local目录下:

    [root@localhost ~]# mv maven3.8/ /usr/local/
    [root@localhost ~]# ls /usr/local/

②配置环境变量:

[root@localhost ~]# vi /etc/profile

(在环境变量最后一行添加以下代码)

export MAVEN_HOME=/usr/local/maven3.8 export PATH=$MAVEN_HOME/bin:$PATH 

刷新一下环境变量:

[root@localhost ~]# source /etc/profile
 

③配置maven镜像仓库

[root@localhost ~]# vi /usr/local/maven3.8/conf/settings.xml

         alimaven     aliyun maven     http://maven.aliyun.com/nexus/content/groups/public/     central      

(如下图所示配置完成)

④查看maven是否安装成功:

(输出图片以下结果,则安装成功)

[root@localhost ~]# mvn -version

5、安装docker

安装必要的依赖包
[root@localhost ~]# yum -y install wget

获取yum网络源:

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

[root@localhost ~]# yum repolist

安装依赖包:

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
 

添加软件源信息;

[root@localhost ~]#  yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 

更新并安装docker-ce:

[root@localhost ~]# yum makecache fast

[root@localhost ~]# yum -y install docker-ce
 

启动docker并设置为开机自启:

[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
 

查看是否启动成功:

[root@localhost ~]# systemctl status docker

6、前端项目打包成war包

①拉取前端项目:

项目地址:https://gitee.com/random2022/springboot_demo.git

安装git:

[root@localhost ~]# yum -y install git
 

gitee官网拉取项目:

[root@localhost ~]# git clone https://gitee.com/random2022/springboot_demo.git

②创建mysql容器:

拉取mysql镜像:

[root@localhost ~]# docker pull mysql:5.5

(拉去成功可以看到有了MySQL镜像)

创建mysql容器:

[root@localhost ~]# docker run -id -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.5

(查看mysql容器是否成功运行)

[root@localhost ~]# docker ps

将springboot项目的new.sql文件拷贝到mysql容器root目录下: 

[root@localhost ~]# docker cp /root/springboot_demo/src/main/resources/new.sql mysql:/root/

(拷贝成功,如下图所示)

进入mysql容器内,创建springboot数据库,并上传new.sql的数据:

[root@localhost ~]# docker exec -it mysql bash


登录数据库:

create database springboot;  #创建springboot数据库

use springboot ;   #切换到springboot数据库

source /root/new.sql;    #上传new.sql数据

show tables;           #使用show tables查看有没有user

③编译前端项目

进入springboot_demo项目目录:

[root@localhost ~]# cd springboot_demo/
 

修改application.yml文件里的IP:

(因为是容器启动的mysql数据库,所以要加上IP地址)

[root@localhost springboot_demo]# vi /root/springboot_demo/src/main/resources/application.yml

注意:provided表示在编译和测试时使用(不加它,打的包中会指定tomcat,用tomcat部署时会因tomcat版本报错;而加上它,打包时不会把内置的tomcat打进去)

修改前端pom.xml文件:

(还是在pom.xml文件中,dependencies下面添加:provided

[root@localhost ~]# vim /root/springboot_demo/pom.xml

修改SpringbootDemoApplication.java文件:

[root@localhost ~]# vim /root/springboot_demo/src/main/java/net/zjitc/SpringbootDemoApplication.java


将项目的启动类SpringbootDemoApplication.java继承SpringBootServletInitializer并重写configure方法。

package net.zjitc;  import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;  @SpringBootApplication public class SpringbootDemoApplication extends SpringBootServletInitializer {     @Override     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {         return builder.sources(SpringbootDemoApplication.class);     }     public static void main(String[] args) {         SpringApplication.run(SpringbootDemoApplication.class, args);     } } 

(将springboot项目打包成war包)

[root@localhost springboot_demo]# mvn clean package -DskipTests

(编辑完成后会出现一个target目录)

进入target目录可以发现该目录下有一个springboot项目的war包:

[root@localhost springboot_demo]# cd target/

将springboot项目war拷贝到tomcat的webapps目录下:

[root@localhost ~]# cp /root/springboot_demo/target/Springboot_demo-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/
[root@localhost ~]# cd /usr/local/tomcat/webapps/

启动tomcat服务:

[root@localhost webapps]# /usr/local/tomcat/bin/startup.sh

可以看到启动tomcat服务后war包自动解压:

7、tomcat管理界面查看springboot是否部署成功

浏览器输入:IP地址+8080/manager/html

(可以看到springboot项目已经部署成功)

访问springboot项目:

浏览器访问:IP地址+8080/Springboot_demo-0.0.1-SNAPSHOT/manager/html

相关内容

热门资讯

wpk辅助购买!poker m... wpk辅助购买!poker master辅助(透视)竟然真的有挂(科技教程);1、用户打开应用后不用...
透视私人局!德扑之星最新教程,... 透视私人局!德扑之星最新教程,WePoKer透视软件挂(详细辅助切实教程)1、许多玩家不知道德扑之星...
透视游戏!德普之星透视辅助io... 透视游戏!德普之星透视辅助ios,德普之星透视辅助插件,软件教程(有挂揭秘);1、实时德普之星透视辅...
透视辅助!潮汕汇app透视软件... 透视辅助!潮汕汇app透视软件(辅助挂)真是真的有挂(详细辅助必胜教程)小薇(透视辅助)致您一封信;...
德普之星透视辅助软件!wepo... 德普之星透视辅助软件!wepoker辅助透视软件(透视)本来真的是有挂(曝光教程)1、每一步都需要思...
透视安装!hhpoker辅助软... 透视安装!hhpoker辅助软件下载,wpk辅助工具,可靠技巧(有挂细节);1、下载好hhpoker...
透视辅助!百乐盟有没有挂(辅助... 透视辅助!百乐盟有没有挂(辅助挂)都是是真的有挂(详细辅助详细教程)1、百乐盟有没有挂系统规律教程、...
透视神器!wepoker一直输... 透视神器!wepoker一直输的解决方法,wepoker德州辅助下载(详细辅助黑科技教程)是一款可以...
wpk透视脚本视频!hh po... wpk透视脚本视频!hh poker透视器下载(透视)确实有挂(AI教程)1、金币登录送、破产送、升...
透视系统!德普之星透视辅助软件... 透视系统!德普之星透视辅助软件,智星德州菠萝安装,德州论坛(有挂攻略);1)德普之星透视辅助软件辅助...