Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

2.2. Springboot with Maven

spring-boot-maven-plugin 插件

2.2.1. resource

將 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>		
			
			

2.2.2. Maven run

			
$ 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
			
			

2.2.3. Spring Boot maven 插件 build-image

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/
			
			

2.2.4. 生成項目信息

mvn spring-boot:build-info

			
neo@MacBook-Pro-Neo ~/workspace/microservice/config % mvn spring-boot:build-info