Title
Logan港
细节决定成败,知识改变命运。
posts - 21,comments - 0,views - 20734

背景:

最近在项目开发中,在本地开发和线上部署的时候总是切换dev和pro环境,项目多了改起来还是很麻烦的,以下记录下boot项目的打包优化,打包的时候剔除配置文件,然后将配置文件手动放到线上,线上项目运行时找不到配置文件,就会到项目目录下查找。


1.pom.xml文件中引入依赖

在这里配置打包的时候那些文件不打到jar包中

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <!-- 剔除配置文件 -->
                    <excludes>
                        <exclude>*.properties</exclude>
                        <exclude>*prosys.yml</exclude>
                        <exclude>*/*.properties</exclude>
                        <exclude>*/*prosys.yml</exclude>
                    </excludes>
                    <archive>

                    </archive>
                    <outputDirectory>${project.build.directory}</outputDirectory>
                </configuration>
            </plugin>

2.项目配置情况

本地启动就正常启动 先找application.yml 然后找application-prosys.yml文件
image


3.打包

根据步骤一配置将application-prosys.yml剔除

image

打包后发现打的jar包中没有application-prosys.yml

image

4.线上环境

将此配置文件放到线上 以后再打包就直接打 什么都不用改

image

posted on   Logan港  阅读(179)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示