四、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测试

posted @ 2018-11-27 14:36  hugh_liu  阅读(529)  评论(0)    收藏  举报