项目构建与部署

简介: 项目构建与部署

项目可以内嵌Servlet容器,因此部署极为方便,可直接打包成可执行Jar包部署在有Java运行环境的服务器上,也可以打成War包并部署到外部Tomcat服务器上等。

Jar部署

Spring Boot打包成Jar包一般使用spring-boot-maven-plugin这个插件,该插件在创建Spring Boot Web项目时自动会在pom.xml文件中生成,代码如下:

当配置了该插件后就可以创建一个可执行的Jar文件。这在很大程度上简化了应用的部署,只需安装了JRE就可以运行。不过前提是应用程序的parent为spring-boot-starter(-?)parent。

配置完成后在Maven Project中双击执行clean,当clean执行完毕后,再执行install,如图所示。执行完毕后,会发现在项目根目录的target目录下有刚刚打好的Jar包。

接着直接进入target目录下执行如下命令即可启动项目:

java-jar hello-0.0.1-SNAPSHOT.jar

或者把这个Jar文件放在任意盘符中,按住Shift+鼠标右键进入PowerShell输入命令启动项目,如图

War部署

Spring Boot默认打包成Jar包,使用Spring Boot构造Web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化,就需要打包成War包部署到外部的Tomcat服务器中。

1.修改打包形式

修改pom.xml文件将默认的Jar方式改为War方式,代码如下:

2.排除内置的Tomcat容器

在pom.xml文件中移除Tomcat,代码如下:

3.添加servlet-api依赖

在pom.xml文件中添加servlet-api依赖,代码如下:

4.修改启动类

启动类继承SpringBootSSpringBootServletInitializer并重写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目录下项目名进行访问。


相关文章
|
8天前
|
负载均衡 应用服务中间件 Linux
JavaWeb项目自动部署,持续集成
JavaWeb项目自动部署,持续集成
38 0
|
jenkins Java 持续交付
jenkins-CICD系列之-jenkins 打包maven项目并且构建镜像
使用jenkis 直接在本地机器上构建maven镜像
|
存储 Java Shell
Maven 自动化构建和部署
自动化构建和发布 项目开发过程中,部署的过程包含需如下步骤: 将所的项目代码提交到 SVN 或者代码库中并打上标签。 从 SVN 上下载完整的源代码。 构建应用。 存储构建输出的 WAR 或者 EAR 文件到一个常用的网络位置下。 从网络上获取文件并且部署文件到生产站点上。 更新文档并且更新应用的版本号。
182 0
|
Java jenkins 持续交付
使用jenkins进行项目的自动构建部署
jenkins 简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目和监控外部调用执行的工作。
2244 0
|
监控 jenkins Java
还在手动部署jar包吗?快速掌握Jekins安装,教你使用jekins的实现持续交付
本文主要介绍了持续集成工具Jekins的使用,通过安装使用Jekins,实现对项目的持续集成和持续部署,监控持续重复的工作,将人员成本从项目部署的工作中开放出来。这篇文章从项目的配置,插件的安装,Jekins的配置一步一步详细说明的Jekins的使用。通过这篇文章,了解熟悉Jekins对微服务架构项目持续集成,持续部署的相关操作。
327 0
还在手动部署jar包吗?快速掌握Jekins安装,教你使用jekins的实现持续交付
|
缓存 Java Maven
Rainbond源码构建JAVA项目配置Maven仓库
本文档详细介绍了Rainbond源码构建Java-Maven项目时的各种详细设置与操作。其中很多细节都已经罗列出来, 可以算作是源码构建失败时排查问题的详细思路总结。希望Rainbond的用户在通读整篇文档后,对于Rainbond源码构建功能有更深刻的了解。
1000 0
|
弹性计算 Java Maven
开发笔记20 | 多模块 Maven 工程部署
开发笔记20 | 多模块工程部署
12873 1
|
jenkins 持续交付 Windows
|
Java jenkins 应用服务中间件

热门文章

最新文章