springboot配置之获取配置文件中属性的第二种方法(@Value)不同于@ConfigurationProperties

时间:2020-01-31 20:49:52   收藏:0   阅读:165

直接看:Person.java

package com.gong.springboot.bean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

//将配置文件中的属性映射到组件中
//prefix:表示配置文件中的哪个下面的属性进行一一映射
@Component
//@ConfigurationProperties(prefix="person")
public class Person {
    /**<bean clas="Person">
     *      <property name="username" value="字面量/${key}从环境变量中获取值/#{}spel"></property>
     * </bean>
     *
     */
    @Value("${person.username}")
    private String username;
    @Value("#{11*2}")
    private Integer age;
    @Value("test@qq.com")
    private String email;
//@Value{"person.maps"} 会报错
private Map<String,Object> maps; private List<Object> lists; private Dog dog;
......
]

运行测试:

Person{username=‘张三‘, age=22, email=‘test@qq.com‘, maps=null, lists=null, dog=null}

它们之间的不同点:

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!