| 知乎專欄 | 多維度架構 | | | 微信號 netkiller-ebook | | | QQ群:128659835 請註明“讀者” |
spring-boot-maven-plugin 插件
將 resource 添加應用程序
<build>
<resources>
<resource>
<directory>src/main/java/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>*.jks</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
$ mvn spring-boot:run $ mvn -P prod spring-boot:run
-P 指定 Maven 的 profile,如果指定 Springboot 的 profiles 請使用 -Drun.profiles=prod
$ mvn spring-boot:run -Drun.profiles=prod
打包後,使用jar包運行
$ mvn verify $ mvn package $ java -jar target/api.netkiller.cn-0.0.1-SNAPSHOT.jar
Spring Boot 構建 Docker 鏡像,你不需要寫 Dockerfile,plugin 幫你完成。
只需要簡單的執行:
mvn spring-boot:build-image
執行完成後會看到成功提示信息:
[INFO] Successfully buit image 'docker.io/library/demo:0.0.1-SNAPSHOT'
運行容器測試:
docker run -p 8000:8080 -t demo:0.0.1-SNAPSHOT
注意:這裡映射的本機連接埠是8000。
curl http://localhost:8000/