
springboot
springboot
小哇666
专注web/大数据
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指标监控:Prometheus 结合 Grafana,监控redis、mysql、springboot程序等等
架构。原创 2025-04-26 16:02:12 · 631 阅读 · 0 评论 -
springboot配置文件优先级
【代码】springboot配置文件优先级。原创 2025-04-16 21:04:22 · 111 阅读 · 0 评论 -
spring-PlatformTransactionManager 编程式事务
【代码】spring-PlatformTransactionManager 编程式事务。原创 2024-10-17 19:18:14 · 217 阅读 · 0 评论 -
SpringBoot中使用Redis实现排行榜功能,并考虑到 当用户积分相同时,要求按最后更新时间升序
由于时间戳的长度是13位,除以10的13次方,可以将其移到小数点的右边。可以将zset中的score设置为一个浮点数,其中整数部分为积分,小数部分为最后更新时间时间戳。zset中可以存储不重复的元素集合,并为每个元素关联一个浮点数分数(score),| 用户id | 积分 | 最后更新时间时间戳(毫秒) | score || 用户id | 积分 | 最后更新时间时间戳(毫秒) | score |score = 积分 + (1 - 时间戳/10的13次方)对上面表格,处理之后,变成了下面这样。原创 2024-10-07 21:54:00 · 882 阅读 · 0 评论 -
springboot 通过aop+自定义注解,统一记录系统操作日志
当前操作的用户: 可以用拦截器+threadlocal实现。ip获取采用 ip2region。日志记录aop,使用环绕通知。需要记录日志的,添加注解。原创 2024-10-07 20:13:55 · 557 阅读 · 0 评论 -
SpringBoot下载文件的几种方式
【代码】SpringBoot下载文件的几种方式。原创 2024-10-07 16:01:13 · 4739 阅读 · 0 评论 -
springboot Controller层返回的结果,日志添加traceId ,方便对日志的追踪查询
使用aop创建了一个环绕通知,会拦截controller的所有方法,以及全局异常处理器的方法,对Result类型的返回值进行统一处理,将traceId设置到Result中traceId字段中,其中 GlobalExceptionHandler 类是全局异常处理类。MDC是logback为我们提供的一个扩展的入口,可以向里面放入一些键值对,然后在logback中的日志中就可以通过这个traceId获取到对应的值。3、接口返回值中,添加一个通用的字段:traceId,将上面的traceId作为这个字段的值。原创 2024-09-17 17:57:46 · 899 阅读 · 0 评论 -
Spring Boot,在应用程序启动后执行某些 SQL 语句
在 Spring Boot 中,如果你想在应用程序启动后执行某些 SQL 语句,可以。这些脚本应该位于类路径中指定的目录下。原创 2024-09-15 19:56:02 · 1102 阅读 · 0 评论 -
spring-TransactionTemplate 编程式事务
是 Spring 框架提供的用于管理事务的一种方式。它提供了一种编程式的事务管理方法,允许开发者在代码中显式地控制事务的开始、提交或回滚。与使用注解相比,提供了更多的灵活性和控制力。原创 2024-09-15 19:23:00 · 656 阅读 · 0 评论 -
springboot 文件上传 与 FeignClient 调用 上传
【代码】springboot 文件上传 与 FeignClient 调用 上传。原创 2024-08-08 15:45:41 · 256 阅读 · 0 评论 -
SpringBoot整合Elastic-Job 2.1.53版本任务调度,手动任务,动态添加任务演示
zookeeper安装并成功运行。原创 2024-07-23 10:48:19 · 635 阅读 · 0 评论 -
RocketMQ中概念知识点记录 和 与SpringBoot集成实现发送 同步、异步、延时、批量、tag、key、事务消息等
实现原理:将某些消息,按一定规则,发到同一个队列中。单向发送:只发送消息,不关心发送结果。所有订阅该 Topic 的消费者消费。可以理解为消息的子类别。每条消息只会被集群中的。原创 2024-07-19 11:40:57 · 568 阅读 · 0 评论 -
druid 连接池RSA加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密
先用上面的工具类,把需要的数据加密,并复制公钥到yml中。生成公钥私钥,对数据进行加密解密。原创 2024-07-06 21:02:28 · 593 阅读 · 0 评论 -
SpringBoot整合Minio
【代码】SpringBoot整合Minio。原创 2024-07-03 19:15:36 · 515 阅读 · 0 评论 -
BeanPostProcessor、BeanFactoryPostProcessor使用场景,概述与AOP 的关系,简单demo
修改BeanDefinition2 Beanbean初始化前后执行一些自定义逻辑例如AOP。原创 2024-05-18 16:07:02 · 432 阅读 · 0 评论 -
BeanFactory和FactoryBean
查看博文https://www.cnblogs.com/Acaak/p/16938347.html转载 2024-05-17 16:27:01 · 43 阅读 · 0 评论 -
SpringBoot中定义Bean的8种方式
查看博文SpringBoot中定义Bean的8种方式_springboot 指定beanname-优快云博客转载 2024-05-17 12:47:50 · 120 阅读 · 0 评论 -
springboot 中 Conditional注解(条件满足才会放到spring容器中)详解
场景:自定义starter中,自动配置类中使用,或bean注入到容器的条件,条件满足才会放到spring容器中。通常和 maven的optional 结合使用,optional 详解如下。Conditional注解详解查看博文。转载 2024-05-17 12:01:14 · 76 阅读 · 0 评论 -
spring Ai框架调用openai大模型简易demo
需要科学上网,key没有官方的,就找中转的key。添加的依赖和仓库配置。原创 2024-05-02 12:13:00 · 1189 阅读 · 1 评论 -
spring Ai框架整合Ollama,调用本地大模型
Ollama是一个用于在本地计算机上运行大模型的软件软件运行后端口,自己写的程序要调大模型就用这个端口ollama list:显示模型列表ollama show:显示模型的信息ollama pull:拉取模型ollama push:推送模型ollama cp:拷贝一个模型ollama rm:删除一个模型ollama run:运行一个模型。原创 2024-05-02 11:42:34 · 3583 阅读 · 2 评论 -
SpringBoot中通过自定义Jackson注解实现接口返回数据脱敏
【代码】SpringBoot中通过自定义Jackson注解实现接口返回数据脱敏。原创 2024-04-16 11:10:35 · 512 阅读 · 0 评论 -
SpringBean生命周期之InitializingBean,初始化bean
【代码】SpringBean生命周期之InitializingBean,初始化bean。原创 2024-03-02 11:06:01 · 542 阅读 · 0 评论 -
需要在SpringBoot启动的时候执行一些内容。比如读取配置文件,数据库连接之类的 , 实现方式:CommandLineRunner,ApplicationRunner,@PostConstruct
开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求,两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring 提供了接口 InitializingBean,jdk提供了@PostConstruct.原创 2024-02-20 14:05:28 · 370 阅读 · 0 评论 -
SpringUtils 工具类,方便在非spring管理环境中获取bean
3 其中的一个方法getAopProxy可获得代理对象,需要将 @EnableAspectJAutoProxy(2 spring【Controller,service】环境中,= true) 允许获取代理对象。原创 2024-02-16 21:14:19 · 1256 阅读 · 0 评论 -
springboot-接入ai机器人 汇总
鱼聪明 Java SDK原创 2024-02-12 22:33:42 · 983 阅读 · 0 评论 -
SpringBoot开发自定义starter
链接:https://pan.baidu.com/s/1m1_d5VsRLKZ3KbgD8xgvFA。原创 2024-02-11 20:02:41 · 387 阅读 · 0 评论 -
springboot 重试,@Retryable注解,优雅的实现循环重试功能
@Retryable注解,优雅的实现循环重试功能-优快云博客转载 2024-01-22 13:54:54 · 327 阅读 · 0 评论 -
Thread子类中 通过Autowired注入bean失效,发生空指针错误,解决方式两种 1 构造函数 2内部类方式
将线程类作为服务类的内部类,可以方便直接使用外部类中注入的bean。如下面的代码,需要注入ItemMapper,有如下两种解决方案。方案1 :将需要的Bean作为线程的的构造函数的参数传入。原创 2023-11-25 15:03:42 · 743 阅读 · 0 评论 -
Spring Boot Admin web监控(查看系统属性,环境变量,内存,jvm,bean等信息),整合spring cloud nacos
【Spring Boot 集成应用】Spring Boot Admin的集成配置使用_spring boot admin 配置-优快云博客转载 2023-11-03 22:12:38 · 416 阅读 · 0 评论 -
springboot 使用validation注解 校验 数据合法性,设置分组实现同一个pojo添加或修改用不同的检验规则, 嵌套检验等示例
Validated 不要忘了。原创 2023-10-30 21:14:07 · 385 阅读 · 0 评论 -
springboot登陆拦截器+Jwt+ThreadLocal 组合使用
登陆接口。原创 2019-09-21 10:00:47 · 2372 阅读 · 1 评论 -
SpringBoot整合Caffeine本地缓存两种方式 和 Caffeine详细使用
转几篇博文Caffeine本地缓存详解(一篇就明白)_caffeine缓存-优快云博客Caffeine本地缓存详解_2021不再有雨的博客-优快云博客Caffeine入门使用_caffeine使用-优快云博客转载 2023-10-16 20:22:03 · 577 阅读 · 0 评论 -
springboot 整合 mongodb 增删改查,MongoTemplate 方式操作, 第二篇
1 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2 application.yml文件spring: data: mongodb:原创 2021-04-23 16:59:19 · 1009 阅读 · 1 评论 -
springboot 整合 mongodb 增删改查,MongoTemplate 和 MongoRepository 两种方式
1 MongoTemplate (推荐)原创 2023-09-23 17:28:08 · 300 阅读 · 0 评论 -
Springboot项目中使用FastJson注解@JSONField(serialize = false)无效 的解决办法
一、问题出现场景在controller层将实体类的list集合放入ModelMap中,方法通过@ResponseBody注解进行转json串返回给视图二、发生问题在视图中查看当前获取的json串,发现加上@JSONField(serialize = false)注解的字段也被序列化出来了。三、分析原因Sprintboot默认是通过jackson来转换JSON的,@JSONField(serialize = false)是FastJson的注解,Springboot使用jackson进行转JSO转载 2021-04-07 09:43:54 · 2983 阅读 · 0 评论 -
java获取系统变量之System.getenv()和System.getProperty()
Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关。System.getenv()方法是获取指定的环境变量的值。System.getenv(String str)接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。System.getProperty()是获取系统的相关属性,包括文件编码、操作系统名称、...原创 2020-08-12 16:28:54 · 2401 阅读 · 0 评论 -
java 获取当前系统环境中的各种参数 System.getProperty()
java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor Java 虚拟机规范供应商 java.vm.specification.name Java 虚.原创 2020-08-04 12:12:41 · 525 阅读 · 0 评论 -
springboot整合监控Actuator
actuator是springboot提供的用于监控和管理生产环境的模块1 加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId&g...原创 2020-04-04 16:56:43 · 192 阅读 · 0 评论 -
SpringBoot生产环境部署和常见注意事项
1、去除相关生产环境没用的jar 比如热部署dev-tool2、本地maven打包成jar包 ,或用idea工具 mvn clean package -Dmaven.test.skip=true 跳过测试3、以守护进程nohup的方式来运行 nohup java -jar xxxx.jar &大型网络公司通常采用如下方式发布本地提交生...原创 2020-04-04 16:39:24 · 1702 阅读 · 0 评论 -
SpringBoot2.0服务器端主动推送SSE技术讲解
服务端推送常用技术介绍1、客户端轮询:ajax定时拉取2、服务端主动推送:WebSocket,主流技术,支持双向通讯 全双工的,本质上是一个额外的tcp连接,建立和关闭时握手使用http协议,其他数据传输不使用http协议 更加复杂一些,适用于需要进行复杂双向数据通讯的场景3、服务端主动推送:SSE (Server Send Event),只能推送,简单 ...原创 2020-04-04 16:21:50 · 670 阅读 · 0 评论