一、修改配置文件配置信息
1.1 案例
- 项目:credit-reporting-api-1.0-SNAPSHOT
- 环境:dev
- 配置项:config.reportDirV1
1.2 基本说明
- java -jar api.jar # 运行jar包
- -spring.profiles.active=dev # 指定启动项目环境为dev环境
- 启动脚本仅做案例说明,jvm相关参数未做处理,生产环境启动脚本以生产配置为主
- 如果以下方式都进行了配置,则优先级
2.1 = 2.4 = 2.5 > 2.3 > 2.2
二、修改方式
2.1 命令行参数
java -jar api.jar --spring.profiles.active=dev --config.reportDirV1=/test/test
多个配置用空格分开 --配置项=值
- dev : 要启动的环境
- – : 固定–开头
- config.reportDirV1 : 要重定义的配置项的key
- /test/test : 要重定义配置项的值
2.2 外部配置文件
1. jar包同级目录创建application-dev.properties
dev : 与spring.profiles.active指定的环境需一致
2. application-dev.properties配置需重定义的配置项
3. 重启项目
java -jar api.jar --spring.profiles.active=dev
2.3 外部配置文件
1. jar包同级目录创建config/application-dev.properties
dev : 与spring.profiles.active指定的环境需一致
2. application-dev.properties配置需重定义的配置项
3. 重启项目
java -jar api.jar --spring.profiles.active=dev
2.4 docker-compose修改配置文件
1> docker-compose.yml
version: "3"
services:
api:
image: api:1.1
ports:
- "8889:8889"
volumes:
- .:/export/
network_mode: "host"
environment:
- spring.profiles.active=dev # 指定启动环境
- config.reportDirV1=/test/test # 配置配置文件项
- redis.single.address=192.168.190.1:6379 # 配置配置文件项
- List item
- api : 服务名称
- api:1.1 : 需要启动的image
- 8889:8889 : 端口映射
- volumes : 文件映射
- environment : 环境变量,可以对配置文件的配置信息进行重新定义
’ - key=value’
2.5配置宿主机环境变量
- 在.bashrc 或 /etc/profile导入环境变量
export druid.url=jdbc:mysql://127.0.0.1:3306/fintell_credit - 刷新环境变量
source /etc/profile - 重启应用程序
Spring Boot应用程序会自动识别并动态替换配置,就不需要新增外部配置文件了