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