背景:

最近在项目开发中,在本地开发和线上部署的时候总是切换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文件

3.打包

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

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

4.线上环境

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

最新文章

  1. 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”
  2. Xmarks Hosts
  3. 每天一个linux命令(26):用SecureCRT来上传和下载
  4. 高并发应用场景下的负载均衡与故障转移实践,AgileEAS.NET SOA 负载均衡介绍与实践
  5. cursor:pointer
  6. 【php学习】时间函数
  7. Jqgrid入门-结合Struts2+json实现数据展示(五)
  8. Oracle归档已满的处理办法
  9. codevs 1213 解的个数(我去年打了个表 - -)
  10. spring mvc controller间跳转 重定向
  11. ABP入门教程
  12. Linux 按时间批量删除文件(删除N天前文件)
  13. JavaBean自动生成get和set方法
  14. 【转】 bio 与块设备驱动
  15. PostgreSQL查询优化器之grouping_planner
  16. 不能忽视 php warning
  17. Linux性能优化-理解平均负载
  18. 浏览器兼容性汇总--JavaScript篇
  19. yum 安装 php5.6.36
  20. 014-Go Web 对pg增删改查测试

热门文章

  1. uwsgi nginx与django之间的关系以及各自的作用
  2. CF108A Palindromic Times 题解
  3. vscode配置指南,美化技巧
  4. TCP 长连接保活机制&amp;HTTP长连接设置
  5. TURN协议初识及turnserver实践
  6. JavaWebServle执行流程解析
  7. 【LeetCode】293. Flip Game 解题报告(C++)
  8. 【LeetCode】1119. Remove Vowels from a String 解题报告(C++)
  9. 【LeetCode】1042. Flower Planting With No Adjacent 解题报告(Python & C++)
  10. DevTools 实现原理与性能分析实战