四、SpringBoot框架-配置文件全局变量,自动装配实体类
这里只讲配置和对象类怎么使用,yaml的语法等大家可以自己去学习下
1、我们在application.yml文件中添加用户类的默认值
#--------------------------全局变量开始--------------------------#
user:
name: hugh
age: 24
#--------------------------全局变量结束--------------------------#
2、创建包com.hugh.entity用来存放实体类,在该包下创建User实体类
package com.hugh.entity; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @description 用户-实体类 * @author Hugh.liu * @date 2018年11月26日 * @version 1.0 */ @Component //表明当前类是一个 Java Bean @ConfigurationProperties(prefix = "user") //表示获取前缀为 user 的配置信息 public class User { private String name; private Integer age; 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; } }
说明:属性名和配置文件的key对上就可以了,所以只要通过注解@ConfigurationProperties(prefix = "user")使用前缀为 user 的配置信息
3、测试第一种对象自动装配,在类com.hugh.controller.DemoController中添加用户对象、添加测试方法
@Autowired //自动装配配置信息实例 private User user; /** * 获取默认用户信息 * @return */ @RequestMapping("/getUser") public User getUser() { return user; }
打开网址http://localhost:8080/getUser测试

4、测试第二种单个值赋值,在类com.hugh.controller.DemoController中添加用户对象、添加测试方法
@Value("${user.name}")
private String name;
/**
* 获取默认名称
* @return
*/
@RequestMapping("/getName")
public String getName() {
return name;
}
打开网址http://localhost:8080/getName测试


浙公网安备 33010602011771号