`

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图形化界面创建

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics