![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
guli开发
文章平均质量分 54
Insane'
这个作者很懒,什么都没留下…
展开
-
SpringSession
Session共享问题1、Session问题Session与Cookie的区别在于Session是记录在服务端的,而Cookie是记录在客户端的。第一次访问服务器进行登录,浏览器会保存一个与Session关联的cookie,每次访问都会带着这个cookie,浏览器关闭,cookie清除。下一次再访问重新创建cookie。问题:1、同一个服务复制多份(集群),Session不同步问题:2、不同服务,Session不同步,子域session不共享2、问题解决统一存储优点:没有安全隐患可以原创 2021-01-14 17:36:05 · 180 阅读 · 0 评论 -
JSR303自定义校验
参考参考分组校验1、编写一个自定义的校验注解@Documented@Constraint(validatedBy = {ListValueConstraintValidator.class})@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})@Retenti原创 2020-06-07 01:57:46 · 280 阅读 · 0 评论 -
分组校验(多场景的复杂校验)
先参考JSR303后台数据校验,统一异常处理使用MVC提供的@ControllerAdvice1、给校验注解标注什么情况进行校验group指定分组,AddGroup和UpdateGroup均为空接口@Data@TableName("pms_brand")public class BrandEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 品牌id */ @N原创 2020-06-05 10:56:45 · 980 阅读 · 0 评论 -
统一异常处理使用MVC提供的@ControllerAdvice
因为每个controller都要编写数据校验过于繁琐,所以可以编写一个统一处理异常的类/** * 集中处理所有异常 */@Slf4j@ResponseBody@ControllerAdvice(basePackages = "com.liang.gulimall.product.controller")public class GulimallExceptionControllerAdvice { /** * 处理精确的异常MethodArgumentNotValidExce原创 2020-06-05 01:00:50 · 124 阅读 · 0 评论 -
JSR303后台数据校验
1、给实体的属性添加检验注解。import javax.validation.constraints包下,并定义自己的提示如:@NotBlank,@URL,@NotEmpty /** * 品牌名 */ @NotBlank(message = "品牌名必须提交") private String name; /** * 品牌logo地址 */ @NotEmpty @URL(message = "logo必须是一个合法的url地址") private String logo;原创 2020-06-05 00:11:55 · 126 阅读 · 0 评论 -
Mybatis-Plus实现逻辑删除
SpringBoot 配置方式:application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无):mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)实体类字段上加上@TableLogic注解/** * 是否显示[0-不显示,1显示] */原创 2020-06-02 13:39:53 · 2605 阅读 · 1 评论 -
三级分-类查询-递归树形结构数据获取
@Service("categoryService")public class CategoryServiceImpl extends ServiceImpl<CategoryDao, CategoryEntity> implements CategoryService { @Autowired CategoryDao categoryDao; @Override public List<CategoryEntity> listWithTree(..原创 2020-06-01 16:58:11 · 1037 阅读 · 1 评论 -
配置网关路由和路径重写
// api接口请求地址 window.SITE_CONFIG['baseUrl'] = 'http://localhost:88/api'; #路由 gateway: routes: - id: admin_route uri: lb://renren-fast predicates: - Path=/api/** filters: - Rewrite..原创 2020-06-01 16:50:59 · 1362 阅读 · 1 评论 -
解决跨域问题
在网关项目中编写配置文件/** * 解决跨域 */@Configurationpublic class CorsConfig { @Bean public CorsWebFilter corsWebFilter(){ UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration corsConfiguration =原创 2020-06-01 16:38:45 · 160 阅读 · 0 评论