maven项目打成war包放在tomcat下运行(Windows环境,Linux环境(直接通过ip访问项目),Docker的tomcat容器)

13 篇文章 0 订阅
  1. 首先是在IDEA中对Maven项目打包,复制war包
    在这里插入图片描述
    在这里插入图片描述

  2. 将Maven项目放在Windows环境下的tomcat
    (1) 将war包放在tomact下的webapps目录
    在这里插入图片描述
    (2)运行bin目录下的startup.bat文件,运行成功,即可通过localhsot:8008/项目名/访问
    (3)若想直接通过localhost:8080/访问,打开conf文件下的server.xml,编辑如下内容,保存并退出

    <Context docBase="/项目名" path="/" reloadable="true" privileged="true"/>
    

    在这里插入图片描述

  3. 将Maven项目放在Linux下的tomcat,并设置直接通过IP访问该项目(修改端口为默认端口,设置不通过项目名访问)

    (1) 将复制的war包复制到Linux下安装好的tomcat的webapps目录下
    在这里插入图片描述
    (2) 通过修改server.xml文件,设置不通过项目名访问,添加如下内容:

     <Context docBase="/usr/local/tomcat/apache-tomcat-8.5.43/webapps/项目名" path="" reloadable="true" privileged="true"/>
    

    在这里插入图片描述

    (3) 修改端口为默认端口80,添加URIEncoding="UTF-8"
    在这里插入图片描述
    (4) 配置完成之后,切换到bin目录,使用./startup.sh命令启动tomcat,之后使用ip/可以直接访问该项目。
    (5) 若是输入ip进入tomcat欢迎页,则需要使用vim打开conf目录下的web.xml,删除最下部的欢迎页配置
    在这里插入图片描述
    再使用ip便可以直接访问maven项目!!!

  4. Maven项目放在Docker的tomcat容器下,首先是主机安装docker(个人博客有安装步骤),然后使用
    (1) docker pull tomcat拉取tomcat镜像,拉取成功之后使用docker images查看镜像
    在这里插入图片描述

    (2) 启动命令
    docker run -d -p 8080:8080 --name tomcat -v /usr/local/docker/docker-tomcat/tomcat-war:/usr/local/tomcat/webapps tomcat:8.5
    (运行war包的方式是,在启动tomcat镜像的时候挂载本地目录下的war包)

命令说明
-p 8080:8080将主机的8080端口映射到Docker容器的8080端口
–name tomcat指定运行的服务的名字为tomcat
-v /usr/local/docker/docker-tomcat/tomcat-war:/usr/local/tomcat/webapps将主机/usr/local/docker/docker-tomcat/tomcat-war目录下的war包挂载到tomcat容器webapps目录下
-d后台运行开启的服务
tomcat:8.5指定运行的服务和版本

最后,通过ip/可以直接访问Maven项目打成的war包

首先,你可以从MySQL官方网站或者Maven仓库下载适用于你的项目的MySQL库表jar。确保选择与你的MySQL版本兼容的驱动程序。 接下来,你可以从项目构建工具(如Maven)获取war。如果你已经有一个现成的war,可以跳过这一步。 接下来,按照以下步骤部署测试环境: 1. 安装Docker:根据你的操作系统,下载并安装适用于你的系统的Docker。 2. 安装Tomcat:从Apache Tomcat官方网站下载Tomcat的最新版本,并按照官方文档中的指南进行安装。 3. 安装MySQL:你可以通过Docker来安装MySQL。运行以下命令来拉取并启动MySQL容器: ``` docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<root_password> -p 3306:3306 -d mysql ``` 这将在本地主机上启动一个MySQL容器,并将容器的3306端口映射到主机的3306端口。确保替换`<root_password>`为你想要设置的MySQL根密码。 4. 创建数据库和用户:连接到MySQL容器,并使用root用户登录。然后,创建一个新的数据库和用户,授权该用户访问该数据库。例如,运行以下命令: ``` docker exec -it mysql-container mysql -u root -p ``` 输入之前设置的MySQL根密码后,运行以下SQL命令: ``` CREATE DATABASE <database_name>; CREATE USER '<username>'@'%' IDENTIFIED BY '<password>'; GRANT ALL PRIVILEGES ON <database_name>.* TO '<username>'@'%'; FLUSH PRIVILEGES; ``` 确保替换`<database_name>`为你想要创建的数据库名称,`<username>`和`<password>`为你想要创建的用户名和密码。 5. 将war部署到Tomcat:将war复制到Tomcat的`webapps`目录中,然后启动Tomcat。 6. 配置项目的数据库连接:根据你的项目配置,更新项目的数据库连接信息。通常情况下,你需要更新`connection URL`、数据库名称、用户名和密码等信息。 7. 启动项目:启动你的Java项目,并确保它能够成功连接到MySQL数据库。 完成以上步骤后,你应该已经成功部署了一个DockerTomcat、MySQL和Java的测试环境。你可以通过访问Tomcat的URL来访问你的项目,并与MySQL数据库进行交互。 请注意,这只是一个基本的测试环境部署示例,实际情况可能因项目需求而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值