SpringBoot 命令行传入参数指定配置文件启动
通过从命令行启动时传入环境参数,
读取不同的bootstrap参数,
然后去对应的nacos获取配置参数
添加多配置
添加多个配置文件,
bootstrap-dev中配置开发环境的nacos连接信息,
bootstrap-test中配置测试环境的nacos连接信息
IDEA中配置启动参数
修改active progiles的值,为配置文件 - 后面的内容 如:需要使用
bootstrap-dev.properties配置文件,则在这里填写 dev 即可
重点
bat脚本
修改项目打包后的启动脚本,添加如下,意思为 启动时获取第一个位置上的参数传入到 %1 的位置,有其他较为复杂一点的时指定参数名
shell脚本
添加如下,意思同上
启动方式
bat脚本
启动时只需要在脚本 空格后一位 输入bootstrap - 后面的值即可
如上图所示
shell脚本
过程中问题记录
-Dspring.profiles.active
是用来区分配置文件的,但是在实际中,发现nocos的读取是在这个参数之前的,所以使用这个参数发现nacos取不到配置文件
-Dspring.config.location
这个配置只能用在命令行里,指定打包后配置文件的路径
-D 是java用来设置全局参数的