Spring boot + docker运行时定制环境变量

3 篇文章 0 订阅

1、目的

在docker run时,导入一个运行时参数到Spring boot application中。

2、方式

采用环境变量,以变量HELLO_WORLD为类

3、步骤

step 1. Dockerfile中添加

ENV HELLO_WORLD="this is default hello world"

step 2. Spring Boot中获取环境变量:

@Configuration
@Slf4j
public class HelloWorldEnv implements EnvironmentAware {
    private String helloWorld;

    public String getHelloWorld() {
        return this.helloWorld;
    }

    @Override
    public void setEnvironment(Environment environment) {
        this.helloWorld = environment.getProperty("HELLO_WORLD");
        log.info("ENV HELLO_WORLD={}", getEndPoint());
    }
}

step 3. docker build 打出镜像

step 4. docker run -e HELLO_WORLD="my hello world" your-docker-image:version

docker run时如果不带-e HELLO_WORLD="...",那么Spring boot中将使用默认的"this is default hello world"

完结:enjoy docker

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值