自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

写Bug的小白的博客

供学习交流,共同进步

原创 【持续更新】SpringCloud 学习之异常解决办法总结

1. java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava原因: Springboot 与 Springcloud 版本冲突问题解决: Springboot 与 Springcloud 版本对应关系可以去spring官网查看...

2019-05-26 13:48:36 224

原创 【持续更新】Springboot 学习之异常解决办法总结

1. org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field ‘timestamp’ cannot be found on object of type ‘org.springframework.ui.ModelMap’ - maybe not public?org.sprin...

2019-03-26 23:34:34 1414

原创 【持续更新】Mybatis 学习之异常解决办法总结

1. Mybatis 报错信息如下org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\01JavaEclipse\SpringAndMybatis\bin\com\mapper\UserMapper.class]; ne...

2018-11-14 20:36:01 635

原创 【持续更新】SpringMVC学习之异常解决办法总结

1.HTTP Status 500 - Error instantiating servlet class XXX类type Exception reportmessage Error instantiating servlet class XXX类description The server encountered an internal error that prevented it f...

2018-11-13 16:36:38 214

原创 源码分析Spring boot拦截器执行顺序

一、提出问题项目中存在多个拦截器,那么他们的执行顺序是如何的?如何设置拦截器执行顺序?二、前期准备项目结构:主要代码如下,有拦截器 A、B、C,代码基本与下一致:/** * 拦截器 A * * @author ouyang * @version 1.0 * @date 2020/7/30 15:18 **/public class AInterceptor implements HandlerInterceptor { private final Logger lo

2020-07-31 22:33:32 42

原创 docker 容器修改--以修改sense镜像为例

通过学习本文可以了解到docker容器基础操作命令、修改容器中信息和容器打包镜像。本文就以修改镜像 s12v/sense 为例进行演示。说明:s12v/sense 镜像是无需配置 ElasticSearch 地址的客户端,通过其可以连接到任意 ElasticSearch 单机或集群,相对于 kibana 有着独特的优点,但在未进行处理时连接 ElasticSearch 高版本时会出现问题,具体原因是在发生 http 请求时请求头设置不正确,需要修改文件 /opt/kibana/optimize/bun

2020-07-31 11:03:38 53

原创 记录使用java8 stream 过程中出现的问题

记录使用java8 stream 过程中出现的问题Java8使用Optional避免空检查错误实例代码:List<Payment> paymentList = new ArrayList<>(); paymentList.add(new Payment()); String paymentName = paymentList.parallelStream() .filter(Objects::nonNull)

2020-07-30 23:57:25 104

原创 Kubernates Pod无法启动问题分析排查

一、问题背景近期遇到一个特别奇怪的事就是关于 K8s Pod 无法启动的问题,因为平时通过 Jenkins 打包成 Docker 后,再自动触发已经建好的 Pipline 就可以部署到 Kubernates 平台,但这次打包后发现部署应用到 Kubernates 时 Pod 总无法创建成功,然后 Pod 自动重新部署。二、原因排查排查问题的路径有:通过查看 Kubernates 容器组中事件排查 Pod 无法起来的原因,类似于下面这张图通过查看应用的最后打印日志排查问题;在这要说一句,在通过P

2020-06-16 23:01:45 88

原创 带你从零开始整合 Spring Cloud Alibaba 系列-最新版本20200613
原力计划

快速导航一、Nacos1. Nacos 简介2. Nacos 安装3. 整合 Spring Cloud Alibaba二、Sentinel1. Sentinel 简介2. Sentinel 安装3. 整合 Spring Cloud Alibaba三、Seata1. Seata 简介2. Seata 安装3. 整合 Spring Cloud Alibaba整合项目源码:https://github.com/lytao123/my-alibaba-integration项目信息:组件版本描

2020-06-13 23:13:20 527

原创 Nacos常见问题解决方法

背景在虚拟机安装 Nacos Server: 1.2.1,单机运行,虚拟机 IP 为 192.168.136.136 。接下来我服务起来后通过谷歌浏览器访问 Nacos 管理界面发现服务未注册,但控制台提示已经注册成功 nacos registry, cloud-nacos 192.168.72.1:9002 register finished。这个问题你需要知道Nacos 图形化管理界面与实际版本不一致。通过谷歌浏览器访问地址:http://192.168.136.136:8848/nacos

2020-06-07 09:32:07 670

原创 Oracle分页查询出现重复数据、遗漏数据问题复现、解决

一、背景Oracle 数据库版本信息:序号BANNER1Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production2PL/SQL Release 11.2.0.4.0 - Production3CORE 11.2.0.4.0 Production4TN...

2020-05-08 13:15:08 189

原创 关于Zookeeper异常常见解决思路

Error contacting service. It is probably not running.首先查看是否已经启动,其次查看日志分析原因,接着检查配置文件是否正确,重新启动试试,最后再排查网络原因(防火墙等)。使用命令 ./bin/zkServer.sh start 启动 Zookeeper 时报错,信息如下:首先可以查看日志文件 logs ,logs 目录和 bin 目录同...

2020-05-04 23:42:50 364

原创 liunx应用安装教程看完这一篇就够了
原力计划

linux安装jdk教程linux安装tomcat教程linux安装rabbimq教程linux安装zookeeper单机教程linux安装zookeeper集群教程建议先收藏再阅读!记得点个赞。有其他想让我补充的请评论留言,在下好补充进来,本文将将持续更新linux安装jdk教程1.官网下载JDK例如:下载jdk13 放到 /usr/local/lib/jdk 目录下 ...

2020-05-04 22:59:24 1041

原创 Redis分布式锁解决接口幂等的两种方案
原力计划

Redis分布式锁解决接口幂等的两种方案一、背景二、基础知识三、解决方案四、实验五、说在最后的话一、背景还在为不了解分布式锁而烦恼吗?还在为众多微服务接口不幂等而发愁吗?如果是,并且有兴趣同我一起学习,那请接着看本文,通过本文能够学习到分布式锁的基本原理、如何实现分布式锁以及使用分布式锁解决接口幂等问题。二、基础知识本文是通过使用 Redis 实现分布式锁,当然也可用使用各大数据库,比如 ...

2020-05-01 13:49:40 450 5

原创 一文教你如何解决RabbitMQ队列无消费者
原力计划

一、基础知识Spring 通过发布事件的方式,可以通知观察者(即事件监听器)消费者的一些行为,消费者相关的事件如下所示:AsyncConsumerStartedEvent:An event that is published whenever a new consumer is started.AsyncConsumerStoppedEvent:An event that is pu...

2020-04-25 21:43:52 541

原创 关于在项目中使用 ModelMapper 的利弊

一、背景在项目开发时,前期推荐我们使用 ModelMapper 对 DO-DTO-VO 进行转换,没 PO,我们也从中尝到了甜头,因为总体代码量少,映射有问题就会提示;但是到了中后期,发现 ModelMapper 转换产生的 bug 不易排查,甚至产生了未知原因的 bug。为啥说是未知呢,首先我们的服务是微服务,每个服务都是多实例的保证高可用,但是在其中一个实例上 ModelMapper 转换对...

2020-03-10 12:53:34 806 1

原创 学习笔记(03):高并发下的Nginx性能优化实战-课程总结

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-13 17:06:51 184

原创 学习笔记(02):高并发下的Nginx性能优化实战-Nginx负载均衡(三)

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-11 22:24:18 67

原创 学习笔记(01):高并发下的Nginx性能优化实战-Nginx负载均衡(一)

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-11 21:52:23 107

原创 WebSocket 实现服务器消息推送客户端

一、背景项目需要做一个消息能够实时获取的功能,系统日活跃量达到10000,产生的消息是活跃量的数倍,如果采用 Http 的方式轮询后端服务,会使得后端服务压力过大而奔溃,因此需要一种新的技术方式来改变 “拉” 的方式。二、解决方案经过各种 Google、百度 后发现可以使用 html5 的新技术 WebSocket ,将现有 “拉”消息的方式改变成 “推” 的模式,大大的减少服务器压力。...

2019-12-23 16:25:24 521

原创 关于使用 @Query 和 @Modifying 进行数据修改时需要加上 @Transactional

在执行这个update 的时候报 javax.persistence.TransactionRequiredException: Executing an update/delete query经查询 Spring Data JPA 文档,有如下说明:大概意思就是 readOnly 默认为 true,使用 @Modifying 只覆盖事务配置,还需要使用 @Transactional ,将re...

2019-10-23 10:32:57 326

原创 关于Maven不能下载 jar 的问题

  在最近的项目中老是遇到 Maven 不能下载 Spring Cloud 的 jar ,找了各种原因,最后是因为我以前的 Maven 镜像地址不好使了(在这之前一直好着,突然就不好使了),然后将以前用的镜像地址更换成了阿里的 Maven 镜像地址就好了。为了以后遇到这个问题的时候能够快速解决,总结一下主要的解决思路:1. 检查网络,查看网络是否联通;2. 查看 Maven 仓库是否有对应的 ...

2019-06-09 13:25:20 5069 1

原创 ModelMapper 的高级使用

ModelMapper 高级使用  ModelMapper 是一个 Object To Object 的工具,类似于 MapStruct又不同于 MapStruct。主要原因是 ModelMapper 是利用反射的原理实现的 Object To Object。  ModelMapper 官方API : http://modelmapper.org/user-manual/property-ma...

2019-05-12 00:19:01 5924 2

原创 Springboot 性能优化(亲测)——SpringBoot学习

  SpringBoot 是一个快速开发框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。  尽管 SpringBoot 拥有这么多的优点,但也存在性能问题,这并不和它拥有如此多的优点相冲突,应用程序性能只有更优,没有最优。  对于 SpringBoot 性能...

2019-04-15 17:55:20 7380

原创 Springboot Actuator监控实现 Admin-UI 管理——SpringBoot学习

  SpringBoot 提供 Actuator 进行监控管理,Actuator 能够使开发者在项目生产时监视和管理应用程序,可使用 HTTP 的各种请求来监管,审计,收集应用的运行情况,此举对于微服务管理意义重大,但是缺点是没有可视化界面。  使用其也是非常简单,只需要导入 pom 依赖即可。<!-- Actuator 依赖 --><dependency> &lt...

2019-04-15 12:30:22 734

原创 Springboot实现定时任务——SpringBoot学习

  SpringBoot 实现定时任务有两种方式,其中包括有 Scheduled 定时器 和 整合 Quartz 定时任务框架,前者简单易上手,但功能较单一,但也能实现大部分需求,后者是一个强大的定时任务框架,但较复杂。接下来分别介绍这两种方式如何使用。一、通过 Scheduled 定时器实现定时任务  Scheduled 是 Spring 款架提供的,自 Spring 3.0 开始就提供注解...

2019-04-15 11:29:19 129

原创 cron 表达式看这一篇就够了

  Cron 表达式是一个字符串,分为 6 或 7 个域,每一个域代表一个含义,Cron 表达式对英文大小写也不敏感。  Cron 有如下两种语法格式:     1. Seconds Minutes Hours Day Month Week Year     2. Seconds Minutes Hours Day Month Week一、Cron 表达式结构  Cron 从左到右(用空...

2019-04-15 11:26:33 88

原创 Springboot使用@EnableAsync @Async实现异步调用——SpringBoot学习

  SpringBoot 提供了注解 @EnableAsync + @Async 实现方法的异步调用。使用方法超级简单,在启动类上加上 @EnableAsync 注解开启项目的异步调用功能,再在需异步调用的方法上加上注解 @Async 即可实现方法的异步调用。是不是能简单?简单吧。  接来下为使大家能够深刻理解异步调用,我将通过实现调用普通方法,使用 @EnableAsync + @Async ...

2019-04-14 13:28:58 2560 1

原创 Springboot Devtools 实现热部署——SpringBoot学习

  SpringBoot 项目可以通过使用 Devtools 工具实现项目热部署,部署方式是自动重新部署。  使用 Devtools 工具进行热部署 SpringBoot 项目时很简单,只需要加入 devtools 坐标或 JAR 即可,坐标如下:<!-- DevTools --><dependency> <groupId>org.springframe...

2019-04-13 22:57:54 122

原创 Springboot整合Redis实现数据缓存——SpringBoot学习

  SpringBoot 整合 Redis 数据库实现数据缓存的本质是整合 Redis 数据库,通过对需要“缓存”的数据存入 Redis 数据库中,下次使用时先从 Redis 中获取,Redis 中没有再从数据库中获取,这样就实现了 Redis 做数据缓存。  按照惯例,下面一步一步的实现 Springboot 整合 Redis 来存储数据,读取数据。一、POM 文件添加 Redis 环境 ...

2019-04-13 16:09:18 2138

原创 Springboot整合Ehcache实现数据缓存——SpringBoot学习

  SpringBoot 整合 Encache 实现数据的缓存,本次使用技术是基于 SpringBoot 整合 Spring JPA 进行测试。通过配置 spring.jpa.show-sql=true 显性的观察到是否实现了数据的缓存,从而验证是否整合成功。一、POM 文件  在 pom.xml 文件中添加 spring-boot-starter-cache 的坐标,使 SpringBoot...

2019-04-13 14:03:36 807

原创 Springboot异常处理的五种方式——SpringBoot学习

  SpringBoot 框架异常处理有五种处理方式,从范围来说包括有全局异常捕获处理方式和局部异常捕获处理方式,接下来通过使用下面的后端代码一一对这五种捕获方式讲解。package com.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereo...

2019-04-12 17:21:02 4671

原创 Springboot 整合jta-atomikos实现多数据源及分布式事务管理——SpringBoot学习

一、POM 文件引入 JAR  在 pom.xml 中引入 jta-atomikos 以及测试包<!-- mybatis 依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&lt...

2019-04-11 23:20:52 1546 3

原创 Springboot 整合hibernate框架实现增删改查及事务处理——SpringBoot学习

一、POM 文件引入 JAR  在 pom.xml 中引入 spring jpa 以及测试包<!-- spring jpa 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa...

2019-04-11 19:56:54 1789 3

原创 Springboot 整合spring jpa框架实现增删改查及事务处理——SpringBoot学习

一、POM 文件引入 JAR  在 pom.xml 中引入 spring jpa 以及测试包<!-- spring jpa 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa...

2019-04-11 18:44:44 878

原创 Springboot 整合mybatis框架实现增删改查及事务处理——SpringBoot学习

一、POM 文件引入 JAR  在 pom.xml 中引入 Mybatis 以及测试包<!-- mybatis 依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</art...

2019-04-11 18:07:58 980 1

原创 Springboot 整合jdbcTemple框架实现增删改查及事务处理——SpringBoot学习

一、POM 文件引入 JAR  在 pom.xml 中引入 jdbcTemplate 以及测试包<!-- jdbcTemplate 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc...

2019-04-11 15:57:39 6419

原创 Thymeleaf教程详解——SpringBoot学习

一、Thymeleaf 介绍  Thymeleaf 是用于 Web 和独立环境的现代服务器端Java模板引擎。其主要目标是将优雅的自然模板带到您的开发工作流程中— HTML 能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。  Thymeleaf 有六种模板模式,包括有 HTML,XML,JavaScript,CSS ,TEXT,RAW。二、基本语法1. 变量...

2019-04-11 12:47:31 2652 1

原创 Springboot整合Thymeleaf框架——SpringBoot学习

一、pom 文件引入Thymeleaf  在原 SpringBoot 项目中的 POM 文件中加入 Thymeleaf 坐标,如果不知道坐标可以从 Maven 中央库查询 http://mvnrepository.com/。当然,如果项目没有使用 Maven ,那就需要导入 Thymeleaf 的Jar ,包括有 thymeleaf-spring5.jar ,和 thymeleaf-extras...

2019-04-10 17:44:03 471

原创 Springboot整合FreeMarker框架——SpringBoot学习

一、pom 文件引入FreeMarker  在原 SpringBoot 项目中的 POM 文件中加入 FreeMarker 坐标,如果不知道坐标可以从 Maven 中央库查询 http://mvnrepository.com/。当然,如果项目没有使用 Maven ,那就需要导入 FreeMarker Jar ,点击下载JAR ,此外还需要有 spring-context-support.jar。...

2019-04-10 17:09:26 650

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