Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SpringBootApplication
- public class GleBatchApplication {
- private static final Logger logger =
- LogManager.getLogger(FormateadorJobConfig.class);
- @Value("${file.input}")
- private static String inputPath;
- @Value("${file.output}")
- private static String outputPath;
- public static void main(String[] args) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException {
- ApplicationContext ctx = SpringApplication.run(GleBatchApplication.class, args);
- JobLauncher lanzadorJob = ctx.getBean(JobLauncher.class);
- Job jobFormateador = ctx.getBean("jobFormateador", Job.class);
- JobParameters jobParameters = new JobParametersBuilder().
- addLong("Time in miliseconds: ", System.currentTimeMillis())
- .addString("inputPath", inputPath)
- .addString("outputPath", outputPath)
- .toJobParameters();
- System.out.println("Valor leido del properties: " + inputPath);
- System.out.println("Valor leido del properties: " + outputPath);
- JobExecution jobExecution = lanzadorJob.run(jobFormateador, jobParameters);
- logger.info("=================================================");
- logger.info("START TIME: " + jobExecution.getCreateTime());
- logger.info("FINISH TIME: " + jobExecution.getEndTime());
- logger.info("=================================================");
- spring.datasource.driverClassName=com.mysql.jdbc.Driver
- spring.datasource.url =
- jdbc:mysql://localhost:3306/curso_batch_multiplefilewriting_2?
- autoReconnect=true&useSSL=false
- spring.datasource.username=root
- spring.datasource.password=root
- spring.datasource.platform=mysql
- spring.datasource.continueOnError=false
- spring.batch.job.enabled=false
- file.input = /inputFiles/GLEO-MN170100-PROCESO01-SUBDFACT-000001.txt
- file.output = outputFiles/GLEO-MN1701-PROCESO001-SUBDFACT-FORMATDO-000001.txt
- @Configuration
- @PropertySource("classpath:application.properties")
- public class InOutConfiguration {
- @Value("${file.input}")
- private String inputPath;
- @Value("${file.output}")
- private String outputPath;
- @Bean
- public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
- return new PropertySourcesPlaceholderConfigurer();
- }
- public String getInputPath() {
- return inputPath;
- }
- public void setInputPath(String inputPath) {
- this.inputPath = inputPath;
- }
- public String getOutputPath() {
- return outputPath;
- }
- public void setOutputPath(String outputPath) {
- this.outputPath = outputPath;
- }
- }
Add Comment
Please, Sign In to add comment