spring-boot框架基础配置
文章平均质量分 57
爱上编程2705
这个作者很懒,什么都没留下…
展开
-
spring clould中使用naocs热部署读取配置文件
Component 交给spring bean管理。@RefreshScope 刷新系统配置。@Value 获取系统配置。原创 2024-08-29 20:56:46 · 247 阅读 · 0 评论 -
tomcat配置详解
在一个SpringBootWeb应用程序,内置了一个tomcat服务器,有些时候我们需要对它的默认配置进行更改。我们可以看到中间有个spring-boot-starter-tomcat依赖,再次进入它。引入上图web依赖后,并进入。原创 2024-08-27 15:43:31 · 191 阅读 · 0 评论 -
idea常用组件
【代码】idea常用组件。原创 2023-05-05 10:58:26 · 31 阅读 · 0 评论 -
swagger接口文档的简单配置
swagger接口文档的简单配置jar包的引入 <properties> <java.version>1.8</java.version> <springfox-swagger.version>2.8.0</springfox-swagger.version> <swagger-bootstrap-ui.version>1.7.2</swagger-bootstrap-ui.version> &l原创 2021-04-14 14:31:12 · 1086 阅读 · 4 评论 -
rabbitmq实现简单延时队列
rabbitmq实现简单延时队列下载插件地址(要注意和自己的rabbitmq的版本对应起来): https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases下载完之后把插件copy到mq的plugin目录下。执行如下命令:rabbitmq-plugins enable rabbitmq_delayed_message_exchange检查是否安装成功(出现如下就表示成功了):springBoot项目中实原创 2022-05-31 16:35:55 · 167 阅读 · 0 评论 -
SpringCloud stream 集成RabbitMQ
当消息处理消费失败后,SpringCloud Stream 会自动默认重试3次,重试三次失败后,RepublishMessageRecoverer类recover方法会将改变routingkey为队列名称发送至死信队列。目前产生死信队列有两种方式:默认自动为每个消息队列产生一个死信队列,消费失败时会路由至该队列的死信队列直接指定每个消息队列绑定的死信队列,多个消息队列可绑定同一个死信队列本案例采用第2种方式,便于所有消费失败信息处理。配置注意事项注意若系统中已经存在的消息队列,一定要...转载 2022-05-16 20:54:23 · 662 阅读 · 0 评论 -
SpringBoot整合RabbitMQ
SpringBoot整合RabbitMQ原创 2021-06-04 17:00:25 · 203 阅读 · 0 评论 -
RabbitMQ的模式介绍
RabbitMQ的模式介绍图注解释P:生产者C:消费者X:交换机入门级程序生产者->队列->消费者下面开始简单生产者、消费者的消息发送与接收入,工作原理如下图1.引入jar包 <!--rabbitmq--> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <原创 2021-06-03 17:59:11 · 137 阅读 · 0 评论 -
springboot 实现重试逻辑
springboot 实现重试逻辑有时候业务需求,我们需要将一些接口重复的请求,当前端多次调用不太合适的时候。那么我们可以自己调用相关业务。在什么情况下可以重试1、远程调用超时、网络突然中断可以重试2、外部 RPC 调用,如果一次操作失败,可以进行多次重试3、提高调用成功的可能性优雅的重试机制要具备几点无侵入:不改动当前的业务逻辑,对于需要重试的地方,可以很简单的实现可配置:包括重试次数,重试的间隔时间,是否使用异步方式通用性:最好是无改动(或者很小改动)的支持绝大部分的场景,拿过来直接可原创 2022-04-14 20:59:16 · 1096 阅读 · 0 评论 -
SpringBoot 如何统计、监控 SQL运行情况
SpringBoot 如何统计、监控 SQL运行情况Druid 是Java语言中最好的数据库连接池。虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能,也是阿里巴巴的开源项目。1添加依赖pom.xml<!-- 阿里巴巴的druid数据源 --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-s原创 2022-03-10 19:01:49 · 1276 阅读 · 0 评论 -
swagger中注释
swagger中接口注释Get请求注意方式二推荐:原因是使用Boolean 类型的时候swagger文档上是展示的string类型两种方式:方式一:@GetMapping("/app-anon/station")@ApiOperation(value = "下拉列表")@ApiImplicitParams({ @ApiImplicitParam(name = "type", value = "选者下拉:1-所属分台下拉 2-任务Ip下拉", required = true),原创 2022-03-09 11:13:52 · 6091 阅读 · 0 评论 -
spring security POST请求 报403 Forbidden
spring security POST请求 报403 ForbiddenSecurity配置代码:@Configuration@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter { /** * 配置不需要验证 * @param http * @throws Exception */ @Override protected原创 2021-10-22 19:58:26 · 2979 阅读 · 3 评论 -
nacos集成到Spring cloud
nacos集成到Spring cloudnacos的安装和配置我就不讲解了。直接上代码引入nacos的jar包<!--nacos--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.1.原创 2021-06-24 17:19:48 · 440 阅读 · 0 评论 -
JAVA项目中自定义异常
JAVA项目中自定义异常1.数据返回处理类@Datapublic class R<T> implements Serializable { private static final long serialVersionUID = -8497670085742879369L; @ApiModelProperty(value = "返回码", example = "200") private Integer code=200; @ApiModelPro原创 2021-06-15 11:20:42 · 1464 阅读 · 0 评论 -
RabbitMQ应用问题
消息可靠性保障——消息补偿消息幂等性保障——乐观锁机制幂等性指一次和多次请求某一个资源,对于资源本身应该具有相同的结果,也就是说,其任意多次执行对资源本身所产生的的影响均与一次执行的影响相同。在MQ中指,消费多条相同的消息,得到与消息该消息一次相同的结果。...原创 2021-06-10 16:42:06 · 103 阅读 · 0 评论 -
rabbitMQ延时队列(TTL+DLX)
TTLTTL全称Time To Live (存活时间/过期时间)。当消息到达存活时间后,还没有被消费,会被自动清理。RabbitMQ可以对消息设置过期时间,也可以对整个队列(Queue)设置过期时间例如下了订单为这个订单设置一个过期时间,当超过这个过期时间这个订订单就失效了设置过期时间方式一:声明队列的时候设置为队列设置统一过期时间,时间范围内没有消费消息,消息将自动删除(消息从进入队列开始计算)代码示例:/** * Expiration字段以微秒为单位表示TTL值,且与x原创 2021-06-10 15:33:07 · 480 阅读 · 0 评论 -
RabbitMQ高级特性
RabbitMQ高级特性1.rabbitmq整个消息投递的路径为:producer–>rabbitmq broker —>exchange—>queue---->consumerRabbitMq为我们提供了两种方式用来控制消息的投递可靠性confirm 确认模式消息从producer到exchange则会返回一个confirmCallback.1.代码示例 /** * 路由发送消息 * @param message * @return原创 2021-06-07 20:28:42 · 447 阅读 · 3 评论 -
redis的集成与应用
文章目录springBoot集成redis使用redis锁redis注解缓存redis缓存Redis的List数据结构Redis的Hash数据结构Redis的Set数据结构Redis的ZSet数据结构springBoot集成redis引入redis的jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da原创 2021-05-31 09:40:22 · 255 阅读 · 0 评论 -
spring-boot整合mybatis-plus
spring-boot整合mybatis-plus导包(项目中同时需要使用mybatis和mybatis-plus只需要导这一个包就可以了) <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4原创 2021-04-29 16:41:49 · 258 阅读 · 0 评论