当前位置: 首页 > 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

这种感觉不是很好使

http://www.lryc.cn/news/274800.html

相关文章:

  • 遥感影像-语义分割数据集:山体滑坡数据集详细介绍及训练样本处理流程
  • ubuntu 22.04 安装r-base时缺少r-recommended
  • HarmonOS 通用组件(Button)
  • 代码随想录算法训练DAY22|二叉树8
  • 如何解决跨域问题
  • Typora 编辑器 讲解 包括使用方式 快捷键 附带下载地址 (免费破解)
  • 16-Echarts简化系列之:平行坐标系 parallel 和 parallelAxis 坐标轴
  • SqlServer内存使用情况
  • 谈谈我的三次考研经历
  • 红队打靶练习:SAR: 1
  • WSL 与真实 linux 环境区别有多大?
  • Springboot和Spring有什么区别
  • 创建Qt项目
  • 钢铁企业电力设计手册(上下册)总目录
  • Activemq存储KahaDb详解
  • 嵌入式C语言--ROMRAM相关概念(RO-data、RW-data、ZI-data的解释)
  • 用友GRP-U8 ufgovbank.class XXE漏洞复现
  • Vue2 - computed 和 method 的原理区别
  • Python开发环境搭建
  • 使用Go语言的HTTP客户端进行并发请求
  • 吴恩达深度学习l2week2编程作业—Optimization Methods(最新中文跑通版)
  • 每日一题——LeetCode1089.复写0
  • IPv6和IPv4在技术层面的区别
  • 如何充值GPT会员账号?
  • 设计模式:单例模式
  • 启动 Mac 时显示闪烁的问号
  • 十种编程语言的对比分析
  • React16源码: React.Children源码实现
  • 深度学习|4.1 深L层神经网络 4.2 深层网络的正向传播
  • 印象笔记03 衍生软件使用