2017-02-01 2 views
0

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 클래스의 응용 프로그램 속성 값에 액세스하는 가장 좋은 방법은 무엇입니까?

+0

가능한 복제본 http://stackoverflow.com/questions/7253694/spring-how-to-inject-a-value-to-static-field – iamiddy

+0

@iamiddy 제공 한 링크는 유사하지만 내 문제를 해결하지 못했습니다. 문제. 다른 선택의 여지가 있습니까? – dbas

+0

문제가 정적 변수로 인해 발생했다고 생각하십니까? – iamiddy

답변

1

static 필드에 삽입하고 있습니다. 지원되지 않습니다.