springcloud很多外掛都不是在pom.xml中配置,而是在配置類裡面進行配置如下
阿新 • • 發佈:2020-11-04
但是千萬要注意的是,配置的時候一定要記得加上@Bean註解,不加就不起作用
package com.guli.teacher.config; import com.baomidou.mybatisplus.core.injector.ISqlInjector; import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; import org.springframework.transaction.annotation.EnableTransactionManagement; @EnableTransactionManagement @Configuration @MapperScan("com.guli.teacher.mapper") public class TeacherConfig { /** * SQL 執行效能分析外掛 * 開發環境使用,線上不推薦。 maxTime 指的是 sql 最大執行時長 */ @Bean @Profile({"dev","test"})// 設定 dev test 環境開啟 public PerformanceInterceptor performanceInterceptor() { PerformanceInterceptor performanceInterceptor= new PerformanceInterceptor(); performanceInterceptor.setMaxTime(1000);//ms,超過此處設定的ms則sql不執行 performanceInterceptor.setFormat(true); return performanceInterceptor; } /* * 邏輯刪除外掛 * */ @Bean public ISqlInjector sqlInjector(){ return new LogicSqlInjector(); } /* * 分頁外掛 * */ @Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor(); } }