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

相关内容

热门资讯

第七分钟知晓!aapoker透... 第七分钟知晓!aapoker透视怎么用,aapoker俱乐部靠谱吗(透视)详细教程(确实有挂)1.a...
热点推荐!微扑克有脚本,wop... 热点推荐!微扑克有脚本,wopoker游戏辅助器,透明挂教程(有挂规律)-哔哩哔哩;人气非常高,ai...
5分钟指导!安装不了wepok... 5分钟指导!安装不了wepoker,德普之星透视辅助ios(透视)2025版教程(有挂规律)1、德普...
黑科技存在!德扑之星隐藏功能,... 黑科技存在!德扑之星隐藏功能,微扑克辅助钻石,安装教程(有挂教程)-哔哩哔哩;致您一封信;亲爱德扑之...
五分钟俱乐部!aapoker透... 五分钟俱乐部!aapoker透视脚本入口,wepoker私人辅助器(透视)攻略方法(有挂技巧)亲,关...
玩家爆料!微扑克必胜技巧,微扑... 玩家爆料!微扑克必胜技巧,微扑克辅助是真的,揭秘教程(有挂教程)-哔哩哔哩;亲,有的,ai轻松简单,...
五分钟熟悉!智星德州菠萝插件官... 五分钟熟悉!智星德州菠萝插件官网,hhpoker透视脚本(透视)可靠教程(有挂攻略)1、智星德州菠萝...
来一盘!wepoke有辅助挂,... 来一盘!wepoke有辅助挂,wpk发牌逻辑,科技教程(今日头条)-哔哩哔哩;wepoke有辅助挂A...
第六分钟领会!wepoker挂... 第六分钟领会!wepoker挂,wepoker辅助器下载(透视)力荐教程(存在有挂)1、wepoke...
插件辅助挂!微扑克代打,德州之... 插件辅助挂!微扑克代打,德州之星辅助器多少钱,wepoke教程(有挂工具)-哔哩哔哩;1、让任何用户...