springboot的一些相关配置(通用)

  1. config包下面的WebMvcConfig,默认的资源访问路径就是templates和static包,一般来说快速生成的spring boot项目包名不会改变,所以是可以直接访问的,但是我经过测试发现还是需要写这个类进行静态资源的映射,才能访问该包下面的资源;如果你的包名改了,就比如我下面这个backend,那么就必须写这个类进行映射
    package com.drs.take_out.config;
    
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
    
    
    @Slf4j
    @Configuration
    public class WebMvcConfig extends WebMvcConfigurationSupport {
    
        /**
         * 设置静态资源映射
         * @param registry
         */
        @Override
        protected void addResourceHandlers(ResourceHandlerRegistry registry) {
            log.info("开始进行静态资源映射...");
            registry.addResourceHandler("/templates/**").addResourceLocations("classpath:/templates/");
            registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
            registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
        }
    }
    

  2. handler(配置数据库自动填充)
    package com.drs.take_out.handler;
    
    import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
    import lombok.extern.slf4j.Slf4j;
    import org.apache.ibatis.reflection.MetaObject;
    import org.springframework.stereotype.Component;
    
    import java.time.LocalDateTime;
    
    
    @Component // 把处理器添加到IOC容器中
    @Slf4j
    public class MyMetaObjectHandler implements MetaObjectHandler {
        /*插入时对应的填充*/
        @Override
        public void insertFill(MetaObject metaObject) {
            log.info("start insert fill ....");
            /*每写一个自动填充都要在 Handler 里面设置*/
            this.strictInsertFill(metaObject,"creatTime", LocalDateTime.class, LocalDateTime.now());
            this.strictInsertFill(metaObject,"updateTime", LocalDateTime.class, LocalDateTime.now());
            this.strictInsertFill(metaObject,"status", Integer.class, 1);
        }
        
        /*更新时对应的填充*/
        @Override
        public void updateFill(MetaObject metaObject) {
            log.info("start update fill ....");
            this.strictInsertFill(metaObject,"updateTime", LocalDateTime.class, LocalDateTime.now());
        }
    }
    

    以下为完整的项目结构

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值