2017-02-01 14 views
0

Springブートの残りのアプリケーションのapplication.properties(src/main/resourcesにある)からカスタムプロパティにアクセスしようとしていて、その値を自分のコントローラにアクセスしようとしていますSpring Boot RESTアプリケーションのApplication.propertiesからプロパティを読み取る

春ブートアプリケーションクラスの場所 "の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になりました。

私のapplication.propertiesファイルには、fileLocationという1つのプロパティしかありません。

この場合、どこに間違っているのかアドバイスしてください。また、RESTコントローラクラスのアプリケーションプロパティ値にアクセスするにはどうすればよいですか?

+0

可能な複製http://stackoverflow.com/questions/7253694/spring-how-to-inject-a-value-to-static-field – iamiddy

+0

@iamiddyあなたが提供したリンクは似ていますが、私の解決に役立たなかった問題。他の選択肢がありますか? – dbas

+0

あなたの問題は静的変数に起因すると考えられましたか? – iamiddy

答えて

1

あなたはstaticフィールドに注入しています。これはサポートされていません。

関連する問題