当前位置: 首页 > news >正文

【Java】java -jar 读取jar包之外的yml

需求描述

springboot项目接入nacos配置,代码中使用bootstrap.yml来指定nacos信息,为了防止不同环境的来回切换,服务器中都单独在放一个bootstrap.yml,来指定具体环境的nacos配置,如sit服务器使用sit的nacos配置,uat服务器使用uat的nacos配置文件。

服务其中打出来的jar中已经包含了各个bootstrap-xxx.yml文件(没有排除响应的配置文件),jar所在位置(同级)也引入了外部的bootstrap.yml来引入nacos配置。

目的:运行时,希望使用的时外部 bootstrap.yml  文件。

nohup java -jar -Xms512M -Xmx512M -Duser.timezone=GMT+8 -Dlog.path=/applog/logs  -Dspring.profiles.active=local xxx-1.0.0-release.jar  -jasypt.encryptor.password=xxxsalt &

如果打包时,排除jar中的配置文件,那么用上边的启动命令是可以的。如果jar包中包含项目配置文件,上边命令有时可以有时不可以(那就是不可以)。

解决方法

使用-D命令设置系统属性

nohup java -jar -Xms512M -Xmx512M -Duser.timezone=GMT+8 -Dlog.path=/applog/logs -Dspring.config.location=./bootstrap.yml xxx-1.0.0-release.jar  -jasypt.encryptor.password=xxxsalt &

 shell脚本命令中使用-Dspring.config.location=./bootstrap.yml,指定外部配置文件。

参考文章

https://blog.csdn.net/qq_34484062/article/details/128021066

这种感觉不是很好使

相关文章:

  • 28 C++ 对象移动,移动构造函数,移动赋值运算符
  • 关于axios的二次封装
  • Kafka安全认证机制详解之SASL_PLAIN
  • Vue2/Vue3-插槽(全)
  • C++ KMP字符串 ||暴力算法 和 KMP算法模板题解法
  • 作业三详解
  • STM32 ESP8266 物联网智能温室大棚 (附源码 PCB 原理图 设计文档)
  • MR实战:词频统计
  • git本地创建分支并推送到远程关联起来
  • LLM之RAG实战(十三)| 利用MongoDB矢量搜索实现RAG高级检索
  • 【Unity嵌入Android原生工程】
  • java基础之Java8新特性-Stream(流)
  • 弹窗里el-cascader下拉框脱离文档流的解决办法
  • BLE Mesh蓝牙组网技术详细解析之Model Layer模型层(八)
  • MySQL-数据库概述
  • [译]CSS 居中(Center)方法大合集
  • 【node学习】协程
  • angular学习第一篇-----环境搭建
  • nodejs:开发并发布一个nodejs包
  • RxJS: 简单入门
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vuex 笔记整理
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于extract.autodesk.io的一些说明
  • 计算机常识 - 收藏集 - 掘金
  • - 转 Ext2.0 form使用实例
  • ​MySQL主从复制一致性检测
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $.each()与$(selector).each()
  • (8)STL算法之替换
  • (C#)一个最简单的链表类
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (windows2012共享文件夹和防火墙设置
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • . NET自动找可写目录
  • .bat批处理出现中文乱码的情况
  • .dwp和.webpart的区别
  • .NET 事件模型教程(二)
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .Net7 环境安装配置
  • .Net的DataSet直接与SQL2005交互
  • .NET运行机制
  • .Net中间语言BeforeFieldInit
  • @AliasFor注解
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [BJDCTF2020]The mystery of ip1
  • [BZOJ 1040] 骑士
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [C#]使用PaddleInference图片旋转四种角度检测