
spring boot
文章平均质量分 58
spring boot
angen2018
积少成多
展开
-
多层json数据,转json字符串转义问题处理
【代码】多层json数据,转json字符串转义问题处理。原创 2025-03-05 09:27:48 · 145 阅读 · 0 评论 -
redis 学习12 ---bitmaps(位图、位存储)
使用场景:打卡,活跃度,登录未登录。> setbit key 10 1(integer) 1> getbit key 10(integer) 1> getbit key 11(integer) 0统计bitcount key [start stop]原创 2020-09-01 13:47:38 · 331 阅读 · 0 评论 -
spring @Scheduled定时任务注解使用方法以及注意事项
这意味着,如果多个定时任务被触发在同一时间执行,它们会按照任务注册的顺序依次执行,而不是并行执行。注解是 Spring 提供的一个注解式定时任务调度工具,用于简化定时任务的实现。如果任务抛出异常或执行时间过长,可能会影响后续任务的调度。:指定任务在上一次执行结束后,经过固定的时间间隔再执行下一次,单位为毫秒。通过合理使用这些参数,可以灵活地配置定时任务的执行计划,满足各种业务需求。表示上一次任务执行结束后,等待 5 秒再执行下一次。:如果一个任务执行时间过长,会阻塞后续任务的执行。原创 2025-02-05 16:53:44 · 613 阅读 · 0 评论 -
springboot 整合mongoDB
在使用 `MongoTemplate` 时,通常需要构建 `Query` 和 `Update` 对象来指定查询条件和更新操作。- `mapReduce(MongoTemplate.ReduceOptions options, Class inputClass, Class outputClass, String collectionName)`:执行 MapReduce 操作。可以链式调用多个聚合操作,如`match`、`group`、`sort`、`limit`等。原创 2024-09-01 21:19:35 · 1787 阅读 · 3 评论 -
springboot 实现数据库的读写分离
方法,用于确定当前请求应该使用哪个数据源。这个方法的实现通常基于一些业务逻辑或者执行上下文来决定数据源的选择。另外如果你对性能和可扩展性要求比较高,还可以为每个数据源创建不同的MyBatis会话工厂。可以为每个数据源配置。这是一个用于存储和检索当前请求所选择的数据源类型的类,通常使用 ThreadLocal 来保证线程安全。这个类型可以是一个简单的字符串、枚举值或其他可以唯一标识数据源的类型。类来配置数据源和事务管理器,并使用。: 在这个方法中,你可以通过调用。Bean,并注入对应的数据源。原创 2024-08-30 14:05:58 · 816 阅读 · 0 评论 -
springboot 整合spring-boot-starter-data-elasticsearch
**抽象级别**: `ElasticsearchRepository` 提供了更高级别的抽象,简化了数据访问层的实现。- **集成方式**: 如果你的应用程序是基于 Spring WebFlux 或其他响应式库构建的,`ReactiveElasticsearchTemplate` 是更好的选择。- **编程模型**: `ElasticsearchTemplate` 是同步的,`ReactiveElasticsearchTemplate` 是响应式的。根据你的应用程序是否需要响应式编程来选择。原创 2024-08-16 00:56:33 · 1086 阅读 · 0 评论 -
在Spring Boot中使用RabbitMQ实现延迟队列
2. **使用RabbitMQ的延迟插件**:从RabbitMQ 3.5.7版本开始,可以使用`rabbitmq-delayed-message-exchange`插件来实现延迟队列。另外,还可以使用TTL和DLX结合的方式来实现延迟队列,这种方式不需要安装任何插件,适用于RabbitMQ的早期版本。可以通过设置队列的`x-message-ttl`属性或消息的`expiration`属性来实现消息的延迟消费,当消息成为死信后,会被发送到配置的DLX,进而路由到一个监听的队列进行消费。原创 2024-08-15 22:54:46 · 967 阅读 · 0 评论 -
RestTemplate 常用方法
`postForEntity(String url, Object request, Class<T> responseType)`: 发送POST请求并返回`ResponseEntity<T>`。- `put(String url, Object request, Class<T> responseType)`: 发送PUT请求并返回`ResponseEntity<T>`。- `put(String url, Object request)`: 发送PUT请求。原创 2024-08-13 17:59:13 · 578 阅读 · 0 评论 -
springboot启动过程
Spring Boot的启动过程主要涉及几个核心组件,包括`SpringApplication`、`ApplicationContext`、`BeanDefinition`、`BeanPostProcessor`和`ApplicationRunner`/`CommandLineRunner`。通过`BeanDefinitionReader`读取`@Component`、`@Service`、`@Repository`、`@Controller`等注解的类,并将它们注册为`BeanDefinition`。原创 2024-08-13 15:03:04 · 331 阅读 · 0 评论 -
springboot jar -jar centos后台运行的几种方式
>`将标准输出重定向到`output.log`文件,`2>&1`将标准错误也重定向到标准输出,`&`将进程放到后台执行。在CentOS系统中,如果你想要在后台运行一个Spring Boot应用程序,你可以使用`nohup`命令或者使用`screen`会话。然后,你可以按`Ctrl+A`然后按`D`来分离screen会话,这样程序就会在后台继续运行。`screen`是一个多终端界面的程序,允许你在服务器上启动一个会话,即使退出SSH连接,会话中的进程也会继续运行。原创 2024-08-13 14:36:45 · 801 阅读 · 0 评论 -
SimpMessagingTemplate 介绍
1. **convertAndSend**: 这是最常用的方法,用于将消息发送到指定的目的地。3. **setUserDestinationPrefix**: 配置用于目标特定用户目的地的前缀。默认值是 "/user/"。2. **convertAndSendToUser**: 此方法允许向特定用户发送消息。这些方法提供了灵活的消息发送机制,可以根据不同的场景选择合适的方法来实现 WebSocket 通信。4. **setSendTimeout**: 配置发送操作使用的超时值(以毫秒为单位)。原创 2024-08-13 01:35:44 · 1218 阅读 · 0 评论 -
Spring Boot项目中使用WebSocket消息代理功能
然后在任意页面发送消息,其他浏览器都会接收并且显示出来,包括发送方的页面也会显示。因为大家都订阅了/topic/messages频道。是 Spring Framework 中的一个类,它提供了向 WebSocket 客户端发送消息的多种方法。当然你也可以不适用@SendTo注解来向订阅地址发送消息。方法会返回一个格式化的响应消息,该消息会被发送到。这样你打开html页面,可以多开几个浏览器。方法会被调用,并将消息传递给。原创 2024-08-13 01:28:16 · 745 阅读 · 0 评论 -
springboot websocket简单运用
instance.session.getBasicRemote().sendText("广播消息:" + message);System.out.println("客户端连接成功,连接ID:" + session.getId());System.out.println("客户端断开连接,连接ID:" + session.getId());System.out.println("发生错误:" + error.getMessage());// 可以在这里处理消息,例如向所有客户端广播消息。原创 2024-08-13 00:57:28 · 745 阅读 · 0 评论 -
springboot配置log4j
springboot默认使用的日志框架是 Logback。如果你想使用log4j做日志框架需要排除掉Spring Boot默认的日志依赖。然后在application.properties文件中加入这行。,因为Spring Boot默认使用的是Logback。然后如果你需要异步添加日志,那么你还需要添加这个依赖。然后在类路径下添加log4j2.xml的文件,内容是。然后生成的日志就会保存到项目运行目录的同级目录下。原创 2024-08-11 18:05:42 · 398 阅读 · 0 评论 -
Springboot 定时任务 @EnableScheduling @Scheduled
此外,`@Scheduled`注解的任务默认是在应用程序的主线程中执行的,如果任务执行时间较长,可能需要异步执行以避免阻塞主线程。当你在你的Spring应用程序中使用这个注解时,它允许你通过`@Scheduled`注解来配置和执行定时任务。如果你需要自定义任务执行器(例如,指定线程池大小),你可以定义一个`TaskExecutor`的Bean,并使用`@Configuration`注解。@Scheduled(cron = "0 * * * * *") // 每秒执行一次。// 使用cron表达式配置任务。原创 2024-08-11 00:13:56 · 776 阅读 · 0 评论 -
执行java -jar命令,显示jar中没有主清单属性
在Java中,一个"主清单属性"(Main-Class attribute)是指定JAR文件中包含的应用程序入口点,即包含`main`方法的类的完全限定名。如果你是使用Maven构建项目,确保你在`pom.xml`文件中配置了`maven-jar-plugin`或`spring-boot-maven-plugin`来包含主清单属性。如果你使用的是IDE(如IntelliJ IDEA或Eclipse),确保你正确配置了运行配置,以使用包含`main`方法的类作为启动类。原创 2024-08-10 16:29:53 · 1650 阅读 · 0 评论 -
springboot分布式事务,二段式提交用代码怎么实现
如果需要回滚事务,可以指定`rollbackFor`属性。4. **配置数据源Bean**:在Spring Boot的配置类中配置数据源Bean,使用AtomikosDataSourceBean来包装DruidXADataSource。3. **配置JTA事务管理器**:在`application.properties`或`application.yml`中配置JTA事务管理器的ID。1. **添加依赖**:首先,需要在Spring Boot项目的`pom.xml`文件中添加Atomikos的依赖。原创 2024-08-09 11:54:50 · 514 阅读 · 0 评论 -
springboot怎么使用Redisson
1. **分布式集合**:Redisson提供了多种分布式集合的实现,如`RSet`(集合)、`RMap`(映射)、`RList`(列表)、`RQueue`(队列)、`RDeque`(双端队列)等。4. **同步器**:除了锁之外,Redisson还提供了其他同步器,如`Semaphore`(信号量)、`CountDownLatch`(闭锁)、`CyclicBarrier`(循环屏障)等。3. **分布式锁**:`RLock`提供了可重入锁的功能,支持多种锁模式,如公平锁、联锁、红锁等。原创 2024-08-07 20:30:27 · 1283 阅读 · 0 评论 -
Java Bean Validation API在springboot中,实际开发怎么运用
在控制器方法中,使用`@Valid`或`@Validated`注解来触发验证逻辑。在模型类(DTO、Entity等)上使用标准的Bean Validation注解,例如`@NotNull`、`@Size`、`@Email`等,来定义字段的验证规则。你可以在`application.properties`或`application.yml`中定义自定义的验证错误消息,以支持国际化。使用组(Groups)的概念来定义不同的验证场景,例如创建和更新操作可能有不同的验证需求。// Address类的定义和验证。原创 2024-08-05 21:27:35 · 490 阅读 · 2 评论 -
springboot 整合swagger
参数类型为String,作用为指定对对应类型定义的引用,重写指定的任何其他数据名称。参数类型为boolean,作用为是否允许将属性指定为只读,默认为false。参数类型为String,作用为指定参数是否可以为空,默认为false。参数类型为boolean,作用为是否允许传递空值,默认为false。参数类型为String,作用为允许重写属性的名称。参数类型为int,作用为允许显式地对模型中的属性排序。参数类型为String,作用为限制此参数存储的长度。参数类型为String,作用为该字段的注释说明。...原创 2022-08-05 12:27:12 · 371 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
1,查看Mapper包扫秒,扫描到具体的mapper包。3,查看扫描javaBean包的配置。4,检测该加的注解是否都加上了。2,查看扫描xml的配置。原创 2022-08-01 19:59:11 · 364 阅读 · 0 评论 -
spring security +JWT认证
登录后才会访问到你想访问的页面。查看security过滤器链路。打个断点,开启调试模式。原创 2022-08-03 19:05:33 · 116 阅读 · 0 评论 -
springboot 整合rabbitmq 以及介绍
起步依赖<!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置spring: rabbitmq:原创 2021-09-05 23:48:54 · 1008 阅读 · 1 评论 -
springboot项目部署
Spring Boot的五种部署方式原创 2022-07-29 16:53:05 · 148 阅读 · 0 评论 -
SpringBoot 介绍 常用注解介绍
SpringBoot是一个基于spring的框架,简化开发配置,提高开发效率。4,直接嵌入tomcat等其他servlet容器。或者使用idea创建springboot项目。2,提供起步依赖的简化配置。1,尽可能的自动配置。3,解决版本冲突问题。5,不需要xml配置。............原创 2022-07-28 18:31:07 · 153 阅读 · 0 评论 -
springboot配置属性介绍
SpringBoot配置属性之DataSource - 龙昊雪 - 博客园原创 2022-02-10 15:20:03 · 558 阅读 · 0 评论 -
若依前后端分离简单使用
准备好一张表/* Navicat Premium Data Transfer Source Server : 本地 Source Server Type : MySQL Source Server Version : 50726 Source Host : localhost:3306 Source Schema : ry_vue Target Server Type : MySQL Target Server Ver原创 2021-09-16 10:23:48 · 593 阅读 · 0 评论 -
spring boot Actuator监控
参考:Spring Boot Actuator:健康检查、审计、统计和监控 - 简书 (jianshu.com)加入起步依赖 <!--actuator起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator&l原创 2021-09-01 01:28:01 · 99 阅读 · 0 评论 -
spring boot 自定义起步依赖
需求:我们在一个项目中添加自定义起步依赖,无序额外配置即可使用jedis(开箱即用)首先我们在mystarter自定义起步依赖model中加入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <versio原创 2021-08-31 23:44:33 · 554 阅读 · 0 评论 -
spring boot 使用Jetty容器来代替tomcat
参看SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器 - 蕃薯耀 - 博客园 (cnblogs.com)直接在pom.xml配置文件中修改即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&原创 2021-08-31 01:33:50 · 960 阅读 · 0 评论 -
spring Condition接口了解
/* * Copyright 2002-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https.原创 2021-08-31 01:11:43 · 323 阅读 · 0 评论 -
spring-boot整合redis,自定义序列化方式,RedisUtil工具类
参考(12条消息) spring-boot整合redis,自定义序列化方式,RedisUtil工具类_燕某的博客-优快云博客在RedisTemplate.java源码中我们可以看到,我们可以看到这样一段代码if (defaultSerializer == null) { defaultSerializer = new JdkSerializationRedisSerializer( classLoader != null ? classLoader : this.getClas原创 2021-08-30 21:40:17 · 409 阅读 · 0 评论 -
spring boot 整合junit
1,添加起步依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>2,在原创 2021-08-30 14:57:55 · 94 阅读 · 0 评论 -
spring boot 整合mybatis
1,添加mybatis起步依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </depen原创 2021-08-30 14:52:56 · 165 阅读 · 0 评论 -
spring boot 环境切换生效的方式
1,profiles方式spring.profiles.active=2,jvm 参数配置-Dspring.profiles.active=dev3,java -jar xxx.jar --spring.profiles.active=dev原创 2021-08-30 01:58:46 · 625 阅读 · 0 评论 -
spring Boot yml/yaml 和properties配置文件
yml/yaml参考:YAML 入门教程 | 菜鸟教程 (runoob.com)#自定义简单类型数据,记得【值前面要有一个空格】username: zhangsan#pojo类型数据#${username}参数引用user: id: 1 username: ${username} password: 123456#数组类型数据ips: - 192.168.0.2 - 192.168.0.3#集合类型的类型数据books: - bookname: jav原创 2021-08-30 00:39:12 · 165 阅读 · 0 评论