项目结构:

Person实体类

@ConfigurationProperties(prefix="person")的作用:告诉SpringBoot将所有的本类所有的属性和配置文件的值进行绑定。
prefix="person" 前缀的作用:与配置文件的属性进行配置。如:prefix的值为person ,在application,yml文件中会找到相对应的person属性
@Component作用:把该类加载到spring boot容器中

Dog实体类

Cotroller控制层:

HelloCotroller.java文件中通过@Autowired注解注入Person 实体类 ,再返回实体类。
启动项目:在浏览器输入:http://localhost:8092/hello 将获取yml文件里面的属性值并以JSON格式输出

扩展

@Validated注解 验证
在Person文件中加入 @Validated注解,并在lastName 属性前面加入@Email 表示lastName 属性值格式必须是 email格式,否则该程序报错


网友评论