随笔分类 - # spring boot
摘要:@Scheduled 注解是 Spring 提供的一个注解式定时任务调度工具,用于简化定时任务的实现。它的默认行为是单线程执行,即任务默认在同一个线程中依次执行。如果任务抛出异常或执行时间过长,可能会影响后续任务的调度。 在 Spring 中,使用 @Scheduled 注解定义的多个定时任务默认是
阅读全文
摘要:在Spring Boot中集成MongoDB,通常需要使用Spring Data MongoDB,这是一个提供对MongoDB的便捷访问的Spring项目。以下是集成MongoDB的基本步骤: 1. **添加依赖**: 在Spring Boot项目的`pom.xml`文件中添加Spring Data
阅读全文
摘要:依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 配置 spring: e
阅读全文
摘要:要在Spring Boot中使用RabbitMQ实现延迟队列,有两种主要的方法: 1. **使用TTL(Time To Live)和DLX(Dead Letter Exchange)**:这种方法不需要安装额外的插件,通过设置消息的TTL或者队列的TTL属性来实现延迟效果。当消息达到设定的TTL时间
阅读全文
摘要:`RestTemplate` 是Spring提供的一个用于同步客户端HTTP访问的类,它是Spring `RestClient` 接口的一个实现。`RestTemplate` 提供了一系列方法来支持不同类型的HTTP操作。以下是一些常用的`RestTemplate`方法: 1. **GET请求**:
阅读全文
摘要:Spring Boot的启动过程主要涉及几个核心组件,包括`SpringApplication`、`ApplicationContext`、`BeanDefinition`、`BeanPostProcessor`和`ApplicationRunner`/`CommandLineRunner`。以下是
阅读全文
摘要:在CentOS系统中,如果你想要在后台运行一个Spring Boot应用程序,你可以使用`nohup`命令或者使用`screen`会话。以下是两种常用的方法: 1. **使用nohup命令**: `nohup`命令可以使进程在你退出SSH会话后继续运行。它还会把标准输出和标准错误重定向到一个文件中。
阅读全文
摘要:`SimpMessagingTemplate` 是 Spring Framework 中的一个类,它提供了多种方法来简化向 WebSocket 客户端发送消息的过程。以下是一些常用的方法及其案例: 1. **convertAndSend**: 这是最常用的方法,用于将消息发送到指定的目的地。支持发送
阅读全文
摘要:添加依赖:在pom.xml文件中添加Spring Boot的WebSocket依赖。 <dependencies> <!-- Spring Boot Starter Websocket --> <dependency> <groupId>org.springframework.boot</group
阅读全文
摘要:springboot默认使用的日志框架是 Logback。如果你想使用log4j做日志框架需要排除掉Spring Boot默认的日志依赖spring-boot-starter-logging,因为Spring Boot默认使用的是Logback。 <dependency> <groupId>org.
阅读全文
摘要:在Spring Boot中实现分布式事务的二阶段提交(2PC)可以通过多种方式,其中使用Atomikos作为事务管理器是一种常见的方法。以下是使用Atomikos实现二阶段提交的一个基本示例: 1. **添加依赖**:首先,需要在Spring Boot项目的`pom.xml`文件中添加Atomiko
阅读全文
摘要:在Spring Boot中使用Redisson主要涉及以下几个步骤: 1. **添加依赖**:在项目的`pom.xml`文件中添加`redisson-spring-boot-starter`依赖。例如: <dependency> <groupId>org.redisson</groupId> <ar
阅读全文
摘要:springboot版本过高导致报错解决参考 https://blog.csdn.net/nxg0916/article/details/123382012 整合可以参考 SpringBoot集成swagger-ui以及swagger分组显示_程序员青戈的博客-CSDN博客_springboot s
阅读全文
摘要:2021-07-19 18:20:00.577 ERROR 27829 [io-11083-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in con
阅读全文
摘要:Spring Boot的五种部署方式 https://www.jianshu.com/p/d91bb8e06ef4
阅读全文
摘要:SpringBoot是一个基于spring的框架,简化开发配置,提高开发效率。 特点: 1,尽可能的自动配置 2,提供起步依赖的简化配置 3,解决版本冲突问题 4,直接嵌入tomcat等其他servlet容器 5,不需要xml配置 中文手册 二、入门 · Spring Boot 中文文档 简单使用
阅读全文
摘要:rabbitmq在微服务架构中可以充当什么角色? 一个微服务系统完成一个操作,可能需要请求多个微服务,那么这个时候请求一个微服务等待响应可能需要1s,如果是同步的,那么多个微服务可能就需要N秒完成整个操作。 那么消息中间件就可以: 1,异构系统,微服务向消息中间件发送消息,然后其他的多个微服务监听这
阅读全文
摘要:参考:Spring Boot Actuator:健康检查、审计、统计和监控 - 简书 (jianshu.com) 加入起步依赖 <!--actuator起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifact
阅读全文
摘要:@Conditional(Object.class):如果实现Conditional接口,重写接口的方法,当该方法返回true就可以将方法注册到spring核心容器中,如果是false就不注册。 需求: 我们在一个项目中添加自定义起步依赖,无序额外配置即可使用jedis(开箱即用) 首先我们在mys
阅读全文
摘要:参看SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器 - 蕃薯耀 - 博客园 (cnblogs.com) 直接在pom.xml配置文件中修改即可 <dependency> <groupId>org.springframework.boot</groupId> <art
阅读全文