项目构建与部署

简介: 项目构建与部署
+关注继续查看

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

Jar部署

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

image

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

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

image

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

java-jar hello-0.0.1-SNAPSHOT.jar

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

image

War部署

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

1.修改打包形式

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

image

2.排除内置的Tomcat容器

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

image

3.添加servlet-api依赖

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

image

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目录下项目名进行访问。


相关文章
|
存储 Java Shell
Maven 自动化构建和部署
自动化构建和发布 项目开发过程中,部署的过程包含需如下步骤: 将所的项目代码提交到 SVN 或者代码库中并打上标签。 从 SVN 上下载完整的源代码。 构建应用。 存储构建输出的 WAR 或者 EAR 文件到一个常用的网络位置下。 从网络上获取文件并且部署文件到生产站点上。 更新文档并且更新应用的版本号。
139 0
|
监控 jenkins Java
还在手动部署jar包吗?快速掌握Jekins安装,教你使用jekins的实现持续交付
本文主要介绍了持续集成工具Jekins的使用,通过安装使用Jekins,实现对项目的持续集成和持续部署,监控持续重复的工作,将人员成本从项目部署的工作中开放出来。这篇文章从项目的配置,插件的安装,Jekins的配置一步一步详细说明的Jekins的使用。通过这篇文章,了解熟悉Jekins对微服务架构项目持续集成,持续部署的相关操作。
248 0
还在手动部署jar包吗?快速掌握Jekins安装,教你使用jekins的实现持续交付
|
缓存 Java Maven
Rainbond源码构建JAVA项目配置Maven仓库
本文档详细介绍了Rainbond源码构建Java-Maven项目时的各种详细设置与操作。其中很多细节都已经罗列出来, 可以算作是源码构建失败时排查问题的详细思路总结。希望Rainbond的用户在通读整篇文档后,对于Rainbond源码构建功能有更深刻的了解。
919 0
|
弹性计算 Java Maven
开发笔记20 | 多模块 Maven 工程部署
开发笔记20 | 多模块工程部署
11861 0
|
Java Maven Spring
《maven实战》学习笔记7——maven项目版本管理和灵活构建
说明 《maven实战》一书内容很多,整个maven要学的东西也很多,不过,结合个人实际情况,我打算把这一篇作为这次对maven学习的一个阶段性收尾,待其他更急需补充的知识有一定眉目了,再回过头来继续深入。
8001 0
|
Java 测试技术 数据库
原来实现项目多环境打包部署是如此的简单
一、背景       在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、生产仿真环境、正式生产环境,不同的公司可能还会有更多的环境需要对项目配置进行动态切换。
1452 0
|
关系型数据库 Java jenkins
|
Java Maven 数据库
maven搭建多模块项目和管理
在eclipse下构建maven项目,该项目由多个子模块组成。 1.创建一个父项目 NEW -->project-->maven-->maven Project,点击下一步,进入new maven Project的Select project name and location界面 ,什么也不做,直接下一步到Select an Archety
2653 0
|
关系型数据库 Java 数据库
maven搭建多模块企业级项目
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。 好了,废话不多说,具体如下: 首先新建一个maven项目,pom.xml的文件如下: 搭建多模块项目,必须要有一个packaging为pom的根目录。
1202 0
相关产品
云迁移中心
推荐文章
更多