• 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 下项目名进行访问。
  • 相关阅读:
    [转载]TFS测试管理
    [转载]TFS发送邮件提醒功能
    [转载]TFS与Project、Excel同步
    [转载]TFS源代码管理8大注意事项
    [转载]TFS源代码管理
    [转载]项目风险管理七种武器之结语
    [转载]项目风险管理七种武器-拳头
    刷新SqlServer所有视图元数据的存储过程
    MSSQL 触发器 暂停 和 启动
    给 Easyui Datagrid 扩展方法
  • 原文地址:https://www.cnblogs.com/tszr/p/15455897.html
Copyright © 2020-2023  润新知