码迷,mamicode.com
首页 > 编程语言 > 详细

Springboot读取properties配置文件数据

时间:2019-12-20 18:09:22      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:sys   nbsp   ott   length   hash   auto   entity   end   string   

一.使用@ConfigurationProperties来读取

1、Coffer entity

@Configuration
@ConfigurationProperties(prefix = "coffer")
@PropertySource("classpath:config/coffer.properties")
public class Coffer {
    private String brand;
    private Double length;
    private Double width;
    private Double height;                    //省略了get/set方法
    private String[] contains;
    private ArrayList<Fruit> fruits;
    private HashMap<String,Object> map;
}

 

2、Fruit entity

@Configuration
@ConfigurationProperties(prefix = "coffer.fruits")
@PropertySource("classpath:config/coffer.properties")
public class Fruit {
    private String fruitName;
    private String fruitColor;               //省略了get/set方法 
}

 

3、coffer.properties

coffer.brand=Camel
coffer.length=100.00
coffer.width=80.00
coffer.height=60.00
coffer.contains[0]=Raincoat
coffer.contains[1]=trousers
coffer.contains[2]=hat
coffer.contains[3]=glove
coffer.contains[4]=scarf
coffer.contains[5]=hood
coffer.fruits[0].fruitName=apricot
coffer.fruits[0].fruitColor=yellow
coffer.fruits[1].fruitName=plum
coffer.fruits[1].fruitColor=green
coffer.fruits[2].fruitName=pineapple
coffer.fruits[2].fruitColor=yellow
coffer.fruits[3].fruitName=watermelon
coffer.fruits[3].fruitColor=green
coffer.fruits[4].fruitName=strawberry
coffer.fruits[4].fruitColor=red
coffer.map.name=xiaomao
coffer.map.age=22
coffer.map.gender=female

 

4、springbootApplicationTest

@SpringBootTest
class SpringbootApplicationTests {

    @Autowired
    private ApplicationContext ioc;

    @Autowired
    private Coffer coffer;

    @Test
    public void springbootTest(){
        System.out.println(coffer);
    }
}

 

5、result

Coffer{
  brand=‘Camel‘,
  length=100.0,
  width=80.0,
  height=60.0,
  contains=[Raincoat, trousers, hat, glove, scarf, hood],
  fruits=[
       Fruit{fruitName=‘apricot‘, fruitColor=‘yellow‘},
       Fruit{fruitName=‘plum‘, fruitColor=‘green‘},
       Fruit{fruitName=‘pineapple‘, fruitColor=‘yellow‘},
       Fruit{fruitName=‘watermelon‘, fruitColor=‘green‘},
       Fruit{fruitName=‘strawberry‘, fruitColor=‘red‘}
      ],
  map={age=22, gender=female, name=xiaomao}}

 

 

二、使用@Value来读取

在springTest中无法使用@Value来读取配置属性,需要放到Controller中去读取

@PropertySource("classpath:config/coffer.properties")
@RestController
public class SpringbootController {

    @Value("${coffer.brand}")
    private String brand;
    @Value("${coffer.height}")
    private Double height;

    @RequestMapping("/test")
    public String springbootTest() {
        return brand+"====="+height;
    }
}

Springboot读取properties配置文件数据

标签:sys   nbsp   ott   length   hash   auto   entity   end   string   

原文地址:https://www.cnblogs.com/xiaomaomao/p/12074442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!