自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 springcloud之Hystrix

如何使用Hystrix进行服务降级1.服务提供者自身进行服务降级//service中的服务 @HystrixCommand(fallbackMethod = "paymentInfo_TimeOutHandler",commandProperties = { @HystrixProperty(name="execution.isolation.thread.timeoutInMilliseconds",value="5000") })//value=5000表示..

2021-02-08 16:12:10 111

原创 springboot的异常处理

1、默认规则• 默认情况下,Spring Boot提供/error处理所有错误的映射 •对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“whitelabel”错误视图,以HTML格式呈现相同的数据浏览器默认错误页面非浏览器客户端默认响应数据• 要对其进行自定义,添加View解析为error • 要完全替换默认行为,可以实现 ErrorController并注册该类型的Bean定义,或添加ErrorAttribute

2021-02-08 11:55:20 239

原创 openFeign

Feign是什么Feign和OpenFeign的区别openFeign的使用1.导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>因为openFeign的依赖

2021-02-07 16:18:30 283

原创 文件上传

1.文件上传的使用1.前端代码 <form role="form" th:action="@{/upload}" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="exampleInputEmail1">邮箱</label>

2021-02-07 14:56:09 115

原创 拦截器

1.拦截器的使用方法继承拦截器接口并实现public class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response * @param handler * @return * @throws Exception */ @Override public boole

2021-02-07 14:17:42 119

原创 视图解析与模板引擎

1.视图解析是指springboot处理请求后跳转到某个页面的过程。springboot默认不支持jsp,需要引入第三方引擎技术实现页面渲染。所以本次主要使用thymeleaf作为模板引擎thymeleaf简介Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS a

2021-02-07 13:39:22 243

原创 Ribbon负载均衡

1.依赖的引入<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>在引入eureka客户端的坐标时自带的有Ribbon依赖,所以无需单独引入restT..

2021-02-06 17:36:56 64

原创 表单重复提交原因及解决办法

在写网站的登录与注册时最容易出现的就是表单重复提交问题,那么表单重复提交的原因是什么?@PostMapping("/login") public String main(User user, HttpSession session, Model model){ //RedirectAttributes if(StringUtils.hasLength(user.getUserName()) && "123456".equals(user.getPassword()

2021-02-06 15:00:26 533

原创 SpringBoot的Full模式与Lite模式

@Configuration这个注解相信大家都不陌生,配置类注解。在SpringBoot2中,@Configuration中可以如下使用@Configuration(proxyBeanMethods = false) //告诉SpringBoot这是一个配置类 == 配置文件public class MyConfig { /** * Full:外部无论对配置类中的这个组件注册方法调用多少次获取的都是之前注册容器中的单实例对象 * @return */ @

2021-01-26 21:10:14 1326

原创 springboot整合EasyExcel

EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。EasyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理(AnalysisEventListener)。整合EasyExcel写操作首先导入相关依赖<dependencies> <!-- https://mvnreposito

2021-01-25 20:35:21 151

原创 com.fasterxml.jackson.core.JsonParseException: Unexpected character (‘}‘ (code 125)): was expecting

在用postman或者swagger进行测试时可能出现此com.fasterxml.jackson.core.JsonParseException: Unexpected character (’}’ (code 125)): was expecting double-quote to start field name主要原因是我们的写的请求内容格式错误,如图这里末尾不应该加逗号,加上逗号后导致}符号出现错误的是识别,,所以去掉逗号即可。...

2021-01-09 11:17:01 7798 11

原创 Emmet是什么?

我们写html的时候效率最高的是将常用的模块封装好,然后在需要的时候直接把这个模块复制进入自己的项目中,这样会存在很多问题(功能大多数都是自定义的需求)。简单来说说就是代码模板,在写上固定代码后按TAB键补全代码的功能such asul>li敲击TAB键自动生成以下代码 <ul> <li></li> </ul> 创建带有指定class样式的标签:div.box <div class="box"></div

2021-01-07 19:44:38 332

原创 springboot配置swagger(丝袜哥)生成api接口文档

