Просмотр исходного кода

增加ApplicationContext赋值,解决创建数据源失败问题

chenw 7 лет назад
Родитель
Сommit
54f35f703d

+ 11 - 5
bi-server/src/main/java/com/usoftchina/bi/server/SpringbootStartApplication.java

@@ -1,9 +1,11 @@
 package com.usoftchina.bi.server;
 
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import com.usoftchina.bi.core.utils.ContextUtil;
+import org.springframework.boot.SpringApplication;
 import org.springframework.boot.builder.SpringApplicationBuilder;
 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.web.context.WebApplicationContext;
 
 /**
  * @Author chenwei
@@ -11,12 +13,16 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
  */
 public class SpringbootStartApplication extends SpringBootServletInitializer {
 
-    private static Logger LOGGER = LoggerFactory.getLogger(Application.class);
-
     @Override
     protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder){
-        LOGGER.info("SpringbootStartApplication running...");
         return applicationBuilder.sources(Application.class);
     }
 
+    @Override
+    protected WebApplicationContext run(SpringApplication application) {
+        ConfigurableApplicationContext app =  application.run();
+        ContextUtil.setApplicationContext(app);
+        return (WebApplicationContext) app;
+    }
+
 }