ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【Springboot学习】从零开始学习Springboot(四)

2022-07-02 19:03:17  阅读:148  来源: 互联网

标签:Springboot test102 test103 test101 学习 yaml 从零开始 public String


yaml语法

  • 使用双引号时可以使用转义字符

数组

一种写法

#数组
like:
  - a
  - b
  - c
#对象数组
like:
  - name: hh # - 为元素
    age: 18
  - name: aa
    age: 17

 另一种简约写法

#数组
likes: [足球,篮球]
#对象数组
likes: [ { hh:a , ll:b } , { hh:c , ll:d } ]

yaml数据读取

单个数据读取

 后端代码

@RestController
@RequestMapping(value="/books")
public class BookController {

    @Value("${test1.test}")
    private int test00;
    
    @GetMapping
    public String getById(){
        System.out.println("springboot is running");
        return "springboot is running"+test00;
    }
}

yaml

//yaml
test1:
  test: 0

效果

使用Environment对象读取全部配置信息

后端代码

@RestController
@RequestMapping(value="/books")
public class BookController {

    @Value("${test5}")
    private String abc;
    
    @GetMapping
    public String getById(){
        System.out.println("springboot is running");
        System.out.println(env.getProperty("test5"));
        return "springboot is running"+abc;
    }
}

 yaml

test4: abcd
test5: ${test4}efg

效果

yaml特定属性引用

需要引用的数据

test10:
  test101: test101.
  test102: 102
  test103: test103@test.test

处理步骤

  1. 定义特定的类来封装yaml文件对应的数据
    public class MyTest {
        private String test101;
        private String test102;
        private String test103;
    
        @Override
        public String toString() {
            return "MyTest{" +
                    "test101='" + test101 + '\'' +
                    ", test102='" + test102 + '\'' +
                    ", test103='" + test103 + '\'' +
                    '}';
        }
    
        public String getTest101() {
            return test101;
        }
    
        public void setTest101(String test101) {
            this.test101 = test101;
        }
    
        public String getTest102() {
            return test102;
        }
    
        public void setTest102(String test102) {
            this.test102 = test102;
        }
    
        public String getTest103() {
            return test103;
        }
    
        public void setTest103(String test103) {
            this.test103 = test103;
        }
    }
  2. 定义为spring管控的bean
  3. 指定加载的数据
  4. 打印对象
    @RestController
    @RequestMapping(value="/books")
    public class BookController {
        @Autowired
        private  MyTest my;
    
        @GetMapping
        public String getById(){
            System.out.println("springboot is running");
            System.out.println(env.getProperty("test5"));
    
            return "springboot is running"+my;
        }
    }

测试结果

yaml属性引用

后端代码

@RestController
@RequestMapping(value="/books")
public class BookController {
    @Value("${test5}")
    private String abc;

    @GetMapping
    public String getById(){
        System.out.println("springboot is running");
        return "springboot is running"+abc;
    }
}

yaml

test4: abcd
test5: ${test4}efg

效果

 

标签:Springboot,test102,test103,test101,学习,yaml,从零开始,public,String
来源: https://www.cnblogs.com/tnxts/p/16437084.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有