草庐IT

springboot-websocet

全部标签

java springboot yml文件配置 多环境yml

如果是properties改用yml,直接新增一个.yml,删除原.properties ,系统会自动扫描application.properties和application.yml文件(如果同时存在两个文件,则会优先使用.properties文件?)。 注意:改了之后需要maven命令clean一下,清个缓存。一、yml多环境如果需要配置多环境的配置文件,可以在application.yml同级目录下新建配置文件,格式为:application-环境名.yml。系统会先加载公用配置文件,然后根据active参数配置的环境名加载对应环境的配置文件,如果环境配置文件和公用配置文件有相同的配置,环

SpringBoot 整合 ES 进行各种高级查询搜索

数据准备因为本文都是数据的搜索,所以我们需要在我们的es服务器里先插入一些数据以供我们后面使用esUserServicepublicinterfaceEsUserServiceextendsElasticsearchRepositoryUser,Integer>{}@RestControllerpublicclassEsController{@AutowiredprivateElasticsearchRestTemplateelasticsearchTemplate;@AutowiredprivateEsUserServiceesUserService;@AutowiredprivateRes

nacos上注册的SpringBoot项目服务,启动后服务ip地址与本机ip地址不相同

SpringBoot项目服务启动后,nacos上注册的服务ip地址与本机ip地址不相同,导致服务无法访问原因:SpringBoot项目注册到注册中心时,会随机访问选取一块网卡的ip地址进行注册。由于本机上存在v8虚拟网卡,导致注册的服务ip是v8虚拟网卡的ip。虚拟机的V8虚拟网卡会影响到服务的注册,此时将此网卡禁用即可将idea重启,启动服务后,即可发现当前服务注册到nacos上的ip地址为本机IP地址(一般不用重启电脑) 

深入挖掘OpenSource框架的潜力:使用SpringBoot和MyBatis构建Java应用程序

作者:禅与计算机程序设计艺术1.引言1.1.背景介绍随着互联网时代的到来,Java开发逐渐成为主流,越来越多的企业和开发者开始使用Java技术来构建各种类型的应用程序。Java拥有丰富的生态系统,其中最著名的就是SpringBoot和MyBatis。SpringBoot是一款简单、快速、自动化的JavaWeb开发框架,它可以大大提高开发效率;MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,让Java开发变得更加简单。1.2.文章目的本文旨在帮助读者深入挖掘SpringBoot和MyBatis的潜力,通过实际应用场景讲解如何使用它们构建Java应用程序,提高开发效

深度剖析SpringBoot自动配置原理,为什么SpringBoot能为我们做那么多东西

目录一.@SpringBootApplication1.@EnableAutoConfiguration2.@AutoConfigurationPackage二.初始加载自动配置类三.按需开启自动配置本文基于spring-boot-2.2.6.RELEASE版本的源码进行说明,不同版本的源码可能会有一些区别。一.@SpringBootApplication1.@EnableAutoConfiguration要清楚SpringBoot自动配置原理,就要明白@SpringBootApplication注解的组成,此注解主要是这三个注解组成:@SpringBootConfiguration,@Ena

SpringBoot 基于 OAuth2 统一身份认证流程详解

1.目标了解OAUTH2统一认证基本概念了解OAUTH2协议流程了解OAUTH2各种模式类型了解SpringSecurityOAuth设计2.分析传统登陆认证介绍单点登陆认证介绍OAuth2简介OAuth2角色OAuth2协议流程介绍OAuth2授权类型OAuth2授权码模式流程OAuth2简化模式OAuth2密码模式OAuth2客户端模式SpringSecurityOAuth设计3.讲解3.1传统登陆认证传统登陆方式是在每个服务进行登陆认证,每个服务保存自己的用户数据,并独立实现登陆认证逻辑。随着服务的不断扩展,用户数据很难集中统一,开发成本不断增加,用户交互也极为不便。3.2单点登陆认证单

【SpringBoot】Mybatis执行insert/update后如何获得主键id

一、背景在业务开发的时候,由于MyBatis框架的insert语句默认是不返回记录的主键值,而是返回插入的记录条数的,但是如果业务层需要得到插入数据的主键时候,可以通过配置的方式来实现获取插入数据的ID功能。二、如何解决方法1、开启useGeneratedKeys属性方法  insertintouser(username,password)values(#{username},#{password})方法2、使用和order="AFTER"方式  SELECTLAST_INSERT_ID()insertintouser(username,password)values(#{username},

springboot配置http连接超时时间主动断开避免产生大量close_wait

背景与客户端联调接口,通信方式使用http连接,客户端设置了发起请求后10s就断开连接,然后果不其然,我在服务端这边收到了大量的close_wait状态,最终导致接口不可用。close_wait产生的原因就是客户端断开了连接但是没有发FIN给到服务端,所以服务端不知道还一直在跟客户端通信。设置超时时间server.tomcat.connection-timeout=20000server.servlet.session.timeout=120sserver:port:8988tomcat:uri-encoding:UTF-8connection-timeout:20000#默认值20s设置ht

SpringBoot+Redis stream实现消息队列

目录一、前言二、下载Redis及引入Redis依赖三、配置消费者及消费组四,配置Redsi及初始化stream、消费组、消费者一、前言相较于 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等重量级的消息队列中间件,Redis在需求量小的情况下,也可以作为消息中间件来使用。Redis作为消息队列使用,常见的有List、发布/订阅模型以及在Redis5以后出现的Stream。Stream相较于前两种,最大的优点就是可以持久化。二、下载Redis及引入Redis依赖下载Redis5以上的客户端,win版下载地址pom中引入redis依赖org.sprin

【精·超详细】SpringBoot 配置多个数据源(连接多个数据库)

目录1.项目路径2.pom.xml 引入依赖:3.application.yml配置文件:4.两个entity类5.Conroller6.两个Service以及两个ServiceImpl 7.两个Mapper及两个Mapper.xml 8.运行Application 然后在浏览器请求9.查看两个数据库是否有新增数据1.项目路径2.pom.xml 引入依赖:com.baomidoudynamic-datasource-spring-boot-starter3.5.03.application.yml配置文件:4.两个entity类 5.Conroller6.两个Service以及两个Servic