SpringBoot读取配置文件,赋值给静态变量

moonjerx
2021-08-27 / 0 评论 / 232 阅读 / 正在检测是否收录...

SpringBoot读取配置文件,赋值给静态变量

方法一:xml通过bean注入

方法二:使用set方法注入

1、配置文件
kst93ot0.png
2、赋值静态变量—注意set函数的写法

@Component
@PropertySource({"classpath:port.properties"})
public class IpPortConfig {

    public static String ip;

    public static int port;

    public static int reStart;

    @Value("${demo.ip}")
    public void setIp(String ip) {
        this.ip = ip;
    }

    @Value("${demo.port}")
    public void setPort(int port) {
        this.port = port;
    }

    @Value("${demo.reStart}")
    public void setReStart(int reStart) {
        this.reStart = reStart;
    }

}

3.属性名和set方法名不必一致

方法三:通过中间变量赋值
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class Test {
    public static String url = "/dev/xx";

    @Value("${url}")
    public String tempUrl = "/dev/xx";

    @PostConstruct
    public void init() {
        url = tempUrl;
    }
}

0

评论 (0)

取消

您的IP: