自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 定义限流和降级后的处理⽅法(Sentinel)

上边讲解了使⽤了 blockHandler 和 fallback ,其实更多的是异常⽅法的指定,其实我们也可以使⽤ blockHandlerClass 和 fallbackClass 来处理这样的情形(全局兜底)。可以使⽤ blockHandler 来指定⼀个出现异常的兜底⽅法。⽅式⼀ :直接将限流和降级⽅法定义在⽅法中,也就是说资源⽅法和处理⽅法都在⼀个类中。2. 书写处理blockException的处理逻辑。3. 书写处理其他异常的处理逻辑(兜底⽅法)3. 书写⼀个全局处理其他异常的处理逻辑。

2024-07-23 15:03:08 412

原创 springCloudAlibaba常用的依赖和配置文件

SpringCloudAlibaba常用pom.xml和配置文件

2024-06-24 17:47:40 537

原创 ZipKin的集成(链路追踪的图形界面话工具,这里我用的是Sleuth)

启动成功后通过浏览器访问,输入以下网址:你的Linux虚拟机地址:9411就可以访问了,以我的为例,进去之后是这样的。可以看出它们的第二个trace(链路的id)是一致的,第三个spanId(块id)不一致,这样看有点麻烦。然后再你的每个配置文件(application.yml)中添加如下配置:这里的地址是你linux的地址。然后重新启动这几个服务后,然后再次项目之间的请求后,然后登录zipkin查看,下面是我的。想让你的项目用到这个zipkin还需要再每个项目的pom.xml加入下面依赖。

2024-06-24 17:41:13 227

原创 nacos的创建

执行完成后,再次返回到linux环境中,打开nacaos中bin目录下的startup.sh,然后修改我框中修改后的文件(因为自己电脑启动nacos最多只能承受单个的,不能承受集群启动)在windows中,我用的是Navicat连接linux环境中的mysql,连接成功后,创建nacos数据库(一定一定要创建nacos数据库,不然会报错的)进去后有个登录界面,会让你输入账号和密码的,这里的账号和密码都是nacos,这里我已经登录过了就不再展示了,进去之后是这样的界面。然后再执行下面的sql命令。

2024-06-24 12:55:00 195

原创 mysql容器的数据挂载

通过docker inspect mysql 查看原来的数据卷,容器运行后自动创建的匿名卷。

2024-06-17 09:52:18 205

原创 网络编程(UPD和TCP)

【代码】网络编程(UPD和TCP)

2024-06-06 21:34:16 339

原创 支付宝支付(沙盒支付)

aliPay.properties配置文件(根据自己的设置沙盒类容设置)点击支付订单后跳转到支付页面。

2024-06-02 20:03:55 507

原创 实现Redis和数据库数据同步问题(JAVA代码实现)

第一段代码中的这个就是监听到后接收到的消息,其中参数1{当中的onMessage方法的参数1Message为发送消息的内容,参数2pattern是发送消息的名称} 参数2为监听指定的消息名称(这个要和stringRedisTemplate.convertAndSend()中参数1的要保持一致)就是发送消息的,其中参数1是发送消息的名称,参数2是发送消息的内容。就是发送消息的,其中参数1是发送消息的名称,参数2是发送消息的内容。这里我用到了Redis当中的发布订阅模式实现(JAVA代码实现)

2024-06-02 19:41:47 607

原创 消息转化器(解决由于后端给前端响应的格式中不能处理Long类型,因为js只会处理前16位,这样会导致后面的精度丢失)

问题描述:由于后端给前端响应的格式中不能处理Long类型,因为js只会处理前16位,这样会导致后面的精度丢失。解决方法,将后端响应给前端的数据转化位JSON格式,将long类型的序列化一下。将上述的工具类配置一下,并将其设置为mvc第一个消息转化器即可。下面为具体方法(JAVA对象转化为JSON格式),配置好即可。

2024-04-20 17:06:30 421

原创 过滤器和拦截器的样例

