2016-10-24 11 views
0
  • を実行していません私はcronジョブを実行するために@Scheduled注釈を使用していますサーバー
  • を開始するが、それは決して私が
  • 何ができる可能性を示唆してください新しいプロジェクトと使用次のクラスを作成する場合春は、私が今</li> <li>何もspring.boot.versionの1.4.1.RELEASEを使用していたコード</li> <li>が続き、私の@Scheduled(クーロン= "0,30 * * * * *")

  • 同じコードが正常に動作を開始していないときに印刷されましたうまくいかない ?

      package com.equilar.bsp; 
          import java.util.TimeZone; 
          import javax.annotation.PreDestroy; 
          import org.springframework.beans.factory.annotation.Value; 
          import org.springframework.boot.SpringApplication; 
          import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
          import org.springframework.boot.autoconfigure.SpringBootApplication; 
          import org.springframework.boot.builder.SpringApplicationBuilder; 
          import org.springframework.boot.context.web.SpringBootServletInitializer; 
          import org.springframework.boot.orm.jpa.EntityScan; 
          import org.springframework.context.annotation.Bean; 
          import org.springframework.context.annotation.ComponentScan; 
          import org.springframework.context.annotation.Configuration; 
          import org.springframework.data.jpa.repository.config.EnableJpaAuditing; 
          import org.springframework.data.jpa.repository.config.EnableJpaRepositories; 
          import org.springframework.scheduling.annotation.EnableScheduling; 
    
          import com.amazonaws.http.IdleConnectionReaper; 
          import com.cloudinary.Cloudinary; 
          import com.equilar.bsp.config.RedisConfig; 
          import com.equilar.bsp.config.SecurityConfig; 
          import com.equilar.bsp.mvc.MvcConfig; 
          import com.equilar.bsp.util.JwtTokenGenerator; 
          import com.equilar.bsp.util.Util; 
    
    
          @SpringBootApplication 
          @EnableScheduling 
          @Configuration 
          @EnableAutoConfiguration 
          @EnableJpaAuditing 
          //@ComponentScan(basePackages = "com.equilar" ,lazyInit = true) 
          @EnableJpaRepositories("com.equilar") 
          @EntityScan({"com.equilar.bsp.domain", "com.equilar.newcommon.folder.domain", "com.equilar.newcommon.pdf.domain"}) 
    
    
    
    
          public class Application extends SpringBootServletInitializer { 
    
           public static void main(String[] args) { 
            // set default timezone first thing!! 
            TimeZone.setDefault(TimeZone.getTimeZone("UTC")); 
            SpringApplication.run(Application.class, args); 
            JwtTokenGenerator.getStartTime(); 
           } 
    
           @Override 
           protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
            return application.sources(applicationClass, SecurityConfig.class, MvcConfig.class, RedisConfig.class); 
           } 
    
           private static Class<Application> applicationClass = Application.class; 
    
           @PreDestroy 
           private void cleanUp() { 
            /* try { 
             // Shutting down AWS IdleConnectionReaper thread... 
             IdleConnectionReaper.shutdown(); 
             List<Thread> threadsList = getThreadByName("logback-loggly-appender"); 
             if(!Util.isNullOrEmptyCollection(threadsList)){ 
              for (Thread thread : threadsList) { 
               thread.interrupt(); 
              } 
             } 
    
            } catch (Throwable t) { 
             // log error 
             t.printStackTrace(); 
            }*/ 
           } 
    
           /*public List<Thread> getThreadByName(String threadName) { 
            List<Thread> threads = new ArrayList<Thread>(); 
            for (Thread t : Thread.getAllStackTraces().keySet()) { 
             if (t.getName().equals(threadName)){ 
              threads.add(t); 
             } 
            } 
            return threads; 
           }*/ 
    
           @Value("${CLOUDINARY_URL}") 
           private String cloudinaryUrl; 
    
           @Bean(name = "cloudinary") 
           public Cloudinary Instance() { 
            return new Cloudinary(cloudinaryUrl); 
           } 
          } 
    
    
    
    
         package com.equilar.bsp.calc; 
    
    
         import org.slf4j.Logger; 
         import org.slf4j.LoggerFactory; 
         import org.springframework.scheduling.annotation.Scheduled; 
    
         @org.springframework.stereotype.Component 
         public class Component { 
    
          private Logger logger = LoggerFactory.getLogger(this.getClass()); 
    
    
          @Scheduled(
            cron = "0,30 * * * * *") 
          public void cronJob() { 
           logger.info("> cronJob"); 
    
    
           logger.info("\n\n>>>>>>>>>>>>>>>>>>>>>>>>>> In Chron Job." 
            ); 
    
           logger.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>> "); 
          } 
         }       
    
+0

達しそのブレークポイントは、アプリケーションを起動したとき、あなたが 'reportCurrentTime'メソッドにブレークポイントを設定すると? – Josef

+0

いいえ、reportCurrentTimeメソッド – vk1

+0

には絶対に入りませんでした。どのようにアプリケーションを実行しましたか? – kuhajeyan

答えて

1

あなたのコードサンプルでは、​​私のために完全に正常に見えます。さらに、あなたが提供したサンプルコードを使ってプロジェクトを作成しました(spring.boot.version 1.2.1.RELEASE)。

あなたがに興味がある可能性がありgithubにも同様のプロジェクトがあります。

+0

私はSpring Boot Appとして実行しています。今では動作しています。私のSTSを再起動しました。しかし、既存のアプリケーションで同じコードを使用しても機能しません。 – vk1

関連する問題

 関連する問題