springboot 通过@value注解引用自定义properties

有两种方式获取值

首先在类的头部添加 @PropertySource 注解

1、使用@Value注解获取值

    @Value("${tenant_id}")
    private String tenantId;

在方法中使用:

  System.out.println("tenantId:" + tenantId);

输出:

 

2、注入环境变量对象,存储注入的属性值

    @Autowired
    private ClassService classService;    

 在方法中使用:

    System.out.println("env:" + env.getProperty("accessToken"));

输出:

 

 完整代码

@Controller
@PropertySource({"generator.properties"})
@RequestMapping("/manager/class")
public class ClassController {
    @Value("${tenant_id}")
    private String tenantId;

    @Autowired
    private Environment env;  // 注入环境变量对象,存储注入的属性值

    @ResponseBody
    @GetMapping("/list")
    @RequiresPermissions("manager:class:class")
    public String list(@RequestParam Map<String, Object> params){
        System.out.println("tenantId:" + tenantId);
        System.out.println("env:" + env.getProperty("accessToken"));
        return "";
    }
}    

 

项目结构

 

posted @ 2019-08-22 15:48  ▁▁丶小白 ℡  阅读(915)  评论(0编辑  收藏  举报