當docker啟動SpringBoot打包的服務時,且一些參數需要從外界獲取而非寫死在properties文件里,通過以下兩步完成此需求:
1.在配置文件中配置環境變量
spring.redis.host=${REDIS_HOST:127.0.0.1}
spring.redis.port=6379
spring.redis.timeout=30000
以上表是REDIS_HOST在系統環境變量中獲取,如果獲取不到默認值為127.0.0.1
2.在啟動docker容器時傳入環境參數
docker run -d --name test2 {鏡像名} -e REDIS_HOST=192.168.0.1
完成程序配置。