- 博客(28)
- 收藏
- 关注
原创 Java开发-企业-短信验证码登录
1.最后说一下,最难申请的是密钥这些,一般个人是学生的话,几乎申请不到,如果是个人开发者,需要提交资质啊什么的,但是在公司里会给你这四个数据2.我开发的其实是比较不严谨的,没有把配置类写在yml文件内,也没有把发送信息的这个过程打包成工具包3.但是你拿到我代码可以直接用。
2025-06-26 09:24:38
268
原创 Java开发小知识-获取配置文件的值(转为Java对象)
在启动类上加注解 @EnableConfigurationProperties(value = MqttProperties.class)配置application.yml文件做需要的属性。在配置属性类上加注解。
2025-06-20 16:09:32
452
原创 RabbitMQ的使用--项目创建、五种工作模式、高级特性
1.我发送消息的前提是我mq里面得有已经建好的队列和交换机以及它们之间的绑定关系,所以我应该是先启动消费者的启动类,将这些交换机和队列存到bean工厂里面去。3.我项目如果是就是一个单一的项目,不涉及微服务,不分那么多微服务模块,这个时候我应该怎么写。2.手动处理,try-catch,然后自己捕捉异常,捕捉到了返回给mq服务器nack。然后,再指定时间没有人消息该消息,消息自动转为死信,并进入指定的延迟队列。配置error交换机,次数耗尽,就把消息送到error交换机,系统自己捕捉异常,然后返回nack、
2025-06-13 16:47:04
1209
原创 RabbitMQ的使用--Spring AMQP(更新中)
消费者监听类:SpringRabbitListerner.class。消费者监听类:SpringRabbitListerner.class。生产者启动类:PublisherApplication.class。消费者启动类:ConsumerApplication.class。生产者启动类:SpringAmqpTest.class。生产者启动类:SpringAmqpTest.class。同理:创建子模块2:consumer(消费者模式)创建子模块1:publisher(生产者模块)
2025-06-10 16:46:13
522
原创 Java开发-如何将一个字符串转换成一个数组,又如何把他转换成一个集合
首先将字符串转换为数组(如上述方法),然后可以使用Arrays.asList方法将数组转换为List集合(注意,这个List是一个固定大小的视图,如果想要可变的集合,还需要进一步处理)。如果字符串中的内容是用特定分隔符分隔的,想要转换为字符串数组,可以使用split方法。在Java中,如果是将一个包含字符的字符串转换为字符数组,可以使用toCharArray方法。
2025-05-21 17:33:20
398
原创 Java开发:springboot出现MaxUploadSizeExceededException 异常
注意上面最重要的是要配置内嵌的 tomcat 的最大吞吐量即 max-swallow-size,可以设置 -1 不限制,也可以设置一下比较大的数字这里微酷设置 100M。当上传文件超 tomcat 的大小限制后会先于 Controller 触发异常,所以这时我们的异常处理类无法捕获 Controller 层的异常。问题来了,当文件超过 1M 和超过 10M 时异常是有区别的,这也是本文所说的重点。解决方案,来自stackoverflow的解决方案,大家了解下。文件超 10M 的异常信息。
2025-05-12 13:59:10
417
原创 Java开发 自定义注解(更新中)
1.建立一个自定义注解类 MyAnnotation/*** 在这个例子中: @Target注解指定了MyAnnotation可以应用的目标,* 这里可以应用于方法(ElementType.METHOD)和类(ElementType.TYPE)* 类的字段上ElementType.FIELD 表示注解可以应用于类的字段(属性)上。。* @Retention注解指定了注解的保留策略,这里是RetentionPolicy.RUNTIME,* 意味着注解在运行时也可以被获取到。
2025-05-06 14:13:57
246
原创 Java中,Lambda表达式和Streram流的结合应用(更新中)
原因是:我在看代码的时候,遇见了xxlist.stream().map().collect(),不知道啥意思。它会不会用在mybatisplus中呢,项目中的增删改查什么时候会用到它呢?菜鸟勿喷:我这里做测试的时候,还没有引入项目中的实体类作为集合的数据类型,这里只是Integer类型,如果是Employee又该怎么写呢?
2025-04-30 14:32:00
489
原创 Java实体类、VO、CreateForm、UpdateForm、QueryForm的设计
我们把所有的数据都查询出来,并且都封装好了之后,这个时候,我们就会考虑前端需要哪些数据,我们在一张表里面,大概率会有和其他表相关联的外键id,但是前端需要的肯定不是把id显示出来,他们要求的肯定是这个外键id所对应的这个外键表中的某个字段,所以VO里面要加入这些字段。再者,我们的公共字段,是不是可以借助注解自动生成,所以xxEntity实体类中的公共字段也不用加入到CreateForm类中,对的,我初步理解的字段就是这些。首先,我们数据库是主键自增,所以id就不用加入到CreateForm.class中,
2025-04-27 10:18:16
1249
原创 日常开发小错误:Mybatis-Plus 做更新操作,丢失原有的创建时间,置为null
问题:Mybatis-Plus 做更新操作,丢失原有的创建时间,置为null。
2025-04-25 15:26:29
203
原创 Spring Boot注解校验 @Valid @Validated(更新中)
1.@Valid和@Validated区别2.常用校验方式2.1 参数为对象校验方式(@RequestBody+@Vallid)2.2 参数为单个参数校验方式2.3 分组校验(公共对象参数,对于指定参数,有的接口需要校验,有的接口不需要校验的场景)2.4 级联校验2.5 自定义注解2.5.1 自定义注解进行关联校验2.5.2 同一个自定义注解对多个对象进行相同关联校验3.校验源码说明。
2025-04-25 10:10:16
412
原创 Git基本操作指令-使用IDEA过渡
git add .git commit -m “init”PS D:\java_project\shared-exhibition-machine> git pullAlready up to date.PS D:\java_project\shared-exhibition-machine> git push’创建一个file01.txt文件touch file01.txt查看文件状态git status(此时是未追踪 untracked 此时在工作区)此时把他加到暂存区$ git add
2025-04-18 11:39:07
654
原创 使用 MyBatisPlus 测试案例(分页查询+模糊查询+单表的增删改查)(更新中)
MyBatisPlus 提供了一个简单易用的 Page 对象来支持分页查询功能。以下是基于 MyBatisPlus 的分页查询完整示例代码2。MyBatisPlus 支持多种主流数据库(MySQL、PostgreSQL、Oracle 等),但在实际使用时需注意不同数据库的方言差异1。如果采用前后端分离架构,则前端可以发送 HTTP 请求到后端 API 接口获取分页数据4。确保项目中已引入 MyBatisPlus 的分页插件相关依赖,并完成插件注册3。使用 MyBatisPlus 实现分页查询的示例代码。
2025-04-17 17:55:49
635
原创 Spring Cloud - 数据隔离
namecpace决定生产环境、group决定对应的微服务(就比如订单微服务、产品微服务)、数据集(dataId)在nacos里面创建命名空间,这里现在有四种环境,默认环境、开发环境(dev)、测试环境(test)、生产环境(prod)
2025-04-06 16:05:08
358
原创 Spring Cloud - 配置中心 -获取配置-配置动态刷新
1.创建一个配置类:OrderProperties.java。附配置类代码:OrderProperties.java。2.Nacos配置内容:order.属性名。解决结果:额图书馆关门,下次继续。
2025-04-05 20:47:39
123
原创 Spring Cloud - 配置中心 -获取配置
配置文件里定义好的(spring.config.import=nacos:services-order.properties)场景:若我们引入config依赖,但是application.properties文件里面没有写数据集,就会报错:如下代码。在配置管理里面写配置:数据集是services-order.properties。6.解决办法:在application.properties文件里加入这行代码。7.拓展思路:若配置文件里面数据修改,浏览器接口访问,数据还是修改前的怎么办?
2025-04-05 19:44:37
210
原创 Spring Cloud常见报错 - o.s.b.d.LoggingFailureAnalysisReporter
底层已经实现了负载均衡,所有我估计是循环注入导致的毛病,我把。@LoadBalanced//基于注解的负载均衡。第二阶段是基于注解,这时候在下面的配置类。测试远程调用,不断优化负载均衡的代码。第一阶段是注入 ,使用负载均衡。我出错的地方:同时注入这些。控制台打印输出:错误信息。
2025-04-05 17:17:49
211
原创 Spring Cloud Nacos - 远程调用 - 负载均衡
下面的案例代码,可以直接使用,使用之前,注入负载均衡依赖,Java代码里注入负载均衡对象,然后就是创建微服务对象,改变几个接口模拟集群,最后启动测试类,看看调用效果就好了。这里我是用了不同端口模拟集群,如果有人不会这个,就去我Spring Cloud专栏服务发现那一节去看看。通过服务发现获取另一个服务实例集合,然后优先调用第一个。对没有负载均衡的案例进行负载均衡的优化。引入依赖 :测试依赖+负载均衡依赖。1.不用负载均衡进行远程调用。对负载均衡测试:给出测试案例。2.进行负载均衡的调用。
2025-04-05 11:58:18
381
原创 Spring Cloud Nacos - 注册中心 - 服务发现
用户创建微服务架构后,可以自己测试,不会创建可以去我的SpringCloud专栏。两种方法获取注册中心的微服务,我写了两个案例调用微服务,并且打印ip和port。在创建好的微服务Product启动类上面添加:启动服务发现注解。创建测试类DisCoveryTest。
2025-04-03 15:46:45
366
原创 Spring Cloud - Nacos - 注册中心 - 服务注册
打开下载好的Nacos包,进入bin目录,输入cmd,输入启动命令:startup.cmd -m standalone。浏览器输入:http://localhost:8848/nacos。在浏览器页面找到服务管理,就可以看到自己的微服务是不是注册成功了。创建一个配置文件application.properties。附上OrderMainApplication主程序代码。application.properties附上代码。启动项目:这时候启动失败,因为nacos没启动。导入web依赖,开发web项目。
2025-04-03 12:12:28
286
原创 Spring Cloud 微服务学习-项目创建
创建成功,删除没用的文件,保留pom.xml文件,因为是父项目,所以不需要写代码,删除src。接下来创建子项目service,这时候就不用springboot创建了,用maven创建。services也是用来管理项目的,所以打包方式也是pom,再删除src。打开创建好的微服务的pom文件中,查看父项目是不是services。父项目需要进行项目依赖管理,所以删除父项目没用的依赖。接下来,在services下面在创建几个微服务。接下来,在父项目services导入公共依赖。最大的父项目,所以打包方式为pom。
2025-04-03 10:46:26
1234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人