此处提供IDEA-SpringBoot-总目录链接,可查看整个项目过程其他步骤文章:点击此处跳转至总目录链接
此处提供IDEA-SpringBoot-总目录链接,可查看整个项目过程其他步骤文章:点击此处跳转至总目录链接
此处提供IDEA-SpringBoot-总目录链接,可查看整个项目过程其他步骤文章:点击此处跳转至总目录链接
八、SpringBoot-从配置文件获取参数映射到对象中
如果我们需要从application.properties中获取多个自定义参数值并映射成对象的时候,可以使用@ConfigurationProperties(prefix = “对象参数名”)的方式获取。
例如:
application.properties
school.name=aaa
school.url=http://www.aaa.com
student.name=bbb
student.url=http://ww.bbb.com
School.java
@Component
@ConfigurationProperties(prefix = "school")
public class School {
private String name;
private String url;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
student.java
@Component
@ConfigurationProperties(prefix = "student")
public class Student {
private String name;
private String url;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
IndexController
@Controller
public class IndexController {
@Autowired
private School school;
@Autowired
private Student student;
@RequestMapping(value = "/show")
@ResponseBody
public String show() {
return "school.name =" + school.getName() + ",student.url =" + student.getUrl();
}
}