|
|
|
@ -15,24 +15,32 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server; |
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.boot.SpringApplication; |
|
|
|
import org.springframework.boot.SpringBootConfiguration; |
|
|
|
import org.springframework.context.annotation.ComponentScan; |
|
|
|
import org.springframework.core.Ordered; |
|
|
|
import org.springframework.scheduling.annotation.EnableAsync; |
|
|
|
import org.springframework.scheduling.annotation.EnableScheduling; |
|
|
|
import org.thingsboard.server.queue.util.AfterStartUp; |
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
|
@SpringBootConfiguration |
|
|
|
@EnableAsync |
|
|
|
@EnableScheduling |
|
|
|
@ComponentScan({"org.thingsboard.server", "org.thingsboard.script"}) |
|
|
|
@Slf4j |
|
|
|
public class ThingsboardServerApplication { |
|
|
|
|
|
|
|
private static final String SPRING_CONFIG_NAME_KEY = "--spring.config.name"; |
|
|
|
private static final String DEFAULT_SPRING_CONFIG_PARAM = SPRING_CONFIG_NAME_KEY + "=" + "thingsboard"; |
|
|
|
|
|
|
|
private static long startTs; |
|
|
|
|
|
|
|
public static void main(String[] args) { |
|
|
|
startTs = System.currentTimeMillis(); |
|
|
|
SpringApplication.run(ThingsboardServerApplication.class, updateArguments(args)); |
|
|
|
} |
|
|
|
|
|
|
|
@ -45,4 +53,11 @@ public class ThingsboardServerApplication { |
|
|
|
} |
|
|
|
return args; |
|
|
|
} |
|
|
|
|
|
|
|
@AfterStartUp(order = Ordered.LOWEST_PRECEDENCE) |
|
|
|
public void afterStartUp() { |
|
|
|
long startupTimeMs = System.currentTimeMillis() - startTs; |
|
|
|
log.info("Started ThingsBoard in {} seconds", TimeUnit.MILLISECONDS.toSeconds(startupTimeMs)); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|