切记要在启动类上面加上ServeltComponentScan注解,这样Springboot才能扫描到servlet相关注解。过滤器实例代码,和拦截器实现的功能是一样的,加上之后必须登录才能访问其他功能接口。拦截器实例代码,加上之后必须登录才能访问其他功能接口。

2024-04-19 17:58:19 209

原创 mybatisPlus数据字段填充

要想上面的TableField(fill=FieldFill.INSERT)和 TableField(fill=Fieldll.UPDATE)这两个注解有效,需要实现MetaObjectHandler接口。上述运行结果明显的在编译的时候,创建时间已经加上去;下面为测试方法:这里没有设置创建的时间。这里用到的时实体类User。

2024-04-17 17:50:11 207

原创 Mybatis(PageHelper)和MybatisPlus分页

看响应数据样例,那么咱们先自定义一个bean来满足这个需求,这里定义PageBean实体类。下面为mapper映射文件,动态sql。看一下PostMan中结果,符合要求。下面为ServiceImpl。下面为Controller。mapper中的方法。

2024-04-11 11:05:28 335

原创 validation的分组校验

2.比如下面的代码,在文章分类中更新文章(需id),添加文章(不需id),使用Validation分组校验,通过groups属性,让指定的方法的参数起到校验规则。业务场景:同一个接口,不同的操作的时候,校验的字段是不同的。比如更改状态,对于请假申请审批和撤销,校验的字段不同的时候。3.校验时指定校验的分组。

2024-04-10 20:42:05 663

原创 自定义校验(这里是Validation)

3.在需要校验的地方使用自定义注解(在state上方添加自定义注解@State,只能是”已发布“||"草稿"状态)2.自定义校验数据的类StateValidation实现ConstraintValidator接口。如果state不写或者写的不是草稿或者已发布,则会报错。1.自定义注解State。用postMan测试这个。

2024-04-10 20:15:29 394

原创 mybatis-plus的常见配置以及约束

mybatis-plus常见的约束和常用的注解。

2024-04-01 11:43:59 264

原创 在SpringMVC的控制器中如何使用HttpServletRequest对象呢?

如果要将Model对象中的某些属性添加到session作用域,则需要在类上使用@SessionAttributes({"属性名",...})- 使用方法,向方法中注入Model对象,该对象时一个Map集合,底层是request中的属性对象。2.非解耦方式,通过依赖注入的方式实现,由容器向控制器中注入HttpServletRequest等对象。- 使用此方式就可以在控制器中直接使用HttpServlet对象。- 该方法需要在控制器方法中声明要注入的对象。

2024-03-09 14:31:30 730

原创 SpringMVC的配置2种(本质上还是一样的,实现的接口不同)

第二种ServletContainersInitConfig extends AbstractDispatcherServletInitializer。第二种还没配根(Spring)容器。SpringMvcConfig代码。WebConfig代码。

2024-02-29 19:28:54 491

原创 spring和mybatis整合的根配置如下,还有pom.xml

pom.xml配置如下。

2024-01-29 09:09:53 431

原创 使用注解和AOP操做日志

然后AOP操作来进行日志的处理,比如记录某个用户的浏览记录,时间等等。

2024-01-28 19:56:27 397

原创 对注解的理解

下面看代码,下面就是获得某一方法上面的所有注解,然后通过注解类型获得方法上定义的具体注解,获得后获得其注解传的参数值,然后获得该参数之后进行加工处理,具体业务,具体分析。声名注解要由特殊的用途,而现在的这个声名的注解是没有用的,咱们只是写了注解的形式,而下面展示的代码只是使用,但是本身并没有什么作用。-Target注解定义该注解使用的位置由ElementType枚举指定。-注解使用的位置:类、方法、属性、参数、注解。-每个注解的背后都有一个强大的处理程序,处理相关功能。@Target:指定注解使用的位置。

2024-01-28 15:37:14 341

原创 对Spring当中AOP的理解

