Kaynağa Gözat

修复发布失败的奇怪问题

詹子聪 5 yıl önce
ebeveyn
işleme
38f67a97b9

+ 2 - 8
src/main/java/com/miekir/shibei/controller/task/OnStartServer.java

@@ -19,16 +19,10 @@ import java.util.concurrent.Executors;
  */
 @Component
 public class OnStartServer {
-
-    private static boolean mStarted = false;
     @PostConstruct
     public void init() {
-        // 执行一次
+        // 调试的时候会执行两次,真正部署时其实是执行一次
         // 一启动完成就开始去爬虫
-        /*if (OnStartServer.mStarted) {
-            return;
-        }
-        OnStartServer.mStarted = true;
         Executors.newSingleThreadExecutor().submit(new Runnable() {
             @Override
             public void run() {
@@ -38,6 +32,6 @@ public class OnStartServer {
                     shouldContinue = Sex8Tool.startGettingData();
                 }
             }
-        });*/
+        });
     }
 }

+ 0 - 42
src/main/java/com/miekir/shibei/tool/start/AllStrategiesExampleBean.java

@@ -1,42 +0,0 @@
-package com.miekir.shibei.tool.start;
-
-import com.miekir.shibei.tool.web.Sex8Tool;
-import org.springframework.beans.factory.InitializingBean;
-import org.springframework.context.annotation.Scope;
-import org.springframework.stereotype.Component;
-
-import javax.annotation.PostConstruct;
-import java.util.concurrent.Executors;
-
-@Component
-@Scope(value = "prototype")
-public class AllStrategiesExampleBean implements InitializingBean {
-
-    public AllStrategiesExampleBean() {
-        //System.out.println();
-    }
- 
-    @Override
-    public void afterPropertiesSet() throws Exception {
-        // 在IDE debug是初始化两次,但真正打包发布之后,只会执行一次
-        Executors.newSingleThreadExecutor().submit(new Runnable() {
-            @Override
-            public void run() {
-                // 递归会导致StackOverflowError,所以用循环代替
-                boolean shouldContinue = true;
-                while (shouldContinue) {
-                    shouldContinue = Sex8Tool.startGettingData();
-                }
-            }
-        });
-    }
- 
-    @PostConstruct
-    public void postConstruct() {
-        //System.out.println();
-    }
- 
-    public void init() {
-        //System.out.println();
-    }
-}

+ 0 - 24
src/main/java/com/miekir/shibei/tool/start/ServletInitializer.java

@@ -1,24 +0,0 @@
-package com.miekir.shibei.tool.start;
-
-import com.miekir.shibei.tool.web.Sex8Tool;
-import org.springframework.boot.builder.SpringApplicationBuilder;
-import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
-
-import java.util.concurrent.Executors;
-
-public class ServletInitializer extends SpringBootServletInitializer {
-    @Override
-    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
-        /*Executors.newSingleThreadExecutor().submit(new Runnable() {
-            @Override
-            public void run() {
-                // 递归会导致StackOverflowError,所以用循环代替
-                boolean shouldContinue = true;
-                while (shouldContinue) {
-                    shouldContinue = Sex8Tool.startGettingData();
-                }
-            }
-        });*/
-        return super.configure(builder);
-    }
-}

+ 3 - 2
src/main/java/com/miekir/shibei/tool/web/Sex8Tool.java

@@ -181,10 +181,11 @@ public class Sex8Tool {
     }
 
     private static void justWait() {
+        // todo
         int waitMinute = new Random().nextInt(40) + 20;
         try {
-            Thread.sleep(waitMinute * 1000);
-            //Thread.sleep(1000);
+            //Thread.sleep(waitMinute * 1000);
+            Thread.sleep(1000);
         } catch (Exception e) {
             e.printStackTrace();
         }

+ 2 - 2
src/main/webapp/WEB-INF/mvc-dispatcher-servlet.xml

@@ -98,10 +98,10 @@
         <property name="maxUploadSize" value="2097152"/>
     </bean>
 
-    <bean id="initMethodExampleBean"
+    <!--<bean id="initMethodExampleBean"
           class="com.miekir.shibei.tool.start.AllStrategiesExampleBean"
           init-method="init">
-    </bean>
+    </bean>-->
 
     <tx:annotation-driven transaction-manager="transactionManager"/>
 

+ 0 - 1
src/main/webapp/WEB-INF/web.xml

@@ -38,5 +38,4 @@
         <filter-name>encodingFilter</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>
-
 </web-app>