Java框架 【SpringBoot】
文章平均质量分 51
springboot的学习
言小溪
一碰编程就上瘾
展开
-
Springboot mybatis 中 service 与 mapper 层的理解
service 层接近业务处理, 而 mapper 层更接近底层数据库操作。原创 2022-09-11 11:33:32 · 1149 阅读 · 0 评论 -
Springboot 跨域 session 不一致的问题
从 2 月份起,在 Chrome 80 中,Chrome 会将未声明 SameSite 值的 Cookie 视为 SameSite=Lax Cookie。只有采用 SameSite=None;适用于 SameSite=None 和 Secure 的 Chrome Platform Status 跟踪器会持续更新,列出最新的发布信息。Mozilla 已经确认他们支持新的 Cookie 分类模型,并打算在 Firefox 中实现对跨网站 Cookie 的 SameSite=None;Secure 要求。原创 2022-09-07 19:13:36 · 1022 阅读 · 0 评论 -
Springboot Slf4j 日志输出
控制台输出使用 @Aspect 切面 , 指定 cn.xxx.controller.*.*(..)) 包下面的方法@Aspect@Component@Slf4jpublic class ControllerAspect { @Autowired HttpServletRequest request; @Around("execution(* cn.xxx.controller.*.*(..))") public Object handler(Proceedin原创 2021-08-21 14:12:41 · 1225 阅读 · 0 评论 -
Springboot 优雅的处理数据库报错信息
目录完整性约束报错处理测试实例邮箱字段被占用账号被占用原理Duplicate entry 'xxx' for key 'xxxx'平时我们遇到 mysql 报错的时候很难处理,例如字段重复了,破坏了完整性约束,但是我们又不可能每个唯一字段都去进行查询,看看是不是重复了,这样相当于写死了代码。那么如何动态的去知道那个信息被占用,或者重复了呢? 这里就需要用到反射的原理首先我们得学会捕获全局异常 :使用 @RestControllerAdvice 环绕增强 ,然后再使用 @ExceptionHan原创 2021-08-20 10:08:04 · 4692 阅读 · 0 评论 -
Springboot org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST‘
当springboot 出现这个报错,但是你的接口上面的确写了 @PostMapping 注解,那么有可能是 springboot 某个组件自动产生了重定向,到了其他请求,但是没有进行URL显示重定向。我找到的问题是 Spring Security, 因为没有登录,所以没有权限访问接口,所以重定向到了 /login只需要吧 CSRF 禁用了即可@Configuration@EnableWebSecuritypublic class GlobalConfig extends WebSecuri原创 2021-08-18 13:58:06 · 2777 阅读 · 0 评论 -
Springboot 各种常用配置
目录数据库配置常用 sql数据源spring 配置druid 依赖基础配置统一错误处理统一响应信息处理Swagger 配置Spring security 配置抽象业务配置实体类的父类控制器父类mybatis plus 配置分页器和乐观锁插件自动填充代码生成器数据库配置常用 sqlid int auto_increment primary key comment '自增主键' ,create_time bigint not null comment '创建时间',up原创 2021-08-18 13:16:49 · 1227 阅读 · 0 评论 -
Springboot 统一响应消息处理
直接上代码:使用 RestControllerAdvice环绕增强,同时继承 ResponseBodyAdvice,处理响应信息@Slf4j@RestControllerAdvicepublic class ResponseInterceptor implements ResponseBodyAdvice<Object> { @Override public boolean supports(MethodParameter methodParameter, Class&原创 2021-08-18 09:31:32 · 1235 阅读 · 0 评论 -
Springboot http错误响应码转换中文大全
1.首先定义一个全局 Controller 控制器@RestControllerpublic class BaseController { @GetMapping("/error/handler") public String error(@RequestParam("status") int status) { HttpStatus httpStatus = HttpStatus.resolve(status); if (httpStatus !=原创 2021-08-18 09:03:39 · 466 阅读 · 0 评论 -
SpringBoot 自定义消息转换器
使用 Fastjson 作为消息转换器如果你是作为 api 服务器,那么全部的 contentType 我建议都设置成 application/json在 configure 配置文件中添加如下配置public class GlobalConfig implements WebMvcConfigurer{ @Override public void extendMessageConverters(List<HttpMessageConverter<?>> co原创 2021-08-17 14:20:03 · 780 阅读 · 0 评论 -
java Spring Bean 实现简易的依赖注入
准备知识自定义注解反射Bean 的概念流程bean 的依赖注入大致流程 :使用包扫描,扫描指定包下的类,如果带有 @Configuration 则是 bean 的配置类扫描 @Configuration 下的方法 所有带 @Bean 注解的统统加入一个集合中管理扫描所有指定类下的属性,如果带有 @Autowired 的,则进行注入。目录结构Autowired: 自动装配注解AutowiredScanner: Autowired 注解扫描器Bean: bean注解Bean原创 2021-04-20 14:09:38 · 216 阅读 · 0 评论 -
Linux 下部署springboot项目 war包和jar包 (超详细教程)
最近需要在Linux 上部署javaweb 项目,javaweb 项目可以自己打包成war包,或者jar 包部署,下面说一下2种包的部署方式。目录部署war 包一:将springboot项目打包成war包排除内置tomcat添加servlet-api的依赖配置打包类型在启动类继承SpringBootServletInitializer,重载configure方法war打包二:打开宝塔面板,部署war 包把war包上传到 webapp目录下添加网站开启 tomcat 服务部署jar 包部署war 包一:原创 2020-08-21 16:45:57 · 4208 阅读 · 3 评论