指切面在系统中要应用的位置,spring 中能够使用切面的位置为方法,所以连接指方法连接点指要调用某个方法时拦截到对这个方法的调用,做一些其他事情然后再执行目标方法拦截到的方法就是连接点。AOP就是把系统中重复的代码抽取出来,单独开发,在系统需要时,使用动态代理技术,在不修改源码的基础上,将单独开发的功能通知织入(应用)到系统中的过程,完成完整的代码逻辑。下面我们来看后置通知,通过上述的前置通知,我们可以推断出后置通知应该就是addUser()执行后进行通知的,下面我们来看看是不是这样的。

2024-01-28 10:35:44 1608

原创 基于Mybatis,Vue,ajax,ElementUI实现的增删改查

链接:https://pan.baidu.com/s/158eyyhg2X1bQtMEVT1ut1Q?

2024-01-27 09:01:28 441

原创 关于axios给后端发送数据的问题

前后端交互使用axios所需要注意给后端传送数据的问题

2024-01-25 09:12:18 712

原创 Servlet中BaseServlet,让所有的Servlet都继承BaseServlet

下面看其它的Servlet来继承这个BaseServlet,下面看代码。下面直接看BaseServlet代码。

2024-01-23 08:53:43 385

原创 过滤器的简单使用

下面的代码设置的是指定特定的servlet通过和加了防跳墙等。下面的代码为设置页面的编码问题。

2023-12-28 13:23:08 507

原创 javaWeb期末作业,实现了登录注册分页和crud功能还加了过滤器以及验证码功能

链接:https://pan.baidu.com/s/1dWdTTYxgu874AavOe8XkWQ。登录界面:加了注册功能和验证码功能。登录进去后,简单的增删改查功能都有。

2023-12-28 13:16:44 347

原创 写一个随机点名的程序

这里面用到JS当中的数组,random以及window.setInterval()回调函数来进行实现的.链接:https://pan.baidu.com/s/1fdCJ_3IYUl7v7x6I1zAWgg。

2023-12-27 19:12:56 390

原创 用js的日期函数,写一个简单的时钟

链接:https://pan.baidu.com/s/1pJ6LRlTty1Jk-iTGddblSA。

2023-12-27 19:08:47 366

原创 打地鼠游戏来了

源码获取方式:链接:https://pan.baidu.com/s/1eW9qvX3zFH9qlH82-I4yOA。主要利用js鼠标点击事件和window.setInterval()回调函数来进行实现的.

2023-12-27 19:03:57 1176

原创 随机生成验证码的jar包

链接:https://pan.baidu.com/s/1QMPhW5UzxmhIa7THFab5hw。下面看我们的登录也页面,为了点击图片,可以自动刷新验证码,加了一点小东西,下面看代码。这是已经开发好的验证码,咱们直接调用接口,拿过来直接用就可以了。首先创建一个Code来先生成随机验证码,然后传到页面上即可。格式以及背景并不是很好看,后期我们可以通过美化,去实现。

2023-12-11 19:26:40 432

原创 分页设计(平时在表下面的栏框,有首页 | 上一页 | 下一页 | 尾页),下面代码带你实现

