1、静态资源的路径自定义
SpringBoot默认静态资源放在resource目录中的template或者static目录下
---- resource
--------static
--------template
如果想要将静态资源放在其他目录下,那么需要使用配置文件,例如
package org.itehima.reggie.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;@
@Configuration
@Slf4j
public class WebMvcConfig extends WebMvcConfigurationSupport {
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
log.info("开始静态资源映射");
registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
}
}
这样就可以将"/backend/**"命令映射到backend目录下。
2、数据库与实体字段对应
一般情况下在数据库中我们更常用下划线命名法(id_number),但是在Java的实体中更常用驼峰命名法(idNumber),这样就会导致实体类与数据库中的键值不同,这是我们需要在配置文件(一般是application.yml)中启用驼峰命名法
mybatis-plus:
configuration:
#在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
map-underscore-to-camel-case: true
3、js精度问题
当后端传给前端一个Long型数据后,由于前端页面js的精度问题,会导致数据发生变化,例如“1391586184024684674"经过前端js处理后会变成“1391586184024684600",如果使用这样的数据作为用户ID则会导致数据库更新错误,因此,如果出现Long型数据,最好转为字符串在发送给前端。
4、配置文件
关于SpringBoot配置文件application.yml,当使用yml格式的配置文件时,数据后边有一个空格,例如
reggie:
path: D:\Java\RuiJi\reggie_take_out\src\main\resources\picture
path 后边一定要添加空格,否则会出错,例如数据注入失败(Injection of autowired dependencies failed;)