MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

tomcat容器部署和运行springboot项目

2025-02-07 17:43 huorong 精选文章 4 ℃ 0 评论

为什么要容器化部署项目?

为了模拟测试和UAT的环境,使用tomcat容器部署一个springboot项目是非常方便,因为可以很方便快捷的拉取符合环境要求的tomcat和数据库,而且现在很多大企业的生产环境都会把项目容器化运行.配置好参数一条命令就可实现项目启动.

第一步 将springboot项目打成war包

1、 由于服务器上面使用的一般是war包,所以此处将项目打包方式由jar包->war包

在pom.xml中添加

<packaging>warpackaging>

2、使用外部服务器,所以去除Springboot内置的服务器

pom.xml中添加如下:

org.springframework.boot

spring-boot-starter-tomcat

provided

3. 重点:Springboot项目启动时,会创建Spring容器,容器中包含大量的Servlet、Filter和Spring Beans对象,此时由于使用外部的服务器,所以我们需要将Spring容器中的对象绑定到服务器上,我们采用官方推荐的方式,让启动类继承
SpringBootServletInitiallizer并重写configure方法,官方demo如下:

4 . 使用外部Tomcat部署访问的时候,application.properties(或者application.yml)中配置的

server.port=

server.servlet.context-path=

将失效,请使用tomcat的端口,tomcat,webapps下项目名进行访问。为了防止应用上下文所导致的项目访问资源加载不到的问题,建议pom.xml文件中标签下添加标签:

class15_springboot_config

org.springframework.boot

spring-boot-maven-plugin

5. 正常的clean 打包操作后将war包直接放在tomcat的webapps目录下面启动就ok;

6. 将war包copy到comcat容器的app目录

将springboot项目的war使用docker cp 文件 containId:/目录 命令复制到docker webapps

目录就可以访问到了.tomcat容器会自动检测到项目,copy到app下不需要重启tomcat也会自动检测到项目并且解压.

7. 访问路径要加上项目路径就可以访问了.

以后重启项目和数据库只需重启docker 容器就ok.简单快捷.

感谢查阅!

Tags:tomcat修改端口号

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言