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コントローラクラスのアプリケーションプロパティ値にアクセスするにはどうすればよいですか?
可能な複製http://stackoverflow.com/questions/7253694/spring-how-to-inject-a-value-to-static-field – iamiddy
@iamiddyあなたが提供したリンクは似ていますが、私の解決に役立たなかった問題。他の選択肢がありますか? – dbas
あなたの問題は静的変数に起因すると考えられましたか? – iamiddy