SpringBoot 命令行传入参数指定配置文件启动 集成nacos

通过从命令行启动时传入环境参数,
读取不同的bootstrap参数,
然后去对应的nacos获取配置参数

添加多配置

添加多个配置文件,
bootstrap-dev中配置开发环境的nacos连接信息,
bootstrap-test中配置测试环境的nacos连接信息
添加过个配置文件

IDEA中配置启动参数

查看当前模块的配置文件

修改active progiles的值,为配置文件  -  后面的内容 如:需要使用
bootstrap-dev.properties配置文件,则在这里填写 dev 即可

idea设置

重点

bat脚本

修改项目打包后的启动脚本,添加如下,意思为 启动时获取第一个位置上的参数传入到 %1 的位置,有其他较为复杂一点的时指定参数名
请添加图片描述

shell脚本

添加如下,意思同上
请添加图片描述

启动方式

bat脚本请添加图片描述

启动时只需要在脚本 空格后一位 输入bootstrap - 后面的值即可
如上图所示

shell脚本请添加图片描述

过程中问题记录

-Dspring.profiles.active
是用来区分配置文件的,但是在实际中,发现nocos的读取是在这个参数之前的,所以使用这个参数发现nacos取不到配置文件

-Dspring.config.location
这个配置只能用在命令行里,指定打包后配置文件的路径

-D 是java用来设置全局参数的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值