202010-08 SpringBoot中使用Cookie实现记住登录的示例代码 最近在做项目,甲方提出每次登录都要输入密码,会很麻烦,要求实现一个记住登录状态的功能,于是便使用Cookie实现该功能一、Cookie简介Cookie,一种储存在用户本地终端上的数据,有时也用其复数形式Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。其实Cookie就是一个键和一个值构成的,随着服务器... 继续阅读 >
202010-08 SpringBoot java-jar命令行启动原理解析 在springboot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,而不需要另外配置一个WebServer。那么springboot如何启动的呢?今天我们就来一起探究一下它的原理。首先我们来创建一个基本的springboot工程来帮助我们分析,本次springboot版本为2.2.5.RELEASE。//SpringBootDemo.java@SpringBootApplicationpublicclassSpringBootDemo{publicstaticvoidmain(String[]a... 继续阅读 >
202010-08 全网最深分析SpringBoot MVC自动配置失效的原因 前言本来没有计划这一篇文章的,只是在看完SpringBoot核心原理后,突然想到之前开发中遇到的MVC自动失效的问题,虽然网上有很多文章以及官方文档都说明了原因,但还是想亲自看一看,本以为很简单的事情,没想到却引发出一个较复杂的问题,请教了很多人都没有得到结果,网上文章也没有写清楚的,最后还是自己搞了很久才弄明白的,此篇主要记录自己的一个分析过程。正文引出问题上面是SpringBootMVC的自动配置,问题是这样的,当我... 继续阅读 >
202010-08 springboot + rabbitmq 如何实现消息确认机制(踩坑经验) 本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步最近部门号召大伙多组织一些技术分享会,说是要活跃公司的技术氛围,但早就看穿一切的我知道,这TM就是为了刷KPI。不过,话说回来这的确是件好事,与其开那些没味的扯皮会,多做技术交流还是很有助于个人成长的。于是乎我主动报名参加了分享,咳咳咳~,真的不是为了那点KPI,就是想和大伙一起学习学习!这次我分享的是springboot+rabbitmq如何实现消息确... 继续阅读 >
202010-08 SpringBoot整合Redis正确的实现分布式锁的示例代码 前言最近在做分块上传的业务,使用到了Redis来维护上传过程中的分块编号。每上传完成一个分块就获取一下文件的分块集合,加入新上传的编号,手动接口测试下是没有问题的,前端通过并发上传调用就出现问题了,并发的get再set,就会存在覆盖写现象,导致最后的分块数据不对,不能触发分块合并请求。遇到并发二话不说先上锁,针对执行代码块加了一个JVM锁之后问题就解决了。仔细一想还是不太对,项目是分布式部署的,做了负载均衡,一... 继续阅读 >
202010-08 springboot 多环境配置 yml文件版的实现方法 关于dev、sit、uat、prod多环境切换的配置最近小伙伴跟杨洋我聊到了多环境配置的问题,网上的大部分教程都是copy的,很多文章根本就没法用,小伙伴很苦恼啊,于是心(yu)地(shu)善(lin)良(feng)的杨洋回去写了个demo给了小伙,那么这边文章呢,正好给大家讲解下关于springboot的多环境配置科普时间: dev、sit、uat、prod是什么呢?首先给刚接触的小伙伴们科普下含义dev--本地开发环境;sit--测试环境;uat-... 继续阅读 >
202010-08 Springboot使用cache缓存过程代码实例 1.pom.xml<!--Ehcache坐标--><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId></dependency>2.ehcache.xml<?xmlversion="1.0"encoding="UTF-8"?><ehcache><diskStorepath="java.io.tmpdir"/><!--defaultCache:echcache的默认缓存策略--><defaultCachemaxElementsInMemory="10000"eternal="false"timeToIdleSeconds="120"timeToLiveSeconds="12... 继续阅读 >
202010-08 SpringBoot2.x的依赖管理配置 前提这篇文章是《SpringBoot2.x入门》专辑的第1篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。主要梳理一下SpringBoot2.x的依赖关系和依赖的版本管理,依赖版本管理是开发和管理一个SpringBoot项目的前提。SpringBoot其实是通过starter的形式,对spring-framework进行装箱,消除了(但是兼容和保留)原来的XML配置,目的是更加便捷地集成其他框架,打造一个完整高效的开发生态。SpringBoot依赖关系因为个人不太喜欢... 继续阅读 >
202010-08 Springboot在有参构造方法类中使用@Value注解取值 我们在Springboot中经常使用@Value注解来获取配置文件中的值,像下面这样@ComponentclassA{@Value("${user.value}")privateStringconfigValue;publicvoidtest(){System.out.println(configValue);}}但有时我们需要这个类拥有一个有参的构造方法,比如@ComponentclassA{@Value("${user.value}")privateStringconfigValue;privateStrings;publicA(Strings){this.s=s;}... 继续阅读 >
202010-08 Springboot配置文件相关说明解析 1、以servlet的方式启动SpringBoot正常情况下要复制代码到tomcat去启动,但springboot内置tomcat了,配置好就可以直接run方法直接运行。2、直接run运行3.springboot默认扫描包通过项目的resources下的application.properties文件可以修改每个整合框架的默认属性,从而实现了快速整合的目的。4.如果要使用其他配置文件,如下以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。... 继续阅读 >
202010-08 idea2020.1设置多个spring boot的service启动的实现 2020.1版本默认没有开启多实例启动底部找到service在左侧选择运行失败的springboot应用,右键editconf勾选,确定,重启搞定!到此这篇关于idea2020.1设置多个springboot的service启动的文章就介绍到这了,更多相关idea2020.1中springboot启动内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!... 继续阅读 >
202010-08 Springboot整合分页插件PageHelper步骤解析 1.pom引入<!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.0</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.12</version></dependency><!--分页插件--><!--<dependency>--><!--<groupId>com.github.pagehelper</groupId>--... 继续阅读 >
202010-08 SpringBoot整合spring-data-jpa的方法 jpa是JavaEE定义的一种规范,常用的实现一般是Hibernate,而spring-data-jpa则是对jpa的又一层封装,提供了更多便捷的方法。这里不会深入讲解spring-data-jpa的使用,只是讲解怎么快速的整合使用,目的是帮助那些想学,但是在整合上老是翻车的同学导入依赖<dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</ar... 继续阅读 >
202010-08 Springboot基于websocket实现简单在线聊天功能 添加maven依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.5.RE... 继续阅读 >
202010-08 Springboot项目基于Devtools实现热部署步骤详解 1.在pom.xml(如果是多模块,则此pom根据需要可设为具体模块)文件中添加<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency>2.在pom.xml(如果是多模块,则此pom为父工程文件)加入插件<build> <plugins> ... 继续阅读 >
202010-08 Springboot全局异常捕获及try catch区别解析 今天在码代码的时候突然想到这个问题,觉得有点困惑。在网上也翻阅不少帖子其中有一个帖子给了我一个思路,其实也是解释了基础概念。概念一:trycatch语句在try里面捕获到异常之后会进入catch子句内,执行catch内的代码。概念二:springboot中的全局异常处理在捕获到异常之后,异常代码之后的语句是不会再运行了的那么从我一开始思路理解开始,这个时候我觉得这2个的功能用处都是在代码出现异常情况的时候对其进行处理,... 继续阅读 >