@ConfigurationProperties进行配置绑定
程序员文章站
2022-03-01 15:01:50
...
springboot进行开发中,需要将配置文件里的数据绑定到javabean中,可以使用@ConfigurationProperties注解方便的进行绑定
首先准备两个javabean
@Data
public class Address {
private String province;
private String city;
}
@Data
public class Student {
private String name;
private Integer age;
private Address address;
}
在配置文件中对javabean进行配置信息
student.name=李磊
student.age=30
student.address.province=广东
student.address.city=深圳
对User类进行加注解@ConfigurationProperties(prefix = "user")和@Component
@ConfigurationProperties(prefix = "user")表示该类与配置文件中以“user”为前缀的配置信息进行绑定;
@Component表示将该JavaBean注入到容器中。
@Data
@Component
@ConfigurationProperties(prefix = "student")
public class Student {
private String name;
private Integer age;
private Address address;
}
测试效果
@Controller
public class LoginController {
@Autowired
private Student student;
@ResponseBody
@GetMapping("/getstu")
public Student getStu(){
return student;
}
}
运行后访问本机localhost:8080/getuser
得到结果:
注:如果为引用的其他模块的类,在类上无法添加注解@Component
可在配置类上引用@EnableConfigurationProperties(Student.class)注解将Student类注入容器
@Configuration(proxyBeanMethods = true)
@EnableConfigurationProperties(Student.class)
public class MyConfig {
上一篇: 将Open with VS Code添加到右键菜单
下一篇: 《设计模式入门》 2.工厂方法模式
推荐阅读
-
c# 如何将RadioButton与DataTable数据进行绑定
-
详解Spring Boot配置使用Logback进行日志记录的实战
-
Android sdutio配置Zxing进行扫码功能的实现方法
-
使用weixin-java-miniapp配置进行单个小程序的配置详解
-
vue在自定义组件中使用v-model进行数据绑定的方法
-
Spring Boot使用yml格式进行配置的方法
-
webstorm/phpstorm配置连接ftp快速进行文件比较(上传下载/同步)操作
-
协定需要会话,但是绑定“BasicHttpBinding”不支持它或者因配置不正确而无法支持它
-
nginx将泛解析的匹配域名绑定到子目录配置方法
-
Android sdutio配置Zxing进行扫码功能的实现方法