SpringBoot @Value读取配置文件信息和静态代码块中读取配置文件信息 作为静态变量

@Value

my.test=demo
private static String test;

    @Value("${my.test}")
    public void setTest(String test) {
        TestController.test = test;
    }

//类上需要打上@Component注解,把类交给Spring来管理
//把setter方法 修饰的static去掉
//如果在别的类中注入这个类,这个类不能是new出来的,要用@Autowired

 

静态代码块读取

clientid=client124
 private static String clientid;

 static {
        Properties prop = new Properties();
        InputStream in = Object.class.getResourceAsStream("/application.properties");
        try {
            prop.load(in);
            clientid = prop.getProperty("clientid").trim();
        } catch (IOException e) {
            e.printStackTrace();
        }

        logger.info("clientid:{}",clientid);
        init(clientid);
        start();
    }

2020-03-27 11:56:21.979  INFO 103164 --- [           main] c.x.elevator.platform.mqtt.PushCallback  : clientid:client124

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值