springboot打包与配置文件外置

本文介绍如何将普通Maven Java工程转换为SpringBoot可执行的jar包,包括配置spring-boot-maven-plugin进行打包,以及如何将application.yml和log4j2.xml配置文件外置。
部署运行你感兴趣的模型镜像

目标:

1.将普通的MAVEN JAVA工程打包成SpringBoot可运行的jar包

2.将application.yml和log4j2.xml

1.打包

SpringBoot项目打包要求将依赖的jar全部打进去,因为SpringBoot的自动配置需要用到里面的spring.factory文件,该文件是自动配置的关键步骤之一

如果在IDEA或者ECLPSE里面使用直接创建SpringBoot工程,然后打包即可完成上面的需求,但我是在Idea里面创建的普通MAVEN工程,然后打包依赖的任何JAR都没有打进去

然后百度了半天,分享一下:

在<build></build>标签中添加如下配置

        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.5.9.RELEASE</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>

执行打包操作

b23baa664f12a121333661d1c15fa8dabcf.jpg

打包出来结果

1e14db18a27fef4cf3cc7ac20d68fd567d6.jpg

查看打包内部结果

5007c722a25115fc6dd2694ce480015167e.jpg

配置文件外置

在pom.xml文件中的<build></build>增加如下内容

<resources>
    <resource>
        <directory>src\main\resources</directory>
        <excludes>
            <exclude>application.yml</exclude>
            <exclude>log4j2.xml</exclude>
        </excludes>
    </resource>
</resources>

重新打包

996200d0b20f681239bd9a6d8ef99787fcd.jpg

250f4416357cad6fb487149c2752baf8573.jpg

对比发现application.yml和log4j2.xml没有在jar包中

启动测试

java -jar provider-1.0.0.jar --logging.config=./log4j2.xml

1cd420a7cafa8e5fd48f916b52f8fdc493a.jpg

启动正常

日志也正常输出

136ce4336f824b8b9ad92cf3a903b6b6f5a.jpg

结束

转载于:https://my.oschina.net/u/3049601/blog/1862135

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值