Я пытаюсь получить доступ к настраиваемому свойству из application.properties (присутствует в src/main/resources) моего приложения Spring Boot rest и пытается получить доступ к этому значению с моего контроллераСвойства чтения из Application.properties в приложении Spring Boot REST
Spring местоположение класса загрузки приложения "SRC/главная/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/главная/Java/COM/MyApp/контроллер/FileReaderController. java "
@RestController
@RequestMapping("/counter-api")
public class FileReadController {
@Value("${fileLocation}")
static private String fileLocation;
//do other actions
}
Я узнал, что не смог это сделать, и каждый раз fileLocation подходит как null.
Файл моего приложения.properties имеет только одно свойство, fileLocation.
Может ли кто-нибудь сообщить, где я ошибаюсь в этом случае, и каков наилучший способ получить доступ к значению свойства приложения в классе REST Controller?
Возможный дубликат http://stackoverflow.com/questions/7253694/spring-how-to-inject-a-value-to-static-field – iamiddy
@iamiddy указанная вами ссылка похожа, но не помогла в решении моих проблема. есть ли у вас какой-либо другой вариант? – dbas
думал, что ваша проблема вызвана статической переменной? – iamiddy