Linux利用外部Tomcat部署SpringBoot项目与反向代理隐藏端口号

日期 2020-01-21 默认分类 作者 宇所无畏 共0评论

1574337890128.jpg
1.前提介绍
服务器环境 Apache Tomcat8 宝塔管理面板
本地开发环境 JDK1.8 Maven

2.修改pom.xml配置文件

修改打包方式为war
<packaging>war</packaging>

排除内置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>
添加servlet-api的依赖
<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>8.0.36</version>
    <scope>provided</scope>
</dependency>

3.修改启动类 重写初始化方法

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

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

4.打包maven项目为war包
UC截图20200121134740.png
以MyEclipse为例 右键选择项目名-选择Run As-选择Maven Install
控制台出现BUILD SUCCESS即为打包成功
UC截图20200121135350.png

5.Linux部署此项目
5.1所选环境为宝塔面板中的Java项目管理器 Tomcat8.5 JDK为1.8
UC截图20200121135641.png
5.2上传项目war包
5.2.1 进入Tomcat目录中的webapps目录
UC截图20200121135920.png
5.2.2 上传项目包 项目包路径为target目录下或者控制台输出的路径

  上传成功后 Tomcat会自动解包项目

UC截图20200121140432.png
5.3 添加项目 目录选择刚刚自动解包的目录
UC截图20200121140614.png
5.4 Apache反向代理隐藏端口号 通过Java项目管理器的映射路径功能实现
UC截图20200121141007.png
5.5 部署成功 可以通过刚刚定义的项目域名访问你的Springboot微服务