目录
方式二:@ConfigurationProperties注解
概述
前面的文章中我们讲过如何创建一个springboot工程(三种方式)以及springboot工程的配置文件。那么,我们如何获取写在springboot中的配置参数呢?比如server.port以及自定义的一些参数。
方式一:使用@Value读取数据
创建一个webController,在其中获取数据并返回到浏览器
@Controller
public class HelloController {
@Value("${server.port}")
private String port;
@Value("${server.servlet.context-path}")
private String path;
@Value("${school.name}")
private String name;
@Value("${school.address}")
private String address;
@RequestMapping("/hello")
@ResponseBody
public String hello(){
return "port="+port+",path="+path+",schoolName="+name+",address="+address;
}
}
方式二:@ConfigurationProperties注解
@ConfigurationProperties: 把配置文件的数据映射为java对象。
属性:prefix 配置文件中的某些key的开头的内容。
比如,我们将自定义的那些参数放入到一个Java类中
package com.csdn.entity;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @author summer
* @date 2022-05-03 15:27
*/
@ConfigurationProperties(prefix = "school")
@Component
public class School {
private String name;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "School{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
'}';
}
}
在控制器中我们可以这样使用,将对象注入其中