Spring boot 知识点
1 数据预加载
实现CommandLineRunner接口
@Component
@Order(value = 2)
public class DataLoadRunner2 implements CommandLineRunner{
@Override
public void run(String... strings) throws Exception {
System.out.println("------数据加载 order 2 ------");
}
}
@Component
@Order(value = 1)
public class DataLoadRunner1 implements CommandLineRunner {
@Override
public void run(String... strings) throws Exception {
System.out.println("------数据加载 order 1 ------");
}
}
2 设置前端session 超时时间(默认30min)
@SpringBootApplication(scanBasePackages = {"com"})
@EnableDubboConfiguration
@MapperScan({"bdass", "admin", "com.coinquant"})
@EnableCaching
public class QuantAdminApp {
@Value("${server.sessionTimeout:36000}")
private int sessionTimeout;
public static Logger logger = LoggerFactory.getLogger(QuantAdminApp.class);
public static void main(String args[]) {
SpringApplication.run(QuantAdminApp.class, args);
new TimerTaskThrd().getAccountRegular();
}
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setSessionTimeout(sessionTimeout);//单位为S
}
};
}
}