2020
09-29
09-29
SpringBoot连接Redis2种模式解析
一、引入pom<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>二、配置YML文件(二选一)1.sentinel模式server:port:80spring:redis:sentinel:nodes:192.168.0.106:26379,192.168.0.106:26380,192.168.0.106:26381//哨兵的ip和端口master:mymaster//这个就是哨兵配置文件中sentinelmonitormymaster192.168...
继续阅读 >
一、简介这是一款基于JS实现的超轻量级桌面版聊天软件。主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。也支持web网页聊天实现。文字聊天,互传文件,离线消息,群聊,断线重连等功能。先看一下效果,下图左边是web版,右边为PC版。二、本地搭建2.1技术栈后端技术栈:springboot:让开发人员快速开发的一款Java的微服务框架。tio:是百万级网络框架oauth2.0:OAuth2.0是一个行业的标准授...
一般情况下每个springboot工程启动都有固定的端口,但是固定端口不利用服务的动态扩容,如果在一台服务器上需要对同一个服务进行多实例部署,很容易出现端口冲突,那么怎么解决这个问题呢?random随机端口在springboot中,可以通过${random}来生成随机数字,我们可以在配置文件中,这么设置端口:server.port=${random.int(2000,8000)}通过random.int方法,指定生成2000~8000的随机端口。这样每次启动的端口都不一样。多次启动,...
一什么是lombok在写Java程序的时候经常会遇到如下情形:新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter,setter方法还有构造函数等。lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter方法。即它最终能够达到的效果是:在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和sette...
最近在做项目的过程中需要用JWT做登录和鉴权查了很多资料都不甚详细有的是需要在application.yml里进行jwt的配置但我在导包后并没有相应的配置项因而并不适用在踩过很多坑之后稍微整理了一下做个笔记一、概念1、什么是JWTJsonWebToken(JWT)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC7519)该token被设计为紧凑且安全的特别适用于分布式站点的单点登录(SSO)场景随着JWT的出现使得校验方式更加...
本文实例为大家分享了SpringbootPOI导出Excel的具体代码,供大家参考,具体内容如下需求:页面根据查询条件导出(浏览器)由于本次导出数据量较大,这里采用XSSFWorkbook多线程进行导出,注:XSSFWorkbook导出excel文件结尾为:“.xlsx”。导出不需要返回,如有返回则会报异常!//Controller@RequestMapping("/stateExport")publicvoidstateExport(HttpServletResponseresponse,@RequestParam("deviceId")LongdeviceId,St...
springBoot框架的特点就是舍去了繁琐的配置。使开发者可以把更多的精力放在业务逻辑的开发上。springBoot搭建分三步。1.创建一个普通Maven工程。2.导入springBoot依赖包3.新建一个引导类因为springBoot内置了tomcat,所以启动项目的方式是启动引导类即可。测试:新建一个Controller启动引导类,并访问项目。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。...
概述:@Valid是使用Hibernatevalidation的时候使用@Validated是只用SpringValidator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这几种情况进行说明。注解位置:@Validated:用在类型、方法和方法参数上。但不能用于成员属性(field)@Valid:可以用在方法、构...
近来在使用idea做springboot的项目,但是发现每次修改之后我都需要重新将项目关闭再开启,这样比较繁琐,发现通过热部署的方式让我们可以一边修改我们的项目,然后在页面中直接通过刷新展示出来spring为开发者提供了一个名为spring-boot-devtools的模块来使SpringBoot应用支持热部署,提高开发者的开发效率,无需手动重启SpringBoot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(...