精华内容
下载资源
问答
  • SpringBoot项目打包

    千次阅读 2017-11-17 19:38:48
    SpringBoot项目打包

    前言

    作为刚刚进入职场的新手,第一次写这种技术类文章,Mark一下。
    

    SpringBoot打包

    编辑环境:IDEA + MAVEN
    

    打成jar包

    1、进入命令行,可用快捷键(ALT+F12)呼出命令行菜单。
    2、mvn package 即会在target中生成相应的jar包
    

    运行: java -jar *.jar 即可运行。

    打成war包

    在pom.xml中修改两处
    1、改变成war
    2、添加依赖,把tomcat的范围改成provided

    <!-- ... -->
    <packaging>war</packaging>
    <!-- ... -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- ... -->
    </dependencies>
    

    如果要发布到外部的tomcat同时需要改变启动方式

    采用jar方式运行时,Application没有继承SpringBootServletInitializer类,修改为war方式运行时,需要增加该继承,并覆写configure方法,如下:

    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.support.SpringBootServletInitializer;
    
    @SpringBootApplicationpublic class Application extends SpringBootServletInitializer {
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(Application.class);
        }
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    }

    进入命令行:
    mvn package

    注:打包成war包放入tomcat中时,访问时需在地址栏添加项目路径。。。。

    参考官方文档说明:
    http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html

    servlet3.0以前需要查看这个文档:
    http://blog.csdn.net/chenhai201/article/details/53179204

    展开全文
  • SpringBoot项目打包发布示例源码
  • 主要介绍了springBoot项目打包idea的多种方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 本篇文章主要介绍了SpringBoot项目打包三方JAR的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • SpringBoot项目打包成war包

    千次阅读 2019-03-12 14:44:46
    SpringBoot 项目打包成war包,外置tomcat运行

    关于SpringBoot项目打包成War包


    首先来讲SpringBoot内置了tomcat了的。
    如果我们要对tomcat进行一些优化,就不得不使用外置容器,使用war包进行部署项目。
    在可以使用内置tomcat正常启动的前提条件下:

    1. 修改SpringBoot启动类:
      继承SpringBootServletInitializer类
      重写configure方法
    package com.example;
    
    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 TestApplication extends SpringBootServletInitializer{
    
    	public static void main(String[] args) {
    		SpringApplication.run(TestApplication .class, args);
    	}
    
    	@Override
    	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    		return builder.sources(TestApplication .class);
    	}
    
    }
    
    1. 修改Pom.xml
      注意:
      将内置的Tomcat依赖范围改为 provided
    <scope>provided</scope>
    

    按照SpringBoot项目结构是没有Web目录的,maven插件需要增加这行

    <failOnMissingWebXml>false</failOnMissingWebXml>
    

    完整的Pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.1.3.RELEASE</version>
    		<relativePath /> <!-- lookup parent from repository -->
    	</parent>
    	<groupId>com.example</groupId>
    	<artifactId>XXXX</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>war</packaging>
    	<name>XXXX</name>
    	<description>Demo project for Spring Boot</description>
    
    	<properties>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<!-- 内置tomcat -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    			<scope>provided</scope>
    		</dependency>
    
    	</dependencies>
    
    	<build>
    		<finalName>${project.artifactId}</finalName>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    				<configuration>
    					<failOnMissingWebXml>false</failOnMissingWebXml>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    
    
    1. 运行maven命令: clean package
      Eclipse:
      Eclipse运行Maven命令
      控制台出现:
      BUILD SUCCESS
      表示打包成功,项目的target目录就有 xxx.war,可以将war包扔进tomcat运行了
    [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.jar (2.3 MB at 289 kB/s)
    [INFO] Replacing main artifact with repackaged archive
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 57.696 s
    [INFO] Finished at: 2019-03-12T14:30:48+08:00
    [INFO] ------------------------------------------------------------------------
    [WARNING] The requested profile "pom.xml" could not be activated because it does not exist.
    
    展开全文
  • SpringBoot 项目打包

    千次阅读 2020-03-25 10:16:30
    SpringBoot 项目可以内嵌 Servlet 容器,因此 SpringBoot 的部署变得极为方便,可以直接打包成可执行的 jar 包部署在有 Java 运行环境的服务器上 添加依赖 <build> <plugins> <plugin> <...

    SpringBoot 项目可以内嵌 Servlet 容器,因此 SpringBoot 的部署变得极为方便,可以直接打包成可执行的 jar 包部署在有 Java 运行环境的服务器上

    添加依赖

    <build>
    	<plugins>
    		<plugin>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-maven-plugin</artifactId>
    			<executions>
    				<execution>
    					<goals>
    						<goal>repackage</goal>
    					</goals>
    				</execution>
    			</executions>
    		</plugin>
    	</plugins>
    </build>
    

    打包程序

    添加依赖之后就可以打包程序了

    可以在当前项目的根目录执行如下 Maven 命令进行打包:

    mvn package
    

    在这里插入图片描述
    或者也可以在 IDEA 右边的栏目里点击 Maven,双击 Lifecycle 下的 package 进行打包
    在这里插入图片描述
    在这里插入图片描述
    项目打包中。。。。。。
    在这里插入图片描述
    打包成功
    在这里插入图片描述
    打包好的 jar 会在 target 目录下
    在这里插入图片描述

    运行打包后的 jar

    进入到 jar 所在的目录,输入以下命令即可

    java -jar 你的 jar 包名
    
    展开全文
  • SpringBoot项目打包到Docker

    千次阅读 2019-07-31 15:15:55
    SpringBoot项目打包到Docker前言步骤配置DockerIdea配置SpringBoot项目配置 前言 docker介绍和安装参考菜鸟教程:https://www.runoob.com/docker/docker-tutorial.html 本次安装使用的环境为: CentOS7 Docker...

    前言

    docker介绍和安装参考菜鸟教程:https://www.runoob.com/docker/docker-tutorial.html

    本次安装使用的环境为:

    CentOS7
    Docker19.03.1
    IntelliJ IDEA 2019.1.3 x64
    Jdk1.8

    步骤

    配置Docker

    1. 配置docker远程端口:
      vi /usr/lib/systemd/system/docker.service
    

    在这里插入图片描述
    如图所示,在最后追加: -H tcp://0.0.0.0:2375

    1. 重启守护进程和docker
     systemctl daemon-reload
     systemctl restart docker
    
    1. 关闭防火墙,或者选择开放2375端口
    sudo systemctl stop firewalld
    //永久关闭
    sudo systemctl disable firewalld
    
    //开放端口
    firewall-cmd --zone=public --add-port=2375/tcp --permanent  
    

    Idea配置

    1. 安装Docker插件并重启idea
      在这里插入图片描述
    2. 连接docker

    在这里插入图片描述连接成功后可以在下方工具栏中看见他

    在这里插入图片描述连接上以后就能看见docker中的镜像和容器了。

    SpringBoot项目配置

    1. 首先创建项目,勾选web服务等基础,为了等下测试是否成功运行的页面。
    2. 在main目录下创建文件夹docker,并创建dockerfile:
      在这里插入图片描述

    注意这个dockerfile没有后缀,直接右键docker文件夹new file,然后会有弹框选择
    在这里插入图片描述在这里插入图片描述
    dockerfile中的内容暂时写:

    FROM openjdk:8-jdk-alpine
    ADD *.jar app.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
    
    1. 配置pom.xml文件
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <!--打成jar包-->
        <packaging>jar</packaging>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.6.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        
        <groupId>com.example.oracle</groupId>
        <artifactId>demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>demo</name>
        <description>Demo project for Spring Boot</description>
    
        <properties>
            <java.version>1.8</java.version>
            
            <!--配置编码和docker的前缀-->
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <docker.image.prefix>com.demo</docker.image.prefix>
        </properties>
        
    	<!--忽略dependencies中内容-->
    	
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <mainClass>com.example.oracle.demo.DemoApplication</mainClass>
                    </configuration>
                </plugin>
    
                <!--docker打包相关-->
                <plugin>
                    <groupId>com.spotify</groupId>
                    <artifactId>docker-maven-plugin</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                    	<!--dockerfile路径-->
                        <dockerDirectory>src/main/docker</dockerDirectory>
                        <resources>
                            <resource>
                                <targetPath>/</targetPath>
                                <directory>${project.build.directory}</directory>
                                <include>${project.build.finalName}.jar</include>
                            </resource>
                        </resources>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <configuration>
                                <tasks>
                                    <copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy>
                                </tasks>
                            </configuration>
                            <goals>
                                <goal>run</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    
            </plugins>
        </build>
    
    </project>
    
    
    1. 添加配置:
      在这里插入图片描述
      在这里插入图片描述
      这里配置了端口的映射和日志文件的映射,比较简单

    2. maven打包
      在这里插入图片描述必须留意一下是否打包成功
      在这里插入图片描述

    3. 启动dockerfile
      在这里插入图片描述

    等下下载依赖的镜像和文件,全部完成后留意一下输出的日志文件中是否成功
    在这里插入图片描述

    最后在浏览器中输入测试的页面就OK啦
    在这里插入图片描述

    真的是非常方便!

    展开全文
  • idea打包SpringBoot项目打包成jar包和war

    万次阅读 2017-10-08 12:54:10
    idea打包SpringBoot项目打包成jar包和war
  • 先前发布springboot项目的时候,每次改动一点东西,就需要将整个项目重新打包部署,并且打包出来的jar包太庞大,每次更新项目的时候,需要上传的文件很大,十分不便,故把依赖lib里面的jar包从项目分离出来,每次...
  • SpringBoot项目打包三方JAR

    千次阅读 2017-07-25 10:39:37
    SpringBoot项目打包成可运行JAR包,但是不是所有JAR包都是MAVEN中央库或者是私有库里面有的,那么要如何把第三方的JAR包通过MAVEN的SpringBoot的打包组件打包进可运行JAR包里呢? 解决方法: 1.所第三方的JAR放到...
  • SpringBoot项目打包并且在cmd运行

    千次阅读 2019-11-29 09:58:34
    SpringBoot项目打包并且在cmd运行 为SpringBoot项目自带Tomcat,所以不需要外部容器运行 1.需要在pom.xml配置以下依赖 <build> <plugins> <plugin> <groupId>org.apache.maven....
  • 这篇文章我们对springboot打包、部署到服务器、删除并重新部署做个一站式的总结介绍。 前提提要:我使用的是IDEA+maven打包,部署到阿里云的轻量级服务器上,服务器系统是centos。 1、Springboot打包 1.1、...
  • 部署SpringBoot项目打包成jar包 因为springboot内置了tomcat,所以后面我们把它打包成jar包就可以免去tomcat的配置了(如果是打包成war包,那还是要配置tomcat的) 在本地的springboot项目中,在pom.xml里添加 <...
  • SpringBoot项目打包部署外部JavaEE容器

    千次阅读 2017-05-24 16:54:14
    SpringBoot项目打包部署外部JavaEE容器 只需要两步步骤修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
  • 简单springboot项目打包jar并部署到服务器

    千次阅读 多人点赞 2019-03-13 16:58:48
    简单springboot项目打包jar并部署到服务器 后天更新
  • springboot项目打包方式

    千次阅读 2018-03-21 10:45:41
    cd到项目的target同级目录 执行打包命令 mvn clean package 启动命令 java -jar demo.jar jar包方式之二:idea插件打包 在IDEA右侧Maven Projects栏双击package等待Build Success即可 war方式 将jar包更改...
  • SpringBoot项目打包war发布到Jetty9

    千次阅读 2020-04-15 16:58:57
    接下来我们讨论一下,如何将一个SpringBoot项目打包成war包。 更多参考:《SpringBoot项目发布到服务器的两种方式war和jar》。 2.搭建SpringBoot项目 2.1创建SpringBoot目录 参考《Maven的约定》手工创建工程...
  • 主要介绍了SpringBoot项目打包发布到外部tomcat(出现各种异常的解决),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 在IDEA中将SpringBoot项目打包成jar包

    千次阅读 2019-06-21 16:26:04
    idea 上对springboot项目打包的两种方式 一.使用maven对springboot项目打成jar包: 1、在pom.xml文件中安装maven插件 <plugin> <groupId>org.springframework.boot</groupId> <artifactId...
  • springboot项目打包成jar上传到服务器 1.在原项目运行没有报错,打成jar包运行访问,报500错误。 原因:解析不到main,记得梦老师说过,跳转路径如果不是重定向,一定不要加“/”,因为thymeleaf底层已经帮我们转了...
  • maven通过命令行为SpringBoot项目打包

    千次阅读 2019-04-11 15:19:00
    maven通过命令行为SpringBoot项目打包 一、maven通过命令行打jar包 进入项目目录,执行如下命令: mvn -Dmaven.test.skip -U clean package 发现报如下错误: [ERROR] Failed to execute ...
  • eclipse中Springboot项目打包成war包修改pom.xml文件向pom.xml中添加依赖,去除嵌入式的tomcat插件添加servlet-api依赖修改springboot的启动类打包部署war包 修改pom.xml文件 将pom.xml中的打包方式由jar包改为war包...
  • SpringBoot 项目打包war 包部署Tomcat,logback 日志记录不生效解决办法.pdf
  • SpringBoot项目打包后会在target目录下生成可执行jar包 使用java -jar方式可运行 解压后层次结构说明: 1.BOOT-INF其下两部分classes下是工程当中资源文件包括代码文件编译好之后的结果 lib下是系统应用所依赖的第...
  • springboot项目打包部署到tomcat中

    千次阅读 2018-02-13 16:45:38
    springboot项目打包部署到tomcat中我是想把springcloud-eureka打成war包放到tomcat上运行,因为自己也摸索了很久,所以想记录一下1、在pom.xml里设置 &lt;packaging&gt;war&lt;/packaging&gt;2、...
  •  注意:不能使用springboot自带打包 &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; ...
  • STS将SpringBoot项目打包成jar部署

    千次阅读 2019-11-05 11:04:31
    思路:SpringBoot是使用内置的tomcat的,所以不用打包成war文件,当然也可以打包成war文件进行部署,只是个人觉得没有那个必要,通过maven可将SpringBoot项目打包成jar文件运行 一.pom.xml文件中添加所需插件 <...
  • 最新一直在研究activitie导致我的三大框架总结又往后推了,这次把如何把springboot项目部署到tomcat

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,246
精华内容 18,498
关键字:

不是springboot项目如何打包

spring 订阅