java获取配置中信息的几种方式

1通过注解的方式去获取@Value(${配置项key:默认值})(通过直接映射的方式获取配置文件中的信息)

#定义@Value的变量测试
#请求地址
value.request.url=https://openapi.alipay.com/gateway.do
#请求应用id
value.request.app.id=2019052960295228



/**
* 请求地址
*/
@Value("${value.request.url}")
private String url;

/**
* 请求应用id
*/
@Value("${value.request.app.id}")
private String appId;

注意:@Value是org.springframework.beans.factory.annotation.Value

2利用ResourceBundle类从properties文件中获取配置信息(通过读取指定配置文件,在找到指定配置)

 //调用getBundle方法,告诉resourceBundle从哪个配置文件中获取配置信息,定义Locale.CHINA是中文信息
resourceBundle=ResourceBundle.getBundle("application", Locale.CHINA);
//传入test.url配置名称,获取配置信息并赋值给url
url=resourceBundle.getString("test.url");配置文件中的key

3通过对象注入的方式去获取配置信息(Environment对象获取)

直接使用spring的注解@Autowired引入即可

#定义Environment的变量测试
#系统组
envir.system.group=Alian
#系统组
envir.system.level=1




@Autowired
private Environment environment;

@PostConstruct
    public void testEnvironment() {
        System.out.println("-------------------Environment测试开始-------------------");
        System.out.println(
        "Environment测试获取的系统组:" +
         environment.getProperty("envir.system.group"));

        System.out.println(
        "Environment测试获取的系统级别:" +                     
        environment.getProperty("envir.system.level"));
 
        System.out.println("-------------------Environment测试结束-------------------");
    }

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值