1
これを間違った方法で使用していますか?または@必須ですか?@春には働いていない必要がありますか?
ここでは、Bean Non setterに@Requiredというアノテーションを付けましたが、アプリは正常に起動し、「null」を出力します。
私はアプリがエラーを報告し、正しく起動しないと思います。
@SpringBootApplication
public class ReqNotWorking {
public static void main(String[] args) {
SpringApplication.run(ReqNotWorking.class, args);
}
class Non{
private String req;
public String getReq() {
return req;
}
@Required
public void setReq(String req) {
this.req = req;
}
}
@Bean
public Non non(){
Non non = new Non();
//non.setReq("error");
return non;
}
@Bean
public CommandLineRunner commandLineRunner(Non non){
return args -> {
System.out.println(non.getReq());
};
}
}
OKは - そう、Java用の代替するものです設定?私はInitializingBeanとアサーションについて知っています。 – bojanv55
あなたはユースケースを説明していませんが、1つの提案が編集として追加されました。起動時に特定のプロパティが利用できない場合、アプリケーションはエラーで失敗します。 – kryger