Spring Boot 나머지 응용 프로그램의 application.properties (src/main/resources에 있음)에서 사용자 정의 속성에 액세스하려고하고 내 컨트롤러에서이 값에 액세스하려고합니다.Spring Boot REST 응용 프로그램의 Application.properties에서 속성 읽기
봄 부팅 응용 프로그램 클래스의 위치 "SRC/메인/자바/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);
}
}
Controller 클래스 위치 : "SRC/메인/자바/COM/MyApp를/컨트롤러/FileReaderController. 자바 "
@RestController
@RequestMapping("/counter-api")
public class FileReadController {
@Value("${fileLocation}")
static private String fileLocation;
//do other actions
}
나는 파일 위치가 null이 될 때마다 나는 그것을 할 수 없다는 것을 알았다.
내 application.properties 파일에는 fileLocation 속성이 하나만 있습니다.
아무도 내가이 경우에 잘못 될 것이라고 조언하고 싶습니다. 그리고 REST Controller 클래스의 응용 프로그램 속성 값에 액세스하는 가장 좋은 방법은 무엇입니까?
가능한 복제본 http://stackoverflow.com/questions/7253694/spring-how-to-inject-a-value-to-static-field – iamiddy
@iamiddy 제공 한 링크는 유사하지만 내 문제를 해결하지 못했습니다. 문제. 다른 선택의 여지가 있습니까? – dbas
문제가 정적 변수로 인해 발생했다고 생각하십니까? – iamiddy