从Spring Boot REST应用程序中的Application.properties读取属性

时间:2017-02-01 02:17:43

标签: spring spring-mvc spring-boot spring-restcontroller

我正在尝试从我的Spring Boot rest应用程序的application.properties(存在于src / main / resources中)访问自定义属性,并尝试从我的控制器访问该值

Spring启动应用程序类位置“src / main / java / com / myapp / FileReaderApp.java”

package com.myapp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class FileReaderApp {

public static void main(String[] args) {
    SpringApplication.run(FileReaderApp.class, args);
    }
}

控制器类位置:“src / main / java / com / myapp / controller / FileReaderController.java”

@RestController
@RequestMapping("/counter-api")
public class FileReadController {

    @Value("${fileLocation}")
    static private String fileLocation;
    //do other actions 
   }

我发现我根本无法做到这一点,每次fileLocation都是空的。

我的application.properties文件只有一个属性fileLocation。

在这种情况下,有没有人可以告诉我哪里出错?在REST控制器类中访问应用程序属性值的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您正在注入static字段。这不受支持。