Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Spring Boot REST应用程序中的Application.properties读取属性_Spring_Spring Mvc_Spring Boot_Spring Restcontroller - Fatal编程技术网

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

从Spring Boot REST应用程序中的Application.properties读取属性,spring,spring-mvc,spring-boot,spring-restcontroller,Spring,Spring Mvc,Spring Boot,Spring Restcontroller,我试图从Spring Boot rest应用程序的application.properties(存在于src/main/resources中)访问自定义属性,并试图从控制器访问该值 Spring启动应用程序类位置“src/main/java/com/myapp/FileReaderApp.java” 控制器类位置:“src/main/java/com/myapp/Controller/FileReaderController.java” 我发现我根本做不到,每次文件位置都是空的 我的applic

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

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

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

我发现我根本做不到,每次文件位置都是空的

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


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

您正在注入一个
静态
字段。这是不支持的。

您正在注入一个
静态
字段。这是不受支持的。

可能与@iamiddy重复您提供的链接类似,但无助于解决我的问题。您还有其他选择吗?虽然您的问题是由静态变量引起的?但也尝试了以下代码,但没有任何帮助:(如果有人能帮助“@RestController@RequestMapping(“/counter-api”)公共类FileReadController,那就太好了{@Autowired private Environment环境;private FileReaderService service=new FileReaderServiceImpl(Environment.getProperty(“fileLocation”);”您能够自动关联任何属性值吗?@iamiddy的可能副本您提供的链接类似,但无助于解决我的问题。您是否考虑了其他选项?认为您的问题是由静态变量引起的?仅尝试了以下代码,但没有帮助:(如果有人能帮助“@RestController@RequestMapping(“/counter api”)公共类FileReadController{@Autowired private Environment Environment;private FileReaderService service=new FileReaderServiceImpl(Environment.getProperty(“fileLocation”);”您能自动关联任何属性值吗?
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);
    }
}
@RestController
@RequestMapping("/counter-api")
public class FileReadController {

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