springboot基本已整合所有,此处只是对默认配置的修改以及配置一些环境
1.配置Mybatis
首先引入场景mybatis启动器以及mysql依赖等:数据库连接池默认使用的是hikari连接池,无需做其他配置,即可使用。当然如果想要更换为德鲁伊,只需更改type就可以了,前提是引入Druid的启动器
dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.3.2/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependencydependencygroupId //扫描映射文件.xml文件,具体看你的映射文件位置,可以指定别名包。mapper-locations:classpath: //springboot默认用的驱动是8.0.22(2.4.2版本)时区必须加上GMT+8url:jdbc:mysql://localhost:/springboot?useUnicode=truecharacterEncoding=UTF-8allowMultiQueries=trueserverTimezone=GMT%2B8useSSL=falsedriver-class-name: //首先自定义一个拦截器,然后将其将其放入容器
Component,然后在此处装配。LoginInterceptorloginInterceptor;Override //alt+insert复写此方法,配置需要拦截的资源,以及需要放行的资源publicvoidaddInterceptors(InterceptorRegistryregistry){registry.addInterceptor(loginInterceptor).addPathPatterns(/**).excludePathPatterns(/login,/css/**);}}5.日志集成springboot默认使用logback日志组件,可以自己进行修改日志组件,此处修改为log4j2日志组件,引入启动器
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j2/artifactId/dependency将log4j2的配置文件log4j2.xml直接放在resources目录下即可
6.事务支持以及分页插件
在启动类上开启事务支持,
EnableTransactionManagement,然后在service层配置Transactional注解使用。SpringBootApplication(scanBasePackages= 执行结果如下: 主线程: 主线程: 异步发短信:--createTaskExecutor-1定时任务:在服务器启动后,在后台默认按照指定时间策略重复执行的任务。此处使用spring-task,首先在启动类上开启任务调度EnableScheduling,然后在任务类中的方法上添加scheduled注解//开启两个定时任务
Scheduled(cron=0/5****?)publicvoidtest01(){System.out.println(每隔⑤秒执行一次);}Scheduled(cron=0/7****?)publicvoidtest02(){System.out.println(每隔⑦秒执行一次);}执行结果, 每隔⑤秒执行一次 每隔⑤秒执行一次 每隔⑦秒执行一次 每隔⑤秒执行一次 每隔⑦秒执行一次 每隔⑤秒执行一次 每隔⑦秒执行一次 每隔⑤秒执行一次注意:springboot默认spring.task.scheduling.pool.size值为1,所以也就是单线程的,如果多个任务调度同时执行,并且其中有比较耗时的任务时,其他任务就会等待被阻塞直到该任务执行完成,可以在yml配置文件中配置线程数量spring:task:scheduling:pool:size:5原文链接: