Spring boot 使用技巧
读取配置文件
@Value("#{${weixin.users}}")
private Map<String, String> users;
@Value("#{'${weixin.all_user}'.split(',')}")
private List<String> weixinUserIds;
weixin.users={liming:'oU2Rp06X0MzRkRwKjPS-UeT2C3V4',liuliu:'value2'}
weixin.all_user=liming,liuliu
数据预加载
实现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 ------");
}
}
设置前端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
}
};
}
}