Docker 部署SpringBoot项目,使用外部配置文件启动项目

一、Springboot项目引入配置文件的方式:

复制代码
第一种是在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下;
第二种是直接把配置文件放到jar包的同级目录;
第三种在classpath下建一个config文件夹,然后把配置文件放进去;
第四种是在classpath下直接放配置文件。

这里的优先级也是依次降低,优先级高的覆盖优先级低的,可以注意点的是,只是对相同配置项才会产生覆盖作用,不同的话是互补作用,也就是说如果四个地方都配了的话,是会累加起来的。
第五种:如果我们需要自定义配置文件路径的话,可以通过命令行启动程序时配置 --spring.config.location=xxx.properties就可以达到目的,但是对运维就不太优化,因为在启动命令时候要配置好这个特定项目路径。那么如果通过一个配置项spring.config.location来实现配置。

二、docker启动SpringBoot项目饮用外部部署文件

复制代码
1、定一个一个外部的配置文件并将文件挂载路径定义好
	例如: -v 宿主机配置文件目录:容器内配置文件目录
2、打包镜像时指定引用外部配置文件的路径(即挂载在容器内部的配置文件路径)
	例如: java  [服务配置参数]  -jar   [jvm参数]  jar文件  --Dspring.config.location=容器内部的配置文件路径 
相关推荐
想学习java初学者5 小时前
SpringBoot整合Vertx-Mqtt多租户(优化版)
java·spring boot·后端
qq_3643717210 小时前
基于 Docker 容器化环境配置
运维·docker·容器
生活真难11 小时前
SpringCloud - 任务调度 - xxl-job-java
java·spring boot·spring cloud
GentleDevin11 小时前
Docker 运维常用命令大全
docker·容器·运维命令
运维全栈笔记11 小时前
基于Docker的MinIO单机部署与功能测试指南
运维·docker·容器
心机之蛙qee12 小时前
docker的安装(RHEL9)
运维·docker·容器
炸炸鱼.12 小时前
Docker 高级管理 —— 容器通信技术与数据持久化
docker
乐hh13 小时前
DM8配置SSL
数据库·docker·ssl
直奔標竿13 小时前
MySQL与Redis数据一致性实战方案(避坑指南)
java·数据库·spring boot·redis·mysql·spring·缓存
夕除13 小时前
spring boot--04
java·spring boot