問題がどこにありますか?@ValueはSpring @Configurationで動作しません
私は
@Configuration
@PropertySource(value={"classpath:application.properties"})
class WebConfig extends WebMvcConfigurerAdapter{
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
}
WebConfig.java
としての性質をロードしているコンフィギュレーション・クラスを持っている私は
MyServerConfigとしての特性を使用しようとしています別の構成クラスを持っています.java
@Configuration
class MyServerConfig {
@Value("${server.url}")
private String url;
...
}
application.properties
server.url=http://localhost:8080/test/abc
しかし取得:
java.lang.IllegalArgumentExceptionが:プレースホルダ 'server.url' を解決できませんでしたが。
ここには何が欠けていますか?何かご意見は? application.properties
がこのファイルので、特別な方法で設定する必要がない、あなたの@Value
変数の値を取得するための
@Configuration
@PropertySource("classpath:application.properties")
class MyServerConfig {
@Value("${server.url}")
private String url;
}
なぜ、 'WebConfig'' static'クラスの 'propertySourcesPlaceholderConfigurer'メソッドを作成しましたか? – Jesper
configure ** application.properties **ファイルを投稿できますか? –
@Jesperちょうど私がgoogleで見つけた解決策の1つを試して、静的なものを削除してもメソッドを完全に削除しても動作しません –