概述
了解自动配置绑定原理!
结构如下:
在MainApplication同级中创建一个包,包下文件名为:Person.java
package com.jin.boot.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @Component : 只有在容器中,才能拥有SpringBoot提供的强大功能
* ConfigurationProperties : 配置属性
* (prefix = "mybaby") : 前缀为 “mybaby” mybaby是我在application.properties中配置的
*/
@Component
@ConfigurationProperties(prefix = "mybaby")
public class Person {
private String name;
private Integer age;
private String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + ''' +
", age=" + age +
", gender='" + gender + ''' +
'}';
}
}
在配置文件application.properties中绑定属性:
server.port=8888
mybaby.name="xiaohua"
mybaby.age=24
mybaby.gender="nv"
在MainApplication同级中创建一个包,包下文件名为:HelloController.java
package com.jin.boot.controller;
import com.jin.boot.bean.Person;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
/**
* @Autowired : 从容器中,自动注入
* @RequestMapping : 是一个用来处理请求地址映射的注解,可用于类或方法上。
* 用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
* 用于方法上则是对方法进行注解以产生访问的路径。
*/
@Autowired
Person person;
@RequestMapping("/my")
public Person getPerson() {
return person;
}
}
按快捷键Shift+F10(点击如下如按钮),运行!
显示效果如下(用了json插件):
最后
以上就是忧郁煎饼为你收集整理的SpringBoot的配置绑定的全部内容,希望文章能够帮你解决SpringBoot的配置绑定所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复