SpringBoot默认配置修改及环境配

北京主治皮肤病医院 http://m.39.net/pf/a_8890894.html

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原文链接:


转载请注明:http://www.aierlanlan.com/rzdk/3520.html

  • 上一篇文章:
  •   
  • 下一篇文章: