`

sprinboot 创建 打包和运行方式

 
阅读更多

springboot 2种打包方式 

   1 打成jar包

      1.1 使用spring-boot-loader 

        pom.xml主要配置有  

         <modelVersion>4.0.0</modelVersion>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.0.6.RELEASE</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

<groupId>com.springboot.starter</groupId>

<artifactId>eureka-server</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>jar</packaging>

<name>srpingboot-eureka-server</name>

<description>Demo project for Spring Boot</description>

  

<properties>

<java.version>1.8</java.version>

<spring-cloud.version>Finchley.SR2</spring-cloud.version>

</properties>

 

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

</dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-security</artifactId>

        </dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

<exclusions>

<exclusion>

<groupId>org.junit.vintage</groupId>

<artifactId>junit-vintage-engine</artifactId>

</exclusion>

</exclusions>

</dependency>

<dependency>

 <groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-loader</artifactId>

<scope>provided</scope>

</dependency>

 

</dependencies>

 

 

<build>

<plugins>

<!--打包插件-->

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

 

 

<!--编译插件指定JDK版本-->

<plugin>

   <groupId>org.apache.maven.plugins</groupId>

   <artifactId>maven-compiler-plugin</artifactId>

   <configuration>

      <source>1.8</source>

      <target>1.8</target>

   </configuration>

</plugin>

</plugins>

</build>

       1.2不使用spring-boot-loader打包 

    pom.xml主要配置如下  

            <modelVersion>4.0.0</modelVersion>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.0.6.RELEASE</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

<groupId>com.springboot.starter</groupId>

<artifactId>eureka-server</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>jar</packaging>

<name>srpingboot-eureka-server</name>

<description>Demo project for Spring Boot</description>

  

<properties>

<java.version>1.8</java.version>

<spring-cloud.version>Finchley.SR2</spring-cloud.version>

</properties>

 

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

</dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-security</artifactId>

        </dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

<exclusions>

<exclusion>

<groupId>org.junit.vintage</groupId>

<artifactId>junit-vintage-engine</artifactId>

</exclusion>

</exclusions>

</dependency>

 

 

</dependencies>

 

<build>

<plugins>

<!--打包插件-->

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

     <executable>true</executable>

     <mainClass>com.springboot.starter.SrpingbootEurekaServerApplication</mainClass>

 </configuration>

</plugin>

 

 

<!--编译插件指定JDK版本-->

<plugin>

   <groupId>org.apache.maven.plugins</groupId>

   <artifactId>maven-compiler-plugin</artifactId>

   <configuration>

      <source>1.8</source>

      <target>1.8</target>

   </configuration>

</plugin>

</plugins>

</build>

 

    2打成war包

     2.1使用spring-boot-loader 

        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 https://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.0.6.RELEASE</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

<groupId>com.springboot.starter</groupId>

<artifactId>eureka-server</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>war</packaging>

<name>srpingboot-eureka-server</name>

<description>Demo project for Spring Boot</description>

  

<properties>

<java.version>1.8</java.version>

<spring-cloud.version>Finchley.SR2</spring-cloud.version>

</properties>

 

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

</dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-security</artifactId>

        </dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

<exclusions>

<exclusion>

<groupId>org.junit.vintage</groupId>

<artifactId>junit-vintage-engine</artifactId>

</exclusion>

</exclusions>

</dependency>

<dependency>

 <groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-loader</artifactId>

<scope>provided</scope>

</dependency>

 

</dependencies>

 

 

<build>

<plugins>

<!--打包插件-->

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

 

 

<!--编译插件指定JDK版本-->

<plugin>

   <groupId>org.apache.maven.plugins</groupId>

   <artifactId>maven-compiler-plugin</artifactId>

   <configuration>

      <source>1.8</source>

      <target>1.8</target>

   </configuration>

</plugin>

</plugins>

</build>

 

</project>

     ps:使用spring-boot-loader打包war包即可以使用java 命令运行 也可以使用J2EE容器运行

     2.2不使用spring-boot-loader 

        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 https://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.0.6.RELEASE</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

<groupId>com.springboot.starter</groupId>

<artifactId>eureka-server</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>war</packaging>

<name>srpingboot-eureka-server</name>

<description>Demo project for Spring Boot</description>

  

<properties>

<java.version>1.8</java.version>

<spring-cloud.version>Finchley.SR2</spring-cloud.version>

</properties>

 

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

</dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-security</artifactId>

        </dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

<exclusions>

<exclusion>

<groupId>org.junit.vintage</groupId>

<artifactId>junit-vintage-engine</artifactId>

</exclusion>

</exclusions>

</dependency>

 

 

</dependencies>

 

 

<build>

<plugins>

<!--打包插件-->

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

 

 

<!--编译插件指定JDK版本-->

<plugin>

   <groupId>org.apache.maven.plugins</groupId>

   <artifactId>maven-compiler-plugin</artifactId>

   <configuration>

      <source>1.8</source>

      <target>1.8</target>

   </configuration>

</plugin>

</plugins>

</build>

 

</project>

 

springboot2中运行方式

   1java -jar命令

     java -jar xxxxx.jar/xxxxx.war -hhtpPort=9999(指定端口号)

   2开发环境用mvn spring-boot:run运行(在pom.xml文件所在的目录下执行,也即项目的根目录)

springboo 2种创建方式 

   1 使用命令行创建 

      1.1首先使用编辑工具创建pom.xml

      1.2使用maven插件来创建springboot应用 (Maven Archetype插件)

           mvn archetype:generate -DgroupId=xxx.xxx.xxx -DartifactId=xxx-xxxx -Dversion=1.0.0-SNAPSHOT -DinteractiveMode=false   

         参数解释 

         mvn:Maven命令  archetype:maven-archetype-plugin插件的简称 generate:插件的目标 

         java -D设置环境参数,Maven命令行也通过这个方式获取参数  interactiveMode设置为false表示为'静默模式'

    2 使用spring图形化界面创建

 

分享到:
评论

相关推荐

    SpringBoot之rpm打包文档.rar

    本文档将详细介绍如何将SpringBoot应用打包成RPM包,包括完整的案例和可能遇到的问题。 1. **SpringBoot简介** - SpringBoot基于Spring框架,旨在简化初始设置和配置,提供自动配置和内嵌Web服务器功能。 - 它...

    springboot 多项目打包 jar包教程,包含源代码

    6. **打包和运行** 运行`mvn package`或`gradle build`命令,会生成一个包含所有子应用的单一jar文件。然后,你可以像运行普通Spring Boot应用一样运行这个jar。 源代码中可能包含以下关键部分: - `pom.xml`或`...

    SpringBoot项目打包成exe文件操作手册

    在IT行业中,SpringBoot是一个非常流行的Java开发框架,它简化了Spring应用的创建、配置和部署过程。将SpringBoot项目打包成exe文件是一项常见的需求,尤其是对于那些希望提供给非开发人员简单易用的桌面应用的...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring ...总的来说,这种打包方式为项目的部署和维护提供了更大的灵活性。通过理解并实践这些知识点,开发者能够更好地掌控Spring Boot和Maven的打包流程,以满足特定场景的需求。

    SpringBoot快速打包注册服务之appassembler教程+绕坑

    你可以通过查看其代码和配置文件,学习如何将一个SpringBoot应用打包成一个可以直接运行的程序,同时也可以参考其中的错误处理和解决方案,避免在实际操作中遇到相同的问题。 总的来说,理解和掌握appassembler插件...

    spring boot项目打包成war在tomcat运行的全步骤

    在开发基于Spring Boot的应用时,通常默认的打包方式是生成可独立运行的JAR文件,因为Spring Boot内置了一个轻量级的Tomcat服务器。然而,有些场景下可能需要将Spring Boot应用部署到传统的Tomcat服务器上,这时就...

    exe4j打包springboot项目实例

    【exe4j打包Springboot项目实例】 在Java后端开发中,Spring Boot因其简洁的配置、强大的功能和广泛的社区支持,已经成为开发Web应用的首选框架。然而,开发完成后,我们通常需要将应用程序打包成可执行文件,以...

    一文解决springboot打包成jar文件无法正常运行的问题

    在 IntelliJ IDEA 中创建的 Spring Boot 项目可以正常运行,但是打包成 Jar 文件后却无法正常运行。这是一个常见的问题,解决该问题需要了解 Spring Boot 的打包机制和 Maven 的配置。 二、解决方案 解决该问题...

    springboot创建maven聚合工程

    Spring Boot 创建 Maven 聚合工程是构建大型、模块化应用程序的一种有效方式。在这个过程中,我们将探讨如何使用 Spring Initializr 和 Maven 来构建一个包含多个子模块的父工程,以便更好地管理和组织代码。 首先...

    springboot 打包war包

    2. **创建子模块**:为每个功能创建单独的子模块,每个子模块有自己的`pom.xml`,其中定义了该模块的依赖、目标和构建规则。 3. **配置打包类型**:在子模块的`pom.xml`中,将`&lt;packaging&gt;`标签的值设置为`war`,...

    springboot入门实例可运行在tomcat6容器

    使用 SpringBoot 创建 RESTful 接口非常便捷,因为它提供了 @RestController 注解和 Spring MVC 框架,能够自动处理请求和响应。 另外,描述还指出 "可运行在外部tomcat6不用手动执行Application",这意味着应用的...

    Springboot 项目打包,配置和依赖包分开 启动批处理文件(linux和windows)

    本话题将深入讲解如何在Spring Boot项目中进行打包,以及如何创建适用于Linux和Windows系统的启动批处理文件。 首先,我们来探讨Spring Boot项目的打包过程。在Spring Boot中,通常我们会使用Maven或Gradle作为构建...

    SpringBoot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip

    通过这种方式,我们可以方便地管理不同环境的打包文件,确保每个环境中包含正确的依赖和配置。在给定的文件`geekidea-spring-boot-assembly-30b41b8`中,可能就包含了这样的打包结果,它可能是按照上述方式构建的一...

    springboot项目使用exe4J和installAnyWhere打包成exe安装运行

    SpringBoot项目通常以Java应用程序的形式运行,以jar文件打包,但在Windows系统中,用户可能希望以更友好的方式运行程序,比如通过双击一个.exe可执行文件。这可以通过exe4j和installAnyWhere这两个工具来实现。 ...

    [SpringBoot2.X]29- SpringBoot项目打包与多环境配置

    在Spring Boot 2.x版本中,打包和管理不同环境的配置是开发过程中不可或缺的一部分。本文将详细介绍如何打包Spring Boot项目以及如何实现多环境配置。 ### 1. Spring Boot的打包插件 Spring Boot项目通常使用Maven...

    springboot入门示例可运行在tomcat6容器

    **SpringBoot入门示例在Tomcat6容器中的运行详解** SpringBoot是由Pivotal团队提供的全新框架,旨在简化...这个示例展示了如何解决版本兼容性和配置问题,帮助初学者理解SpringBoot与传统Servlet容器的结合方式。

    springboot整合CXF发布webservice和客户端调用

    SpringBoot整合CXF是将流行的Java Web服务框架CXF与SpringBoot轻量级框架结合,以便更方便地创建和消费Web服务。这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务...

    在eclipse中不使用maven创建springboot工程所需jar包

    7. **spring-boot-starter-web-1.4.3.RELEASE.jar**:Spring Boot的起步依赖,包含了创建一个基于Servlet的Web应用程序所需的基本依赖,包括Spring MVC和Tomcat内嵌服务器。 8. **tomcat-embed-logging-juli-8.0.37...

Global site tag (gtag.js) - Google Analytics