• Spring Boot项目的打包和部署


    补充一点:搜索了下别人Spring Boot部署方案,大多都说:①packaging设为war;②要添加Spring Boot的tomcat依赖;③修改output路径,但是使用STS新建Spring Boot项目的话,前面选择正确,POM里面会自动添加①和②,同时不需要③。

    所以,建议使用STS创建Spring Boot项目!


    在群里看到有人问“为什么SpringBoot项目打的war包,部署到tomcat之后出错”,于是动手测试了一番 (本人并没在生产环境下用过Spring Boot)。

    先说结论

    • 可以直接右键导出(Export..)为War文件,部署到Tomcat可以正常启动、访问。
    • 可以maven package,同样是打成War文件,部署到Tomcat可以正常启动、访问。
    • 但是,二者的War包大小是不同的,maven package打成的War包更大一些,下面是多出来的内容:
      • image
      • image

    目前尚不清楚为什么二者都可以正常执行,猜测:可能是因为这个测试项目没有用到WebSocket、EL等功能,仅用到Servlet,但这个已经由Tomcat提供了。--稍后测试。

    测试项目为STS创建的Spring Boot项目,Maven(类型)+War(打包)+Web(依赖),仅提供了一个测试用的Controller。

    具体操作步骤如下:

    1、在STS中新建Spring Starter Project,打包方式选择War

    image

    2、下一步,选择依赖,这里仅做示意,所以只选择了Web依赖。

    image

    3、点击完成,直接下载,然后等候STS导入新建项目成功。

    4、编写Controller,同样仅编写了一个用于示意,内容如下:

    package win.larryzeal.deploy.web.controller;
    
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @author LarryZeal
     *
     */
    @RestController
    @RequestMapping("/hello")
    public class HelloController {
    
        @RequestMapping("/{name}")
        public String hello(@PathVariable String name){
            return "hello "+name;
        }
    }

    很简单的Controller,就是返回字符串。

    5、打包方式1:右键导出War包 -- 同传统的JavaWeb项目,然后部署即可

    image

    6、打包方式2:maven package

    可以在项目文件夹下进行CMD命令行操作:mvn package 。

    也可以在STS中设置:

    image

    image

    执行结果如下:

    image

    此时,在 target/ 下面就会生成一个War包,部署即可(建议先改名,否则项目路径太长,不便于输入):

    image

  • 相关阅读:
    Oracle EBS-SQL (PO-3):检查期间手工下达的采购订单记录数.sql
    Oracle EBS-SQL (PO-2):检查当月到货补单的记录数.sql
    Oracle EBS-SQL (PO-1):检查供货比例异常.sql
    Oracle EBS-SQL (MRP-2):检查期间主计划录入记录数.sql
    Oracle EBS-SQL (MRP-1):检查期间内计划完成的任务.sql
    Oracle EBS-SQL (INV-3):检查仓库库存价值明细.sql
    Oracle EBS-SQL (INV-2):检查帐户别名发放记录.sql
    Oracle EBS-SQL (INV-1):检查物料成本为0并且物料状态不是'NEW'的物料.sql
    Oracle EBS-SQL (BOM-13):检查未定义库存分的物料类.sql
    Oracle EBS-SQL (BOM-12):BOM清单查询
  • 原文地址:https://www.cnblogs.com/larryzeal/p/6253356.html
Copyright © 2020-2023  润新知