验证库Validation 2023-02-03 依赖 1<dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-validation</artifactId> 4 </dependency> 校验类 TestSayHelloForm 1package com.example.emos.wx.controller.form; 2 3import io.swagger.annotations.ApiModel; 4import io.swagger.annotations.ApiModelProperty; 5import lombok.Data; 6 7import javax.validation.constraints.NotBlank; 8import javax.validation.constraints.Pattern; 9 10@ApiModel 11@Data 12public class TestS....
Swagger开启JWT 2023-02-03 依赖 1<dependency> 2 <groupId>io.springfox</groupId> 3 <artifactId>springfox-swagger2</artifactId> 4 <version>2.9.2</version> 5 </dependency> 6 <dependency> 7 <groupId>io.springfox</groupId> 8 <artifactId>springfox-swagger-ui</artifactId> 9 <version>2.9.2</version> 10 </dependency> 配置类 1package soulboy.emos.wx.config; 2 3import io.swagger.annotations.ApiOperation; 4import org.springframewo....
Maven Repository 2023-02-03 官网 常用依赖 devtools 1<dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-devtools</artifactId> 4 <scope>runtime</scope> 5 <optional>true</optional> 6 </dependency> Druid 1<dependency> 2 <groupId>com.alibaba</groupId> 3 <artifactId>druid-spring-boot-starter</artifactId> 4 <version>1.1.13</version> 5 </dependency> swagger2 1<dependency> 2 <groupId&g....
SpringBoot2.X开启跨域配置 2021-01-14 什么是浏览器跨域 跨域:浏览器同源策略 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同" 协议相同 http https 域名相同 www.xdclass.net 端口相同 80 81 一句话:浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 浏览器控制台跨域提示: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 解决方法 1)JSONP 2)Http响应头配置允许跨域 nginx层配置 https://www.cnblogs.com/hawk-whu/p/6725699.html 3)程序代码中处理 SpringBoot 通过拦截器配置 //表示接受任意域名的请求,也可以指定域名 ....
Guava Cache 2021-01-14 分布式缓存和本地缓存知识 什么是缓存 程序经常要调用的对象存在内存中,方便其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要就是提高性能 DNS缓存、前端缓存、代理服务器缓存Nginx、应用程序缓存(本地缓存、分布式缓存)、数据库缓存 分布式缓存 与应用分离的缓存组件或服务,与本地应用隔离一个独立的应用,多个应用可直接的共享缓存 常见的分布式缓存 Redis、Memcached等 本地缓存 和业务程序一起的缓存,例如myabtis的一级或者二级缓存,本地缓存自然是最快的,但是不能在多个节点共享 常见的本地缓存:ssm基础课程myabtis 一级缓存、mybatis二级缓存;框架本身的缓存; redis本地单机服务;ehchche;guava cache、Caffeine等 选择本地缓存和分布式缓存 和业务数据结合去选择 高并发项目里面一般都是有本地缓存和分布式缓存共同存在的 Guava Cache github地址:https://github.com/google/guava/wiki/CachesExplained 全内存的本地缓....
日期格式化,驼峰转下划线 2021-01-14 统一输出协议,驼峰转下划线 格式化日期 package net.xdclass.online_xdclass.model.entity; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; /** * * `id` int(11) unsigned NOT NULL AUTO_INCREMENT, * `title` varchar(524) DEFAULT NULL COMMENT '视频标题', * `summary` varchar(1026) DEFAULT NULL COMMENT '概述', * `cover_img` varchar(524) DEFAULT NULL COMMENT '封面图', * `price` int(11) DEFAULT NULL COMMENT '价格,分', * `create_time` ....