Guest User

Untitled

a guest
Mar 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. @SpringBootApplication
  2. public class GleBatchApplication {
  3.  
  4.  
  5. private static final Logger logger =
  6. LogManager.getLogger(FormateadorJobConfig.class);
  7.  
  8. @Value("${file.input}")
  9. private static String inputPath;
  10.  
  11. @Value("${file.output}")
  12. private static String outputPath;
  13.  
  14.  
  15. public static void main(String[] args) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException {
  16.  
  17.  
  18. ApplicationContext ctx = SpringApplication.run(GleBatchApplication.class, args);
  19.  
  20. JobLauncher lanzadorJob = ctx.getBean(JobLauncher.class);
  21. Job jobFormateador = ctx.getBean("jobFormateador", Job.class);
  22. JobParameters jobParameters = new JobParametersBuilder().
  23. addLong("Time in miliseconds: ", System.currentTimeMillis())
  24. .addString("inputPath", inputPath)
  25. .addString("outputPath", outputPath)
  26. .toJobParameters();
  27.  
  28. System.out.println("Valor leido del properties: " + inputPath);
  29. System.out.println("Valor leido del properties: " + outputPath);
  30.  
  31.  
  32. JobExecution jobExecution = lanzadorJob.run(jobFormateador, jobParameters);
  33. logger.info("=================================================");
  34. logger.info("START TIME: " + jobExecution.getCreateTime());
  35. logger.info("FINISH TIME: " + jobExecution.getEndTime());
  36. logger.info("=================================================");
  37.  
  38. spring.datasource.driverClassName=com.mysql.jdbc.Driver
  39. spring.datasource.url =
  40. jdbc:mysql://localhost:3306/curso_batch_multiplefilewriting_2?
  41. autoReconnect=true&useSSL=false
  42. spring.datasource.username=root
  43. spring.datasource.password=root
  44. spring.datasource.platform=mysql
  45. spring.datasource.continueOnError=false
  46.  
  47. spring.batch.job.enabled=false
  48.  
  49.  
  50. file.input = /inputFiles/GLEO-MN170100-PROCESO01-SUBDFACT-000001.txt
  51. file.output = outputFiles/GLEO-MN1701-PROCESO001-SUBDFACT-FORMATDO-000001.txt
  52.  
  53. @Configuration
  54. @PropertySource("classpath:application.properties")
  55. public class InOutConfiguration {
  56.  
  57. @Value("${file.input}")
  58. private String inputPath;
  59.  
  60. @Value("${file.output}")
  61. private String outputPath;
  62.  
  63.  
  64. @Bean
  65. public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
  66. return new PropertySourcesPlaceholderConfigurer();
  67. }
  68.  
  69. public String getInputPath() {
  70. return inputPath;
  71. }
  72.  
  73. public void setInputPath(String inputPath) {
  74. this.inputPath = inputPath;
  75. }
  76.  
  77. public String getOutputPath() {
  78. return outputPath;
  79. }
  80.  
  81. public void setOutputPath(String outputPath) {
  82. this.outputPath = outputPath;
  83. }
  84.  
  85. }
Add Comment
Please, Sign In to add comment