1. 程式人生 > 實用技巧 >springcloud很多外掛都不是在pom.xml中配置,而是在配置類裡面進行配置如下

springcloud很多外掛都不是在pom.xml中配置,而是在配置類裡面進行配置如下

但是千萬要注意的是,配置的時候一定要記得加上@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(); } }