spring 配置Value常量(不支持到static上)

本文详细介绍了如何在Spring框架中使用@Value注解配置常量,包括如何将配置文件中的属性值注入到类的成员变量中,并通过实现InitializingBean接口确保静态常量的正确赋值。文中提供了一个具体示例,展示了如何配置并使用这些常量。

spring 配置Value常量(不支持到static上)

看代码吧,语言表达有问题。

package com.variflight.xzair.rest.constant;


import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class FocFlightConstant  implements InitializingBean {

    /**地址**/
    @Value("${foc.flight.url}")
    public String focFlightUrl;

    /**FOC: username**/
    @Value("${foc.flight.username}")
    public  String focFlightUsername;

    @Value("${foc.flight.password}")
    public  String focFlightPassowrd;

    /**varflight-flight: username**/
    /**appid**/
    @Value("${foc.variflight.appid}")
    public String variflightAppid;

    /**security**/
    @Value("${foc.variflight.security}")
    public String variflightSecurity;

    /**航班动态**/
    @Value("${foc.variflight.flight.url}")
    public String variflightFlightUrl;

    /**机舱图**/
    @Value("${foc.variflight.play.url}")
    public String varflightPlayUrl;

    public  static String FOC_FLIGHT_URL;
    public  static String FOC_FLIGHT_USERNAME;
    public  static String FOC_FLIGHT_PASSWD;
    public  static String VARIFLIGHT_FLIGHT_APPID;
    public  static String VARIFLIGHT_FLIGHT_SECURITY;
    public  static String VARIFLIGHT_FLIGHT_URL;
    public  static String VARIFLIGHT_PLAY_URL;

    @Override
    public void afterPropertiesSet() throws Exception {

        FOC_FLIGHT_URL = focFlightUrl;
        FOC_FLIGHT_USERNAME = focFlightUsername;
        FOC_FLIGHT_PASSWD = focFlightPassowrd;
        VARIFLIGHT_FLIGHT_APPID = variflightAppid;
        VARIFLIGHT_FLIGHT_SECURITY = variflightSecurity;
        VARIFLIGHT_FLIGHT_URL = variflightFlightUrl;
        VARIFLIGHT_PLAY_URL = varflightPlayUrl;
    }
}

  

转载于:https://www.cnblogs.com/achengmu/p/10118251.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值