![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
Teln_小凯
这个作者很懒,什么都没留下…
展开
-
ORACLE 根据code分组生成数列+更新最后一条为1
根据创建时间(假设字段为)进行排序,并为每个分组中的记录按创建时间升序排序,同时将每个分组的最后一个记录(即最新的记录)的设置为1,并且字段也需要根据创建时间从小到大进行编号。原创 2024-07-16 18:55:29 · 222 阅读 · 0 评论 -
JAVA 解决com.alibaba.fastjson对象转JSON字符串时首字母自动转小写问题
对象上加JsonProperty和JSONField,就不会自动转小写了。原创 2024-06-28 09:40:42 · 135 阅读 · 0 评论 -
JAVA动态表达式:反向解析表达式
如:@process.name == '2' and @node.name == '2024-01-05' and @node.name == '2024-01-05 12:12:12' and @realname == 2 and @price == 100。上面的内容是实现了表达式转行成类。原创 2024-06-17 13:59:17 · 375 阅读 · 0 评论 -
JAVA动态表达式:Antlr4 G4模板
【代码】JAVA动态表达式:Antlr4 G4模板。原创 2024-06-14 11:38:57 · 283 阅读 · 0 评论 -
JAVA动态表达式:Antlr4 表达式树解析
这样通过循环你就能得到这串表达式的每个值:((1==1 and (2==2 or 3==3)) or (2==2 or 3==3)) and '啦啦啦'=='1'下面的RuleEntity rule对象,就是把上面的结构树给拿到了。比如,第一个是( ,第二个是(,第三个是1,第四个是==......目前已经实现了常理及分组常规表达式的解析。原创 2024-06-13 16:20:21 · 448 阅读 · 0 评论 -
JAVA动态表达式:Antlr4 G4 模板 + 读取字符串表达式结构树
拿到表达式以后,就可以把结果处理成实际业务想要的对象了。创建一个后缀是g4的文件。可以把监控的类提取出来。安装antlr4插件。原创 2024-06-11 16:11:30 · 250 阅读 · 0 评论 -
PostgreSQL 把多余字段转JSON
【代码】PostgreSQL 把多余字段转JSON。原创 2024-04-27 12:56:47 · 369 阅读 · 1 评论 -
SpringBoot xxl-job 任务调度
首先官网下载xxl-job的源代码,然后切换到jdk8,等Maven下载依赖。执行mysql的脚本,修改连接配置,启动admin站点。再去任务管理页面,配置好这个任务对应的执行信息。先新增一个任务执行器,指向未来任务代码的站点。然后在任务执行器的站点配置任务管理的地址。再写一个任务后,启动任务站点。原创 2024-04-23 22:35:37 · 280 阅读 · 0 评论 -
Oracle 执行count(1)错误:ORA-00600: internal error code, arguments: [kkqcscpopn_Int: 0]
报错的信息:ORA-00600: internal error code, arguments: [kkqcscpopn_Int: 0], [], [], [], [], [], [], [], [], [], [], []主要当时偷懒了,把这个*直接改成count(1) 去做分页了,其实要外层那些没用的代码,修改后的sql。很神奇把count(1) 改成*,这个sql是能执行出来的,改成count(1)就报错。原创 2024-04-21 18:45:07 · 160 阅读 · 0 评论 -
SpringBoot 微服务项目,打包报错:找不到符号
最后发现,这个类是其他项目里的,需要重新生成其他项目后,再来打包就行了。错误定位到这个代码,调试、编译都正常,就打包报错。原创 2024-03-28 17:06:14 · 395 阅读 · 0 评论 -
SpringBoot 读取yaml数组 + 正则表达的使用
yaml文件,配置正则规则。正则表达式的简单应用。原创 2024-03-28 14:46:18 · 259 阅读 · 0 评论 -
使用MyBatis Generator简化数据库操作:一种快速开发实践指南
通过自动生成的基础 Mapper 接口和实现类,开发人员可以快速实现常见的数据库操作,同时还可以自定义额外的业务查询方法,从而提高开发效率和代码质量。通过以上步骤,我们利用 MyBatis 的通用 Mapper 插件和反射机制,实现了自动化地基础操作方法,避免了繁琐的 CRUD 代码编写,同时使用泛型和反射使得代码更加通用和灵活。说直白点就是:我想在java里面根据实体,自动实现基础的查看,保存,更新的方法,以后不用写基础的mapper配置以及SQL。以下是一个基于上述代码的简单示例。原创 2024-03-26 14:18:20 · 413 阅读 · 0 评论 -
Navicat oracle ORA-28547:connection to server failed
工具-选项-切换后,重启。原创 2024-03-22 21:52:51 · 294 阅读 · 0 评论 -
SpringBoot + Activiti 监控流程结束、获取最后一个审批Task信息
SpringBoot + Activiti 监控流程结束、获取最后一个审批Task信息原创 2024-03-22 13:25:33 · 297 阅读 · 0 评论 -
SpringBoot + Activiti入门教程
测试类,变量设置、获取,流程发布、审批,就入门了。简单的画个流程,加点form变量。原创 2024-03-21 23:34:48 · 386 阅读 · 0 评论 -
SpringCloud-SpringBoot读取Nacos上的配置文件
在 Spring Boot 应用程序中,可以使用 Spring Cloud Nacos 来实现从 Nacos 服务注册中心和配置中心读取配置信息。 注解时,需要确保属性名与配置文件中的键名一致,Spring Boot 会自动根据前缀匹配来绑定配置项。 注解中的 value 值指定了要绑定的配置文件的前缀,可以直接读取到该配置文件中的相关属性值。如果想要在配置发生变化时动态刷新配置,可以在需要动态更新的 Bean 类上添加。 来触发配置的刷新,以便及时获取最新的配置信息。,并添加相应的键值对。原创 2024-03-08 16:27:43 · 5724 阅读 · 0 评论 -
SpringCloud-nacos整合seata
在订单服务和库存服的 pom.xml 文件中,添加 Seata 的相关依赖项,这些依赖项包括 Seata 的客户端依赖和数据源代理依赖。同时,在订单服务和库存服务的配置文件中,配置 Seata 的代理和 Register 配置。:在订单服务和库存服务的 pom.xml 文件中,添加 Spring Cloud、Seata 和 Nacos 相应的依赖项。:在订单服务和库存服务的配置文件中,将 Nacos 配置中心的相关配置(如服务地址、命名空间等)添加到配置文件中。首先介绍下seata是什么?原创 2024-03-08 15:51:16 · 555 阅读 · 0 评论 -
SpringCloud-Zuul网关的使用
总之,Zuul 在Spring Cloud中充当了应用程序的网关角色,它能够通过路由和反向代理请求,提供负载均衡和过滤请求的功能,以实现微服务架构中的统一入口和一些基本的网络功能。:Zuul 具备负载均衡的能力,它可以使用 Ribbon 或 Eureka 来选择可用的实例,并将请求发送到适当的后端服务。:Zuul 可以根据预定义的路由规则将请求路由到不同的服务实例。访问 service1 微服务的 /hello 接口:http://localhost:8765/service1/hello。原创 2024-03-06 22:22:01 · 446 阅读 · 0 评论 -
SpringCloud-Hystrix熔断降级和监控
当某个服务不可用时,Hystrix可以根据事先定义好的降级逻辑,返回一个默认值或错误信息,保证服务调用方能够得到响应,避免将问题传递给更上层的调用者。:通过线程池的隔离,Hystrix可以限制对某个服务的并发访问量,并且对每个服务实例都有一个独立的线程池,确保一个异常不会影响整个系统的正常运行。:通过监控对远程服务的调用,当远程服务出现问题导致失败率过高时,Hystrix可以自动打开熔断器,阻止继续向该服务发送请求,从而避免雪崩效应。接口,并在熔断时返回一个默认值或者错误信息。原创 2024-03-06 21:31:49 · 562 阅读 · 0 评论 -
SpringCloud-使用Feign组件调用其他微服务的接口
记得在启动"consumer-service"服务前确认"demo-service"服务已经注册到Nacos Server。现在,你可以尝试启动这两个服务并测试Feign客户端调用的效果。通过以上步骤,你就可以使用Feign客户端来声明式地调用"demo-service"服务的REST接口。Feign会自动处理服务发现、负载均衡等问题,让你的代码更加简洁、易读。在上面这篇文章中,我们实现的微服务的注册和用RestTemplate调用其他服务的接口,这章我们将用更加方便的方式Feign来调用其他服务的接口。原创 2024-03-05 23:37:03 · 1018 阅读 · 0 评论 -
SpringCloud-用nacos做服务注册与调用
步骤3:配置Nacos连接信息 打开"application.properties"或"application.yml"文件,添加以下配置,其中,"server-addr"为Nacos Server的地址和端口号,根据你的安装配置进行修改。步骤4:启用服务注册与发现 在Spring Boot应用程序的入口类(通常是带有@SpringBootApplication注解的类)上添加@EnableDiscoveryClient注解,启用Nacos的服务注册与发现功能。你可以查看服务的节点信息、健康状态等。原创 2024-03-05 22:43:49 · 1192 阅读 · 0 评论 -
SpringBoot 配置文件${variable:default}用法
2、默认值::@nacos.ip@部分可能表示一个默认值(不过这不是标准的环境变量默认值语法),如果NACOS_IP环境变量未定义或者获取不到有效值,则使用@nacos.ip@作为替代值。其中${NACOS_IP:@nacos.ip@}是一个占位符,表示通过某种方式获取到Nacos服务器的IP地址,并将其赋值给ip字段。1、环境变量引用:${NACOS_IP}部分表示在运行时会查找名为NACOS_IP的环境变量,并将其值注入到yaml配置中作为ip字段的值。前面的NACOS_IP变量是什么意思?原创 2024-03-04 23:06:08 · 462 阅读 · 0 评论 -
IDE插件-通义灵码-用AI写代码
智能代码联想,根据你上一句代码,点回车,等一会,自动给你下语句想要的代码,然后按tab键确认使用,否则你继续自己写。右边就出现这个插件了,用支付宝账号登录成功后就出现一个AI机器人了。选中代码右键就能看到他的常规功能。安装tongyi插件。原创 2024-03-04 21:55:15 · 389 阅读 · 0 评论 -
SpringBoot+Maven多环境配置模式
2、解决问题1后,右上角maven来回切换配置后,ide再启动结果发现又启动不起来,这时候先点击清除,再启动就行了。1、按别人教程来,项目能打包,但是ide里面死活启动不了,最后发现是把profile配置里面的build删掉就行。然后在最外层的父级POM文件里面把这个两个配置文件写上。然后在主配置里面选择获取Maven使用的配置。右上角Maven里面就出现了可选择的配置。然后正常启动项目或打包就行了。下面是爬坑过程中遇到的两个坑。我这里有两个配置文件。原创 2024-03-03 22:14:42 · 581 阅读 · 0 评论 -
SpringBoot+Maven项目打包
特别说明下,我是因为之前GBK的编码,这里改成UTF-8以后,发现打包还是失败,且出这个错误:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project javacore-web: Input length = 1 -> [Help 1]因为我这里有多套环境的配置文件,可以使用命令(test是环境名称)原创 2024-03-03 13:26:00 · 408 阅读 · 0 评论 -
MAVEN打包报错:com.sun.xml.internal.ws.util不存在
在项目的pom.xml build -> plugins 中加入原创 2024-03-03 12:05:16 · 750 阅读 · 0 评论 -
Java + Mybatis 实现今天、本月、半年、全年查询数据
【代码】Java + Mybatis 实现今天、本月、半年、全年查询数据。原创 2023-12-09 14:46:18 · 463 阅读 · 0 评论 -
SpringBoot + Freemarker + VUE实现类似Freemarker功能
通过这种方式,你可以在代码中直接定义模板字符串,而无需从外部文件加载模板。这在一些特定场景下非常有用,例如动态生成邮件内容、生成临时HTML页面等。Freemarker支持直接传入字符串作为模板,而不仅限于从文件中加载模板。然后,我们按照之前的步骤准备数据、合并模板和数据,并输出结果。在上述示例中,我们直接将HTML字符串作为模板,通过。原创 2023-06-20 14:08:38 · 479 阅读 · 0 评论 -
SpringBoot+Mybatis 实现长字符串保存和更新
插入xml,注意两个点,否则会报错。数据库字段,写成长字符。原创 2023-06-15 17:11:26 · 448 阅读 · 0 评论 -
SpringBoot + Mybatis 获取插入后的ID
【代码】SpringBoot + Mybatis 获取插入后的ID。原创 2023-06-15 15:32:33 · 486 阅读 · 0 评论 -
SpringBoot整合Quartz计划任务-基于Ruoyi的代码
拷贝ruoyi job和joblog对应的Mapper。拷贝ruoyi里面的Util和Service。创建job和joblog数据库。Controller类。原创 2023-03-31 11:28:07 · 662 阅读 · 0 评论 -
Druid嵌入IFrame 、VUE嵌入第三方页面
遇到新问题:Tab切换iframe页面不能拿缓存,待定,解决了再更新文章。VUE实现思路:用iframe显示第三方页面,或者Druid页面。遇到的问题:访问Druid页面提示不能打开。原创 2023-02-20 17:04:56 · 971 阅读 · 2 评论 -
MyBatis PageHelper 分页组件count提示空指针
1、升级版本-百度别人的解决方案 【失败】2、最后发现不能在实体类里面写静态类。最后加了个异常处理,就解决了。原创 2023-02-20 16:34:32 · 936 阅读 · 0 评论 -
Druid 去掉底部广告和头部官网
2、删掉commonjs里面的底部广告代码,通过replace替换。3、新增一段JQ代码,显示隐藏处理这个页面的html标签。1、找到druid的Commonjs文件。直接拷贝下面的代码就行了,自动可以监控。原创 2023-02-17 17:54:59 · 759 阅读 · 0 评论 -
SpringBoot 动态权限、动态SQL功能实现
监控在需要验证权限的方法进来后,在调用数据库逻辑之前,手动获取数据的动态SQL,拼接到请求参数里面,最后把这个参数写到sql里面就行了。用户对角色、角色对接口和自定义SQL的配置。给要加权限的接口加上注解。原创 2023-02-17 15:30:24 · 979 阅读 · 0 评论 -
SpringBoot 系统演示模式
Log(title = "系统配置信息", businessType = BusinessType.GET)实现后可以用下面的方式,标识请求的地址是获取,修改、新增、删除等。最后在全局异常监控类里面,接收这个异常,且返回通用格式。然后在AOP里面加一个监控点判断是否是演示模式。实现思路:用AOP,判断不是Get类的方法。前端axios接收这个异常,且提示相关信息。原创 2023-02-16 10:29:15 · 191 阅读 · 0 评论 -
SpringBoot+Vue 全局异常使用
后台新建一个全局异常监控类,返回统一的数据结构。前台axios在请求的时候判断500错误。原创 2023-02-15 16:45:08 · 271 阅读 · 0 评论 -
SpringBoot 文件上传后查看404的问题和解决404后需要访问两次才能查看的问题
第一个参数是页面请求的地址,后面的是把这个地址映射到一个具体文件夹。2、Security或Shrio对访问的路径做权限放行。1、配置资源静态文件映射。//映射头像图片文件夹。原创 2023-02-15 14:50:47 · 1873 阅读 · 0 评论 -
SpringBoot静态类读取配置文件的用法
【代码】SpringBoot静态类读取配置文件的用法。原创 2023-02-14 21:58:17 · 585 阅读 · 0 评论 -
SpringBoot+Vue 实现头像上传功能
【代码】SpringBoot+Vue 实现头像功能。原创 2023-02-14 17:50:56 · 1138 阅读 · 0 评论