2017-02-01 4 views
0

Я пытаюсь получить доступ к настраиваемому свойству из 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?

+0

Возможный дубликат http://stackoverflow.com/questions/7253694/spring-how-to-inject-a-value-to-static-field – iamiddy

+0

@iamiddy указанная вами ссылка похожа, но не помогла в решении моих проблема. есть ли у вас какой-либо другой вариант? – dbas

+0

думал, что ваша проблема вызвана статической переменной? – iamiddy

ответ

1

Вы вводите в поле static. Это не поддерживается.