Spring boot知识点

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
            }
        };
    }
}

猜你喜欢

转载自blog.csdn.net/zzz19920821/article/details/83620257