特别说明
特别说明
1、如何使用Maven结合Docker把SpringBoot将应用程序编译成可用的镜像进行部署。
2、其中JDK和Maven这是一种传统的安装方式,因为我Centos操作系统依赖于其他软件,有时传统的安装软件会更好,这里没有太多的解释。
2、其中JDK和Maven这是一种传统的安装方式,因为我Centos操作系统依赖于其他软件,有时传统的安装软件会更好,这里没有太多的解释。一些软件Docker传统的安装过程和使用过程并不简单,例如:Jenkins。
【CentOS-7-x86_64-Minimal-1810.iso下载地址】 http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso4.需要准备哪些工作?
4.1 工程结构4.2、SpringBoot详细说明配置和代码
4.2.1工程的pom.xml配置
SpringBoot和Docker依赖的jar配置<dependencies>
<!-- Springboot依赖的Jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 路由知识 Springboot热部署jar-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!--yml配置文件提示插件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!-- spring-boot测试jar -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>springboot</finalName>
<!-- 必须声明以下配置 打包xml 到Jar包 -->
<!-- 路由知识 <resources>
<resource>
<directory>src/main/java</directory>
资源中的属性是否被替换?
<filtering>false</filtering>
</resource>
</resources>
<sourceDirectory>$ roject.basedir}/src/main/java</sourceDirectory>
-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- 默认支持jdk1.8编译 -->
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!--docke rmaven编译插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.12</version>
<configuration>
<dockerDirectory>$ roject.basedir}</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>$ roject.build.directory}</directory>
<include>$ roject.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.flong.SpringbootApplication&l t;