知识点:
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 配置文件,并在文件中添加配置数据。
mycar.brand=BYD
mycar.price=100000
第三步:创建与文件配置信息名称相对应的Bean类A,提供有参、无参、getter、setter方法,并在 A 方法上添加@Component
+@ConfigurationProperties(prefix = "mycar")
两个注解。
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")
注解,把方法作为处理器方法。
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;
}
}