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包,包括完整的案例和可能遇到的问题。 1. **SpringBoot简介** - SpringBoot基于Spring框架,旨在简化初始设置和配置,提供自动配置和内嵌Web服务器功能。 - 它...
6. **打包和运行** 运行`mvn package`或`gradle build`命令,会生成一个包含所有子应用的单一jar文件。然后,你可以像运行普通Spring Boot应用一样运行这个jar。 源代码中可能包含以下关键部分: - `pom.xml`或`...
在IT行业中,SpringBoot是一个非常流行的Java开发框架,它简化了Spring应用的创建、配置和部署过程。将SpringBoot项目打包成exe文件是一项常见的需求,尤其是对于那些希望提供给非开发人员简单易用的桌面应用的...
在本文中,我们将深入探讨如何使用Spring ...总的来说,这种打包方式为项目的部署和维护提供了更大的灵活性。通过理解并实践这些知识点,开发者能够更好地掌控Spring Boot和Maven的打包流程,以满足特定场景的需求。
你可以通过查看其代码和配置文件,学习如何将一个SpringBoot应用打包成一个可以直接运行的程序,同时也可以参考其中的错误处理和解决方案,避免在实际操作中遇到相同的问题。 总的来说,理解和掌握appassembler插件...
在开发基于Spring Boot的应用时,通常默认的打包方式是生成可独立运行的JAR文件,因为Spring Boot内置了一个轻量级的Tomcat服务器。然而,有些场景下可能需要将Spring Boot应用部署到传统的Tomcat服务器上,这时就...
【exe4j打包Springboot项目实例】 在Java后端开发中,Spring Boot因其简洁的配置、强大的功能和广泛的社区支持,已经成为开发Web应用的首选框架。然而,开发完成后,我们通常需要将应用程序打包成可执行文件,以...
在 IntelliJ IDEA 中创建的 Spring Boot 项目可以正常运行,但是打包成 Jar 文件后却无法正常运行。这是一个常见的问题,解决该问题需要了解 Spring Boot 的打包机制和 Maven 的配置。 二、解决方案 解决该问题...
Spring Boot 创建 Maven 聚合工程是构建大型、模块化应用程序的一种有效方式。在这个过程中,我们将探讨如何使用 Spring Initializr 和 Maven 来构建一个包含多个子模块的父工程,以便更好地管理和组织代码。 首先...
2. **创建子模块**:为每个功能创建单独的子模块,每个子模块有自己的`pom.xml`,其中定义了该模块的依赖、目标和构建规则。 3. **配置打包类型**:在子模块的`pom.xml`中,将`<packaging>`标签的值设置为`war`,...
使用 SpringBoot 创建 RESTful 接口非常便捷,因为它提供了 @RestController 注解和 Spring MVC 框架,能够自动处理请求和响应。 另外,描述还指出 "可运行在外部tomcat6不用手动执行Application",这意味着应用的...
本话题将深入讲解如何在Spring Boot项目中进行打包,以及如何创建适用于Linux和Windows系统的启动批处理文件。 首先,我们来探讨Spring Boot项目的打包过程。在Spring Boot中,通常我们会使用Maven或Gradle作为构建...
通过这种方式,我们可以方便地管理不同环境的打包文件,确保每个环境中包含正确的依赖和配置。在给定的文件`geekidea-spring-boot-assembly-30b41b8`中,可能就包含了这样的打包结果,它可能是按照上述方式构建的一...
SpringBoot项目通常以Java应用程序的形式运行,以jar文件打包,但在Windows系统中,用户可能希望以更友好的方式运行程序,比如通过双击一个.exe可执行文件。这可以通过exe4j和installAnyWhere这两个工具来实现。 ...
在Spring Boot 2.x版本中,打包和管理不同环境的配置是开发过程中不可或缺的一部分。本文将详细介绍如何打包Spring Boot项目以及如何实现多环境配置。 ### 1. Spring Boot的打包插件 Spring Boot项目通常使用Maven...
**SpringBoot入门示例在Tomcat6容器中的运行详解** SpringBoot是由Pivotal团队提供的全新框架,旨在简化...这个示例展示了如何解决版本兼容性和配置问题,帮助初学者理解SpringBoot与传统Servlet容器的结合方式。
SpringBoot整合CXF是将流行的Java Web服务框架CXF与SpringBoot轻量级框架结合,以便更方便地创建和消费Web服务。这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务...
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...