随笔分类 - [SpringBoot]
摘要:1、前言 近期在构建项目脚手架时,关于接口幂等性问题,考虑做成独立模块工具放进脚手架中进行通用。 如何保证接口幂等性,换句话说就是如何防止接口重复提交。通常,前后端都需要考虑如何实现相关控制。 前端常用的解决方案是“表单提交完成,按钮置灰、按钮不可用或者关闭相关页面”。 常见的后端解决方案有“基于J
阅读全文
摘要:问题: SpringBoot运行一段时间之后,上传文件报错:The temporary upload location [/tmp/tomcat.****/work/Tomcat/localhost/ROOT] is not valid. 分析: SpringBoot默认以内置的tomcat启动,默
阅读全文
摘要:今天在搭建SpringCloud Eureka过程中,一直在报pom依赖错误,排查问题总结如下经验。 1、SpringBoot整合SpringCloud两者版本是有严格约束的,详细见SpringBoot官方文档(https://spring.io/projects/spring-cloud): 正确
阅读全文
摘要:SpringBoot项目一般都会配置starter-parent依赖。 示例: 其主要作用: 指定编码格式默认使用utf-8。 指定java版本默认使用1.8。 提供Dependency Management进行项目依赖的版本管理,如指定实际依赖的版本号(已经做版本兼容性测试)。 默认的资源过滤和插
阅读全文
摘要:一、介绍 SpringBoot有两种方法与数据库建立连接,一种是集成Mybatis,另一种用JdbcTemplate,本文主要讨论集成Mybatis方式。 SpringBoot整合Mybatis也有两种方式,分别为XML配置方式和注解方式,主要优势点如下: XML配置方式:隔离sql和业务代码,清晰
阅读全文
摘要:一、前言 直接用logger.info("异常信息为:"+e)或者logger.info(e.getMessage())只能记录到异常的描述信息,却没有其异常具体发生在哪一行代码。这样即使通过日志发现出现了异常,也没法马上定位问题。因此就催生了一个想法,打印日志是否能像在IDE本地跑程序时出现未捕获
阅读全文
摘要:一、Slf4j简单介绍与优势 1、介绍 Slf4j的全称是Simple Loging Facade For Java(Java简单日志门面),它仅仅是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如JDBC一样,只是一种规则而已。所以单独的Slf4j是不能工作的,必须搭
阅读全文
摘要:1、@RestController注解 Spring4之后新加入的注解,@RestController是@ResponseBody和@Controller的组合注解。(返回json需要@ResponseBody和@Controller配合) pom.xml依赖 在POM中加入spring-boot-
阅读全文
摘要:1、Spring应用开发常见包命名规范 controller:控制器 service:服务-接口 impl:服务-实现 integration sao:调用其他模块的,把feign的调用放到这个下面 web:供前端调用 remote:调用外部接口(其他模块提供的接口) api:各模块间的调用(对外的
阅读全文
摘要:一、分类 handler method 参数绑定常用的注解,我们根据他们处理的Request的内容不同分为四类: 处理request uri 部分的注解: @PathVariable;(这里指uri template中variable,不含queryString部分) 处理request heade
阅读全文