分页设计的本质就是,分页查询,就是SQL语句当中的(select * from?是所分页的那张表 ,第二个?从哪条开始,第三个?是在页面上想让这张表出现几条数据。下面先看一下分页所需要的两个函数。1.查询所有表的数据 2.获取当前页数据。下面我们看jsp代码,如何去实现。

2023-12-11 19:16:18 536

原创 对ServletContext对象的理解

该对象有两大作用,第一、作为域对象用来共享数据,此时数据在整个应用程序中共享;ServletContext也可当做域对象来使用,通过向ServletContext 中存取数据,可以使得整个应用程序共享某些数据。每一个web应用都有且仅有一个ServletContext对象,又称Application对象,从名称中可知,该对象是与应用程序相关的。在WEB容器启动的时候,会为每一个WEB应用程序创建一个对应的ServletContext对象。在整个应用程序中有效。//获取servletcontext对象。

2023-12-08 17:34:02 323

原创 mybatis的理解(下)(注解开发)

注解进行CRUD,其实和xml文件配置一样,只不过注解开发把SQL语句写到了接口上面,而xml文件配置把sql语句写到xml文件配置里面。还有一点就是在使用注解进行CRUD的时候,需要在上述结构当中的mybatis-config.xml当中,把com.dao.IUserDao映射进去。值得注意的是,注解进行CRUD确实是方便,但是SQL语句一复杂不利于我们阅读SQL,所以为了方便注解只能进行简单的增、删、改、查,假如SQL复杂的话还是需要xml文件配置。mybatis的理解(中)(Mapper代理开发)

2023-12-06 16:11:37 360

原创 mybatis的理解(中)(Mapper代理开发)

在上述的项目结构当中我们在resources下,有意的把teachersMapper.xml和teachersMapper 接口路经设为一样,方便于配置teachersMapper.xml当中的namespace空间。结果就不展示了,最后最重要一点,在修改,增加,删除时要提交事务,默认事务是手动提交的,如果想自动提交只需要。build.openSession(),在括号中设为true即可,默认为false。下面我们看一下teachersMapper.xml配置文件,这里面包含了增删改查。

2023-12-06 13:21:52 436

原创 mybatis的理解(上)(包括xml配置信息进行CRUD)

下面咱们现在看一下resources/config/mybatis-config.xml配置文件信息解释,一般都是固定的。Util包当中是加载resources/config/log4j.properties当中的日志(具体怎末配置看链接)resources/Mapper/studentsMapper.xml源码 (这里面有传参数的,有不传参数的)pojo里面放的是JavaBean(每一个JavaBean对应的是MySQL当中的数据库表结构)首先看一下整体的项目的大致结构。

2023-12-03 11:20:54 374

原创 log4j(日志的配置)

日志一般配置在resources的config下面的,并且Util当中的initLogRecord中的initLog()方法就是加载这个log4j.properties的.initLogRecord.initLog();然后看Util包当中的initLogRecord代码。首先先看log4j.properties的配置文件。下面找个例子测试一下这个日志 当中。

2023-12-03 10:59:07 554

原创 对Session对象的了解

Session 用来表示一次会话,在一次会话中数据是可以共享的,这时session作为域对象存在,可以通过setAttribute(name,value)方法向域对象中添加数据,通过getAttribute(name)从域对象中获取数据,通过removeAttribute(name)从域对象中移除数据。当客户端第一次请求servlet并且操作session时,session对象生成,Tomcat中session默认的存活时间为30min,即你不操作界面的时间,一旦有操作,session 会重新计时。

2023-11-30 21:51:43 1484

原创 5种方法通过反射对JDBC的进行查询(简单的自己封装了一下)

这里我们就以JavaBean当中的students为例进行结果演示。通过反射将你的JavaBean对象装入集合当中,最后返回集合。先看资源包,这里我们用到的是我红色框起来的资源包。结果如下,格式尽力在对齐了。

2023-11-29 16:51:03 599

原创 对Cookie对象的了解

Cookie是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的负载,但是由于Cookie 是服务器端保存在客户端的信息,所以其安全性也是很差的。有一个专门操作Cookie的类javax.servlet.http.Cookie。Cookie的遍历 它的缺点就是不能获取单个Cookie(一下全部就获取所有的Cookie,想要你需要的Cookie还需要进行简单的判断)

2023-11-28 17:32:14 345

原创 解决HttpServletResponse对象相应乱码问题

在解决这个问题,我们知道HttpServletResponse对象相应分为这两种。getOutputStream() 字节输出流(输出一切数据)getWriter() 字符输出流(输出字符串)我们先来看第二种getOutStream()乱码情况以及解决方案。我们先来看第一种getWriter()乱码情况以及解决方案。

2023-11-27 20:33:16 462 1

验证码jar包,已经写好的接口,直接调用即可

可以指定生成验证码的高度,宽度,验证码的长度以及干扰验证码的线条数量,关键是,它可以自动的生成一张图片,将验证码传到该图片上面,非常的方便

2023-12-10

空空如也

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

TA关注的人

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