当前位置:   article > 正文

SpringBoot的配置文件application.yml的一些常用语法_application.yml if语句

application.yml if语句

目录

 一、自定义配置数据

(1)配置简单数据

(2)配置对象数据

(3)配置集合数据

二、@Value读取配置文件

三、@ConfigurationProperties读取配置文件


配置文件的后缀可以是yaml或者yml,写法类似于键值形式

 一、自定义配置数据

这些数据都是自己自定义的,自己取名的

(1)配置简单数据

  1. 语法:
  2. 数据名:值
  3. (注意冒号后面加空格)
  4. 举例:
  5. email: ioio

(2)配置对象数据

  1. 对象:
  2. 属性名1:值1
  3. 属性名2:值2
  4. 举例:
  5. my:
  6. address: sd
  7. school: op

(3)配置集合数据

  1. 集合:
  2. -值1
  3. -值2
  4. 举例:
  5. -后面要加空格
  6. you:
  7. - beijing
  8. - anhui
  9. - tainjin
  10. list1:
  11. - name: zhangsan
  12. age: 18
  13. sex: male
  14. - name: lisi
  15. age: 20
  16. sex: fmale
  17. - name: wangwu
  18. age: 19
  19. sex: male

二、@Value读取配置文件

@Value只能映射简单数据类型,不能将yml配置文件中的对象,集合映射到属性中去。

  1. @Controller
  2. public class controller {
  3. @Value("${my.school}")
  4. private String school;
  5. @Value("${you[1]}")
  6. private String ci;
  7. @Value("${list1[1].name}")
  8. private String list_name;
  9. @ResponseBody
  10. @RequestMapping("/c")
  11. public String v1(){
  12. System.out.print(school+" "+ci+" "+list_name);
  13. return "hello springt";
  14. }
  15. }

yml配置文件

  1. my:
  2. address: sd
  3. school: op
  4. you:
  5. - beijing
  6. - anhui
  7. - tainjin
  8. list1:
  9. - name: zhangsan
  10. age: 18
  11. sex: male
  12. - name: lisi
  13. age: 20
  14. sex: fmale
  15. - name: wangwu
  16. age: 19
  17. sex: male

三、@ConfigurationProperties读取配置文件

通过@ConfigurationProperties(prefifx="对象")可以将配置文件中的配置自动与实体映射,这样就可以将yml文件中配置的对象属性直接映射到Bean中。

说的简单点,比如配置文件写的如下:

  1. user:
  2. username: lisi
  3. age: 88
  4. address:
  5. - beijing
  6. - anhui
  7. - tianjing
  8. grades:
  9. - subject: math
  10. score: 90
  11. - subject: english
  12. score: 88
  1. @Controller
  2. @ConfigurationProperties(prefix = "user")
  3. public class MyController1 {
  4. private String username;
  5. private int age;
  6. private List<String> address;
  7. private List<grade> grades;
  8. @ResponseBody
  9. @RequestMapping("/con")
  10. public String t1(){
  11. System.out.println(username);
  12. System.out.println(age);
  13. System.out.println(address);
  14. System.out.println(grades);
  15. return "sp";
  16. }
  17. public String getUsername() {
  18. return username;
  19. }
  20. public void setUsername(String username) {
  21. this.username = username;
  22. }
  23. public int getAge() {
  24. return age;
  25. }
  26. public void setAge(int age) {
  27. this.age = age;
  28. }
  29. public List<String> getAddress() {
  30. return address;
  31. }
  32. public void setAddress(List<String> address) {
  33. this.address = address;
  34. }
  35. public List<grade> getGrades() {
  36. return grades;
  37. }
  38. public void setGrades(List<grade> grades) {
  39. this.grades = grades;
  40. }
  41. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/953740?site
推荐阅读
相关标签
  

闽ICP备14008679号