有两种方式获取值
首先在类的头部添加 @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 ""; } }
项目结构