知识点:
    1、@Component+@ConfigurationProperties(prefix = "mycar")可以获取配置文件中的信息,通常用于获取MySQL的配置信息。
    prefix = "mycar"属性表示配置文件中,,数据信息的前缀。
    2、@ConfigurationProperties@Component一起使用才能拥有SpringBoot提供的强大功能。
    3、主要用于,与配置类对应的Bean类上。
    4、@Component类组件,实例化类。

    • 需求:想把配置文件中的信息,输出到浏览器。

    实现步骤:
    1、创建一个启动类MainApplication。
    2、resources 包下创建 application.properties 配置文件,并在文件中添加配置数据。
    3、创建与文件配置信息名称相对应的Bean类A,提供有参、无参、getter、setter方法,并在 A 方法上添加@Component+@ConfigurationProperties(prefix = "mycar")两个注解。
    4、在 web 层的配置文件类 MyController 中,添加 A 类作为成员变量,并用@Autowired注解自动注入 A 类。然后创建一个返回值为 A 的方法,用@RequestMapping("/car") 注解,把方法作为处理器方法。
    5、启动,启动类后。通过浏览器访问地址http://ip:端口号/访问的名,获取参数。

    第二步:resources 包下创建 application.properties 配置文件,并在文件中添加配置数据。
    image.png

    1. mycar.brand=BYD
    2. mycar.price=100000

    第三步:创建与文件配置信息名称相对应的Bean类A,提供有参、无参、getter、setter方法,并在 A 方法上添加@Component+@ConfigurationProperties(prefix = "mycar")两个注解。
    image.png

    package com.wzy.boot.bean;
    
    @Component // 要与此容器组件一起用,才会拥有SpringBoot提供的强大功能
    @ConfigurationProperties(prefix = "mycar")//prefix表示配置文件的前缀
    public class Car {
        private String breand;
        private Double price;
    
            //有参构造
            //无参构造
            //getter与setter方法
    }
    

    第四步:在 web 层的MyController 类中,添加 A 类作为成员变量,并用@Autowired注解自动注入 A 类。然后创建一个返回值为 A 的方法,用@RequestMapping("/car") 注解,把方法作为处理器方法。
    image.png

    package com.wzy.boot.controller;
    
    import com.wzy.boot.bean.Car;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController //表示这是一个
    public class MyController {
        @Autowired//自动注入
        Car car;
        @RequestMapping("/car")//当前方法为处理器方法
        public Car car(){
            return car;
        }
    }