前提・実現したいこと
SpringBootを使用して作成しているWebアプリに指定時間に動作するSpringBatchを載せたいと思っています。
該当のソースコード
Webアプリの呼び出し用クラスは以下のように作成しています。
Java
1@SpringBootApplication 2@EnableAsync 3public class WebApplication { 4 5 @Bean 6 public BCryptPasswordEncoder bCryptPasswordEncoder() { 7 return new BCryptPasswordEncoder(); 8 } 9 10 @Bean 11 public ModelMapper modelMapper() { 12 return new ModelMapper(); 13 } 14 15 @Bean 16 @Profile("!production") 17 public CommonsRequestLoggingFilter requestLoggingFilter() { 18 CommonsRequestLoggingFilter loggingFilter = new CommonsRequestLoggingFilter(); 19 20 loggingFilter.setIncludeClientInfo(true); 21 loggingFilter.setIncludeQueryString(true); 22 loggingFilter.setIncludePayload(true); 23 24 return loggingFilter; 25 } 26 27 public static void main(String[] args) { 28 SpringApplication.run(WebApplication.class, args); 29 } 30}
これでアノテーションなどを追加するのみでSpringBatchもうごかせるのでしょうか?
それとも、BatchApplication.javaというBatch用のクラスが必要になって来るのでしょうか?
また、毎日動かしたいバッチもあれば月1回の処理でいいものもあるのですがそれらのタイミングは処理ごとに分けられますでしょうか?
補足情報(FW/ツールのバージョンなど)
Java8、SpringBoot
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。