SPRINGBOOT读取PROPERTIES配置文件数据过程详解

 更新时间:2019年12月23日 08:36:08   作者:何时伊人归  
这篇文章主要介绍了SPRINGBOOT读取PROPERTIES配置文件数据过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 一起来学习Java IO的转化流

    一起来学习Java IO的转化流

    这篇文章主要为大家详细介绍了Java IO的转化流,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 聊聊spring继承的问题

    聊聊spring继承的问题

    这篇文章主要介绍了spring继承的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Springmvc如何实现向前台传递数据

    Springmvc如何实现向前台传递数据

    这篇文章主要介绍了Springmvc如何实现向前台传递数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 一篇文章带你了解JavaSE的数据类型

    一篇文章带你了解JavaSE的数据类型

    这篇文章主要给大家介绍了关于JavaSE的数据类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2021-09-09
  • Spring实战之Bean的作用域request用法分析

    Spring实战之Bean的作用域request用法分析

    这篇文章主要介绍了Spring实战之Bean的作用域request用法,结合实例形式分析了spring中Bean的request作用域相关使用技巧与操作注意事项,需要的朋友可以参考下
    2019-11-11
  • Mybatis获取参数值和查询功能的案例详解

    Mybatis获取参数值和查询功能的案例详解

    这篇文章主要介绍了Mybatis获取参数值和查询功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 详解Java实现单例的五种方式

    详解Java实现单例的五种方式

    这篇文章主要介绍了详解Java实现单例的五种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • java简单读取properties配置文件的方法示例

    java简单读取properties配置文件的方法示例

    这篇文章主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • Java异常处理 如何跟踪异常的传播路径

    Java异常处理 如何跟踪异常的传播路径

    这篇文章主要介绍了Java异常处理 如何跟踪异常的传播路径,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • java实现301跳转和重定向的方法

    java实现301跳转和重定向的方法

    301跳转和重定向是做项目的时候经常需要用到的,本文给大家分享的是在java中301跳转和重定向的方法,需要的小伙伴参考下吧。
    2015-03-03

最新评论