温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在SPRINGBOOT中读取PROPERTIES配置文件数据

发布时间:2021-05-25 16:34:07 来源:亿速云 阅读:216 作者:Leah 栏目:编程语言

怎么在SPRINGBOOT中读取PROPERTIES配置文件数据?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一.使用@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是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI