SpringBoot 高级 -- SpringBoot 项目部署

1. SpringBoot 项目部署

SpringBoot 项目开发完毕后,支持两种方式部署到服务器:

  • jar包(官方推荐)
  • ② war包

准备工作:

  1. 新建一个测试项目:

    在这里插入图片描述

  2. 新建一个controller

    在这里插入图片描述

package com.tian.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController {
    @RequestMapping("/findAll")
    public String findAll(){
        return "findAll success";
    }
}

1.1 jar包(官方推荐) :使用的是SprinBoot内置的Tomcat

打包:

在这里插入图片描述

在这里插入图片描述

测试:

在这里插入图片描述

在这里插入图片描述


1.2 war包:使用外部的服务器(例如外部的Tomcat)

修改打包方式为war:

在这里插入图片描述

我这里自定义一下打包的名称(可以不用定义):

在这里插入图片描述

要想被外界的Tomcat识别到,需要继承SpringBootServletinitializer和重写configure方法

在这里插入图片描述

package com.tian;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletinitializer;

@SpringBootApplication
public class SpringbootPackageApplication  extends SpringBootServletinitializer {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootPackageApplication.class, args);
    }


    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SpringbootPackageApplication.class);
    }
}

开始打包:

在这里插入图片描述


在这里插入图片描述

开始测试:

  1. 把刚刚打好的war包放在自己Tomcat服务器的webapps目录下面:

    在这里插入图片描述

  2. 启动tomcat服务器

在这里插入图片描述

测试访问:

在这里插入图片描述

说明:

在使用war的方式部署,代码里面配置的服务器信息都会失效(IP / 端口号),因为不是使用SpringBoot内置的Tomcat服务器。

在这里插入图片描述



版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