zoukankan      html  css  js  c++  java
  • WAR 部署

    Spring Boot 默认打成 JAR 包,使用 Spring Boot 构造 web 应用,默认使用内置的 Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成 WAR 包部署到外部的 Tomcat 服务器中。
    1. 修改打包形式
    修改 pom.xml 文件将默认的 jar 方式改为 war,代码如下:
    <packaging>war</packaging>
    2. 排除内置的 Tomcat 容器
    在 pom.xml 中移除 Tomcat,代码如下:
    <dependency> 
          <groupId>org.springframework.boot</groupId> 
          <artifactId>spring-boot-starter-web</artifactId> 
          <exclusions> 
                <exclusion> 
                      <groupId>org.springframework.boot</groupId> 
                      <artifactId>spring-boot-starter-tomcat</artifactId> 
                </exclusion> 
          </exclusions> 
    </dependency>
    3. 添加 servlet-api 的依赖 
    在 pom.xml 中添加 servlet-api 的依赖,代码如下:
    <dependency> 
                  <groupId>javax.servlet</groupId> 
                  <artifactId>javax.servlet-api</artifactId> 
                  <version>3.1.0</version> 
                  <scope>provided</scope> 
    </dependency>
    4. 修改启动类
           启动类继承 SpringBootServletInitializer 并重写 configure 方法,代码如下:
    /* 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法*/ 
            @Override
            protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            // 注意这里要指向原先用 main 方法执行的 Application 启动类 
            return builder.sources(Application.class); 
    }
    5. 打包部署
           打 WAR 包的方式和打 JAR 包的方式一样都是在 Maven Project 中双击执行 clean,当 clean 执行完毕后,再执行 install。然后把 target 目录下的 war 包放到 tomcat 的 webapps 目录 下,启动 tomcat,即可自动解压部署。最后在浏览器中就可以访问该打包项目。
          注意:使用外部 Tomcat 部署访问时,application.properties(或者 application.yml)中的 配置将失效,请使用外置 tomcat 的端口和 webapps 下项目名进行访问。
  • 相关阅读:
    SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件+SpringBoot整合Mybatis-plus
    认证 (authentication) 和授权 (authorization) 的区别
    新手redis集群搭建
    Nginx是什么?
    分布式和集群的区别
    springBoot 项目 jar/war打包 并运行
    pyV8不支持dom操作,关于PyV8的支持DOM的疑问
    Python爬虫:更加优雅的执行JavaScript(PyV8)
    python中正则表达式 re.findall 用法
    Python爬虫-破解JS加密的Cookie
  • 原文地址:https://www.cnblogs.com/tszr/p/15455897.html
Copyright © 2011-2022 走看看