从Spring Boot REST应用程序中的Application.properties读取属性
我试图从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从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
有人能告诉我在这种情况下哪里出了问题,在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
}