知乎專欄 | 多維度架構 | | | 微信號 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/