源碼下載:https://u11556602.ctfile.com/fs/11556602-361219278linux
https://download.csdn.net/download/qq_36267875/11089023spring
springboot做爲微架構實現主要技術,其發佈項目的方式極爲簡單,只須要你在你的項目中配置好插件,以及打包就好了,而且這個執行不須要特別複雜的配置。apache
1.【microboot項目】 修改pom.xml配置文件,追加新的插件:springboot
<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> <groupId>cn.mldn</groupId> <artifactId>microboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>microboot</name> <url>http://maven.apache.org</url> <properties> <jdk.version>1.8</jdk.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.4.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <finalName>microboot</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${jdk.version}</source><!-- 源代碼使用的開發版本 --> <target>${jdk.version}</target><!-- 須要生成的目標class文件的編譯版本 --> <encode>${project.build.sourceEncoding}</encode> </configuration> </plugin> <plugin> <!-- 該插件的主要功能是進行項目的打包發佈處理 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 設置程序執行的主類 --> <mainClass>cn.mldn.microboot.StartSpringBootMain</mainClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <modules> <module>microboot-base</module> </modules> </project>
因爲增長了新的插件,因此對於整個的程序必定要進行總體的項目更新,不然插件可能無效。架構
2.【microboot-base模塊】將當前的項目模塊進行打包處理:clean package;dom
[INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.jar (80 kB at 35 kB/s) [INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.1.jar [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.jar (50 kB at 22 kB/s) [INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/vafer/jdependency/2.1.1/jdependency-2.1.1.jar [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/commons-codec/commons-codec/1.11/commons-codec-1.11.jar (335 kB at 146 kB/s) [INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-util/7.0-beta/asm-util-7.0-beta.jar [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.jar (33 kB at 14 kB/s) [INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/com/google/guava/guava/19.0/guava-19.0.jar [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar (305 kB at 124 kB/s) [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/com/google/guava/guava/19.0/guava-19.0.jar (0 B at 0 B/s) [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/vafer/jdependency/2.1.1/jdependency-2.1.1.jar (186 kB at 71 kB/s) [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-util/7.0-beta/asm-util-7.0-beta.jar (81 kB at 30 kB/s) [INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.1.jar (37 kB at 13 kB/s) [INFO] Replacing main artifact with repackaged archive [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 33.513 s [INFO] Finished at: 2019-04-05T13:00:13+08:00 [INFO] Final Memory: 34M/310M [INFO] ------------------------------------------------------------------------
此時將造成"microboot.jar"程序文件,而且這個文件裏面包含有所有的依賴支持庫文件maven
3.將"microboot.jar"隨意拷貝到一個路徑中,例如:D盤,然後進入到命令行方式,spring-boot
若是此時要想在linux下執行,只須要將這個*.jar文件直接上傳到linux下便可。ui