自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

馒头花卷儿

本博客为了方便自己参考,多数采用图片加注释的方法解释,因为本人不喜欢看文字,有时又需要所以尽量图片,希望也能帮助到一部分和我一样的人

  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 IDEA创建Spring项目只能勾选22,21和17却无法使用Java8的完美解决方案

起因:想创建一个springboot的项目,本地安装的是1.8,但是在使用Spring Initializr创建项目时,发现版本只有22,21和17。我们都知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。在JDK为1.8的情况下,无论选择Java17版本或者21版本时,都会报错。所以我们通过阿里云国服去间接创建Spring项目。

2024-04-09 10:45:48 257

原创 使用NATAPP做内网穿透

初衷:写这篇文章初衷是因为我的测试微服务的时候很麻烦,总是需要在本地启动很多,于是我使用nacos的命名空间区分了环境,那么我想让云端的可以调到我本地我就需要用到内网穿透,那么我随之想到的就是花生壳的内网穿透,问题来了:花生壳现在只支持https,可是我用nacos配置的时候ip只能支持http(natapp是基于ngrok的国内高速内网穿透专业服务商,独家彻底解决ngrok1.7内存泄漏问题.稳定拒绝掉线,适用于微信开发调试,本地架设演示服务器,外网可以访问,远程服务器,远程桌面,远程办公,游戏联机等。

2022-10-25 10:40:34 1532 1

原创 使用sa-Token多账户认证的时候出现错误未能获取对应StpLogic,type=admin

使用sa-Token多账户认证的时候出现错误未能获取对应StpLogic,type=admin

2022-09-22 15:00:08 2582

原创 Failed to introspect Class...from ClassLoader...java.lang.ClassNotFoundException,IDEA启动没问题,jar包启动报错

Failed to introspect Class...from ClassLoader...java.lang.ClassNotFoundException,IDEA启动没问题,jar包启动报错

2022-09-20 10:49:31 6317

原创 MyBatis-Plus使用乐观锁具体实现

MyBatis-Plus使用乐观锁具体实现

2022-08-25 17:41:25 4466 1

原创 SpringCloudAlibaba-window安装Nocas

SpringCloudAlibaba-window安装Nocas

2022-06-26 14:03:17 417

原创 ArrayList和LinkedList的区别

ArrayList和LinkedList的区别

2022-06-17 21:31:01 192

原创 (五)SpringCloud之服务网关——Netflix Zuul

到这里已经不是一个简单Zuul的使用,而是整体的套用情况,所以心中要有一个全局观才好

2022-06-16 11:11:42 612

原创 (四)SpringCloud之断路器——Netflix Hystrix

Netflix Hystrix 断路器或者熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。

2022-06-13 17:16:43 625

原创 (三)SpringCloud之声明式、模板化的HTTP客户端——Feign

SpringBoot整合使用Feign

2022-06-12 19:56:47 188

原创 (二)SpringCloud之负载均衡——Netflix Ribbon

SpringCloud之负载均衡——Netflix Ribbon

2022-06-12 18:01:50 301

原创 SpringCloud五大核心组件介绍

SpringCloud五大核心组件介绍

2022-06-10 17:03:32 753

原创 (一)SpringCloud之服务发现——Netflix Eureka

SpringCloud之服务发现——Netflix Eureka

2022-06-06 20:21:44 795

原创 (三)Java 8 - 函数编程Lambda方法引用的三种形式

对象 :: 非静态方法 类 :: 静态方法 类 :: 非静态方法 注意:方法引用规定: 1.对象不能调用静态方法 2.类可以调用非静态方法 3.这和JAVA中的一致1.类引用静态方法语法格式: 类名称::static方法名称第一步,我们自定义一个接口,该接口中只有一个抽象方法,是一个函数式接口(前面也有讲过这个是必须的)。 /** * 创建一个StudentMsg接口 * 自定义一个接口,该接口中只有一个抽象方法,是一个函数式..

2022-05-29 17:16:48 602

原创 (二)Java 8 - 函数编程Lambda表达式的几种格式

1.格式方法没有参数: () -> {}; 方法有参数::(param1,param2,param3,...) -> {}; 1.要使用创建接口 StudentMsg的实现类,2.并且该类只是使用一次,可以使用匿名内部类的方式,3.但是匿名内部类编写起来很麻烦。而 StudentMsg接口中4.有且仅只有一个抽象方法,这是一个典型的函数式接口5.使用 lambda 来代替匿名内部类。lambda 体就是接口的实现。public class TestOne.

2022-05-28 11:45:10 126

原创 (一)Java 8 - 函数编程(lambda)表达式介绍

Java的思想是面向对象,万物皆对象嘛,对于Java开发来说对抽象的概念并不陌生。本质:1.面向对象编程其实是对【数据】进行抽象,将实际物体抽象为数据。2.而函数时变成是对【行为】进行抽象,也可以说是方法或者是函数进行抽象。现实的世界本身就存在这两种方式,所以学习他很重要3.核心思想: 使用不可变值和函数,函数对一个值进行处理,映射成另一个值。4.对核心类库的改进主要包括集合类的API和新引入的流Stream。流使程序员可以站在更高的抽象层次上对集合进行操作。好处:1.可.

2022-05-27 18:47:54 99

原创 RabbitMQ的学习之路(二-5)模式详解之路由routing路由模式

话题topic 主题模式​ topic 主题模式为生产者,一个交换机(topicExchange),模糊匹配路由规则,多个队列,多个消费者。与上之相比几乎相同,只不过该消息队列可以使用带有通配符进行模糊匹配的routingkey与路由模式的区别在于:可以通过不同规则匹配多个路由;因为用到了通配符所以先结介绍通配符的含义关于TOPIC通配符模式路由书写总结1、如果要接收两段通配,并指定第一段固定: msg.*2、如果要接收两段或多段通配,指定第一端,后面不管几段都可以: m

2022-05-26 14:06:56 191

原创 RabbitMQ的学习之路(二-4)模式详解之路由routing路由模式

​ 1.routing路由模式为生产者发送的消息主要根据定义的路由规则决定往哪个队列发送。和发布订阅模式不同的是,队列绑定交换机时需要指定一个routingkey队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key)消息的发送方在 向 Exchange发送消息时,也必须指定消息的 RoutingKey。Exchange不再把消息交给每一个绑定的队列,而是根据消息的Routing Key进行判断,只有队列的Routingkey与消息的 Routing key.

2022-05-25 21:01:34 240

原创 RabbitMQ的学习之路(二-3)模式详解之 publish/subscribe订阅模式

​ 1.publish/subscribe订阅模式为一个生产者发送的消息被多个消费者获取。和上面2种模式默认提供交换机不同的是,该模式需要显示声明交换机,然后可以创建多个队列和这个交换机进行绑定。可以有多个消费者每个消费者有自己的queue(队列)每个队列都要绑定到Exchange(交换机)生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者无法决定消费者监听指定的队列获得消息。每个队列可以有多个消费者监听,同样也是以轮询的机制发给消费者。2.了解以..

2022-05-25 12:52:02 341

原创 RabbitMQ的学习之路(二-2)模式详解之Work工作模式

工作模式就是在简单模式上添加多个消费者,在此我们使用的是默认交换机1.首先我们还是来进行JAVA代码来具体使用,使用的是SpringBoot1.1.在application.properties文件中配置参数(Producer生产者)#连接地址spring.rabbitmq.host=localhost#默认端口是5672spring.rabbitmq.port=5672#账号spring.rabbitmq.username=guest#密码spring.rabbitmq..

2022-05-25 11:42:45 267

原创 RabbitMQ的学习之路(二-1)模式详解之simple简单模式

simple简单模式为一个队列中一条消息,只能被一个消费者消费。1 我们使用JAVA代码来具体使用,我使用的是SpringBoot1.1.在application.properties文件中配置参数(Producer生产者)#连接地址spring.rabbitmq.host=localhost#默认端口是5672spring.rabbitmq.port=5672#账号spring.rabbitmq.username=guest#密码spring.rabbitmq.pass

2022-05-24 13:20:06 243

原创 RabbitMQ的学习之路(二)rabbitmq六种模式

rabbitmq六种基本类型simple简单模式simple简单模式为一个队列中一条消息,只能被一个消费者消费。2.Work工作模式Work工作模式为一个生产者,多个消费者,每个消费者获取到的消息唯一。和简单队列模式基本一样,不过有一点不同,该模式有多个消费者在监听队列。RabbitMQ会以轮询的方式将消息发给多个消费者确保一条消息只会被一个消费者消费Work queues,也被称为(Task queues),任务模型。当消息处理比较耗时的时候,可能生产消息的..

2022-05-23 20:35:20 193

原创 RabbitMQ 错误完美解决 Failed to declare queue(s):[directQueue-One];channel error;

这里是Consumer消费者这是错误详情,我们先看一下其实这里错误很明显org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[directQueue-One]这里

2022-05-23 19:44:26 3654

原创 RabbitMQ的学习之路(一)安装

为了方便学习我们这里使用的Windows的安装在这里先交代一下:1.Erlang是一个语言就i想JAVA一样2.而RabbitMQ就是用这语言编写的3.Erlang和RabbitMQ是有版本对照的具体参考4.一下教程我们选用Erlang版本Erlang/OTP 23.3.4.145.RabbitMQ选用rabbitmq-server-3.8.5-versionErlang和RabbitMQ版本对照https://www.rabbitmq.com/which-erlang.html

2022-05-20 12:29:49 185

原创 element表单 number 验证 失败

直入正题注意三点我们先看js中的书写规则-type:'number'rules: { originalPrice: [ { required: true, message: '请输入商品原价!', trigger: 'blur',type:'number' }, ]}2.注意【prop="originalPrice"】和【v-model.number="goods.originalPrice"】一定要加这个.numbe

2021-12-29 11:40:45 844

原创 No identifier specified for entity异常解决

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed;

2021-04-29 17:02:33 737

原创 SpringBoot中使用Map类型来表示properties配置文件中的数据

这里我只介绍properties类型的配置文件中的写法。1.首先我们使用@Value这个注解来解决在application.properties文件中我们这样写//a和b就是map中的key 001和002分别对应值thirdparty.passphrase = {"a":"001","b":"002"}在你需要使用的类中注入//在你需要使用的类中注入@Value("#{${thirdparty.passphrase}}")Map<String, String>

2021-01-06 15:45:36 7518 3

原创 mysql中存储的datetime格式的时间的和获取到的时间不一致

其实这里的问题就一个那就是:mysql datetime 精度问题这里讲解一下发生的细则: 业务需要存储一个截止时间,我和前端约定返回当天的结束时间也就是最后一秒,即"yyyy-MM-dd 23:59:59"(实际是Date数据类型,返回的是一个时间戳)。 于是,我这里存储一个时间戳1583942399999 可是当取出来的时候就变成了1583942400000首先数据库使用的datetime数据类型,该类型精度支持到秒。1583942399999[“2020-03-1...

2020-12-14 15:17:31 2807

原创 Hibernate HQL之JPA 获取当前时间

current_date():当前日期;current_time():当前时间;current_timestamp():当前时间戳。举个例子: @Query(value = "select g from GoodsOrder g where g.endFetchTime > current_timestamp ",nativeQuery = false) public List<GoodsOrder> getPastDateOrder(@Param("openI.

2020-12-09 16:00:46 2543 2

原创 Java判断当前请求是否在微信内打开

摘要:当我们需要用户只能通过在微信中发出请求,加入以下代码就可以了/** * 判断是否是微信 */public static boolean isWeChat(HttpServletRequest request) { String userAgent = request.getHeader("user-agent").toLowerCase(); return u...

2020-04-09 15:44:34 1050

原创 JS判断当前页面是否在微信内打开

摘要:有时候我们需要用户只能通过在微信中打开链接地址,加入以下代码就可以了var isWechat= (function(){return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1})();if(isWechat){ alert("是在微信中打开。");}else { ...

2020-04-09 15:42:03 1251

原创 guava实现MD5加盐加密

/** * 数据加密的工具类 */public class EncryptTools { /** * 密码加盐 * * @param data * @return */ public static String getPwdAddSalt(String data) { return Hashing.md...

2020-03-30 17:15:47 1140

原创 win10电脑解决无法访问github.com的问题

摘要:是不是感觉访问github那么慢,要不就直接访问不了,要不就访问的特别慢。来配置一下吧。一:首先找到电脑中的host文件。路径:C:\Windows\System32\drivers\etc二:接着打开host文件,再里面添加如下内容192.30.253.113 github.com192.30.253.113 github.com192.30.253.118 g...

2020-03-25 10:32:59 5489 5

原创 windows安装Apache ab安装及压力测试详解,后台SpringMvc

摘要:在网上找了很多关于windows安装Apache ab安装及压力测试的,但是很遗憾失败的好多,贡献一下我自己测的吧。ab 是apachebench的缩写。ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务...

2020-03-21 11:34:07 218

原创 CrossOrigin注解没有生效,解决方案集合

一:跨域(CORS)支持Spring Framework 4.2 GA为CORS提供了第一类支持,使您比通常的基于过滤器的解决方案更容易和更强大地配置它。所以springMVC的版本要在4.2或以上版本才支持@CrossOrigin二:@CrossOrigin注解的使用位置1)在controller类上使用,对所有controller中的所有方法都生效@Controlle...

2020-03-14 15:57:02 13061 3

原创 为什么postman调接口不会出现跨域影响而浏览器会

都在说跨域,为什么postman能访问接口,而浏览器就不行呢?这里需要理解什么是跨域,跨域是指的当前资源访问其他资源时发起的http请求由于安全原因(由于同源策略,域名、协议。端口中只要有一个不同就不同源),浏览器限制了这些请求的正常访问,特别需要注意的是这些发生在浏览器中。而通过postman等工具调用接口时,只是简单的访问一个资源,并不存在资源的相互访问。出于安全原因,浏览器禁止Aj...

2020-03-14 15:52:59 10642

原创 hexo g报错Please make sure you have the correct access rights解决

这里其实也是很清楚的提示【请确保您拥有正确的访问权限】所以这里是权限的问题首先我们先看一下我使用了 [hexo d]的命令后的错误提示he file will have its original line endings in your working directoryOn branch masternothing to commit, working tree clean...

2020-03-14 15:45:03 1157

原创 CSS超简单实现瀑布流

摘要:其实现在瀑布流的应用很是广泛,没有什么指示体验不错,这里我们就使用最简单的来使用。主要的就两个,一个是控制父类,一个控制包裹住图片的类<!DOCTYPE html><html><style> .father{ width: 100%; box-sizing: border-box; ...

2019-12-27 10:29:24 377 1

原创 maven简便方法跳过打包检查

摘要:我们在使用maven打包,正式环境一般使用的是内网数据库,所以按照原来的打包检测就是行不通的,因为你在本地是连接不上内网的。这里给出一个超简便的方法。方法一:也是网上最普遍的方法,重写一个插件的配置在你的pom文件中的中添加上<plugin> <artifactId>maven-surefire-plugin</artifactI...

2019-12-19 14:54:40 1238

原创 java后台如何将服务器返回的response的200状态码改成其他错误

摘要:这个题目看着挺荒唐的,200已经请求成功了怎么就给改成其他的失败呢?其实这里只是更好的能认识response而已,指不定哪天你能用到呢。这个代码是我用来返回response用的,这里写一下设置response,主要是体现设置返回状态码public class ReturnJson { public static void returnJson(HttpServle...

2019-12-09 15:14:06 5814

Struts2 第一篇:流程篇

Struts2第一篇:流程篇

2017-03-08

空空如也

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

TA关注的人

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