spring boot ruoyi tomcat windows 部署war包

后端

注意 tomcat10以下部署没问题,tomcat10部署的时候需要在tomcat文件夹下新建 webapps-javaee 文件夹,将jar包放在这个文件夹里

代码配置

设置servlet初始化,不配置的话 tomcat无法启动服务


public class ServletInitializer extends SpringBootServletInitializer
{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
    {
        return application.sources(BootApplication.class);
    }
}

pom文件配置

无web.xml的spring boot 需要添加,不然打包失败
参考


  maven-war-plugin
    2.6
    
        
        false
    

其他配置

修改tomcat日志打印编码

  1. 编辑 tomcat/conf 文件夹下 logging.properties 原来是UTF-8 修改为 GBK
java.util.logging.ConsoleHandler.encoding = GBK
  1. 端口号修改 tomcat/conf 文件夹下 server.xmlport 修改为你需要的端口号
  
  1. 以ruoyi项目为例 修改war包为访问路径,接口请求为 ip:port/prod-api
    将war包名称修改为 prod-api.war

前端

  1. 打包项目
npm run bulid:prod
  1. 将生成的 dist 文件夹 放到 tomcat/webapps 文件夹下

  2. dist 文件夹下新建 WEB-INF 文件夹 创建 web.xml 文件, 内容如下



     Router for Tomcat
     
        404
        /index.html
    

  1. 修改server.xml
    Host节点添加 一下内容


测试

启动tomcat/bin 下的 startup.bat,如果看到spring 的log 表示项目加载成功

访问ip:port 看跳转

你可能感兴趣的:(spring,boot,tomcat,spring,boot,windows)