前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)可测性 (直接在接口文档上进行测试,以方便理解业务)配置Swagger2第一步导入依赖 <!--swagger--

2020-12-17 18:01:29 598

原创 springboot中格林尼治时间转指定格式时间

项目中遇到2019-11-12T05:36:36.000+00:00这种格式的时间,此为格林尼治标准时间格式。如何解决呢?只需要在配置文件中进行简单配置即可完成。加上以下配置即可完成mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImplspring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8运行结果

2020-12-17 15:20:42 310

原创 MyBatisPlus逆向工程之代码生成器

相信大家都了解过逆向工程吧,那么代码生成器又是什么呢?顾名思义,用来快速生成代码的。在一般项目开发过程中,首先我们都会先建立数据库,那么数据库对应的实体类我们也需要在项目中建立,代码生成器的作用就是帮你省去这些步骤代码生成器生成什么?1.数据库中表所对应的实体类2.实体类所对应的mapper、service、controller、entity的包和其中对应的基本类,如下图所示这些包以及里面的接口和类均由代码生成器自动生成。so,how do it?代码生成器的用法第一:导入代码生成器相关依赖

2020-12-17 14:47:20 265

原创 mybatisplus之乐观锁

当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新,这时就需要用到乐观锁。这是数据库中的基本东西。例如A,B俩人同时在修改一条记录,A将记录中的某个属性的值修改为50,B将其修改为100.这种情况下,如果A先提交修改,那么当B提交修改时,A的修改就会被B的修改所覆盖掉,这样便出现了修改丢失的情况。那么乐观锁如何解决这种情况呢?首先需要为记录中加上Version这个属性,初始时给这个属性设定一个值,例如1。那么当A想要需改记录时会将自己最开始查看到的记录中的version与

2020-12-16 17:14:10 186

原创 数据存储时间自动填充

项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。我们可以使用MyBatis Plus的自动填充功能,完成这些字段的赋值工作:第一步:实体上添加注解@Datapublic class User { ...... @TableField(fill = FieldFill.INSERT) private Date createTime; //@TableField(fill = FieldFill.UPDATE)

2020-12-16 16:19:07 203

原创 mybatis-plus主键生成策略

我们平时使用主键时会为主键加上自增长策略,like thisAUTO INCREMENT但有时自增长策略并不能满足我们的项目需求,那我们就需要加一些其他的生成策略。让我们列一下几种常用主键生成·策略,以及在项目中设置方法NO1自动增长:自动增长是我们见过的最基本的生成策略,它遵循的是从1开始依次加1的主键策略。设置方法:强调一下不要把Long写成long,会死的很惨,血泪教训。@Datapublic class User { @TableId(type = IdType.AUTO)

2020-12-16 15:17:09 527

原创 1251-Client does not support authentication protocol requested by server; consider upgrading MySQL c

1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client在我们用sqlyog或其他图形化数据库连接工具连接数据库时,可能会出现以上报错,其主要原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,把mysql用户登录密码加密规则还原成mysql_n

2020-11-04 19:51:53 164

原创 Job for docker.service failed because the control process exited with error code. See “systemctl sta

Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.出现和这个报错一样的请看文章https://blog.csdn.net/lixiaoyaoboy/article/details/82667510注意,我说的是报错一样的网上有很多其他的屁用没有,

2020-11-04 09:41:07 131

原创 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

今天新建一个Springboot项目,然后在pom.xml就出现了Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found这个错误搜索了一圈找到一个好用的方法只需要给他加上版本好就行了,至于为什么我也不清楚,希望知道为啥的大佬能指点一哈...

2020-09-27 14:04:10 111772 43

原创 2020-09-22

从来没有写博客的习惯,现在要开发一个项目,想想前面出现的bug,都是看着别人的博客一个个解决的,当时就觉得真感谢他们。所以我觉得我也该写些博客分享我遇到的问题已经解决方法,兴许能帮到一些人![在这里插入图片描述](https://img-blog.csdnimg.cn/2020092220064525.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV

2020-09-22 20:07:06 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除