![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 64
偷偷学习被我发现
记录个人点滴
展开
-
springboot项目开启druid内置监控页面
springboot项目开启druid内置监控原创 2022-09-08 17:52:03 · 646 阅读 · 0 评论 -
SpringBoot__使用 Spring Session实现Session共享
SpringBoot__使用 Spring Session实现Session共享什么是Session共享?在传单体架构中,只有一台服务端,所以它的session无需共享;但是在分布式/集群的项目中,客户端发送请求,代理服务器转发请求到上游服务器A上,上游服务器A保存了session,而这时上游服务器B需要用到这个session,而这个session在上游A里保存的,所以这时就会需要Sessi...原创 2019-08-14 21:20:31 · 150 阅读 · 0 评论 -
SpringBoot____使用SpringCache实现Ehcache缓存
说到在项目中使用缓存,相信很多人会到redis,当然这根据需求和整体项目的情况而定,但是有一个缓存在叫Ehcache,在我的一篇博客中已使用过Ehcache作为Mybatis的二级缓存使用过了https://blog.csdn.net/qq_37432174/article/details/95796577这里在SpringBoot使用SpringCache实现Ehcache缓存。依赖&l...原创 2019-08-14 22:17:45 · 415 阅读 · 0 评论 -
SpringBoot整合Swagger2
Swagger2在前端还没写好时,我们想进行后台测试数据时,比如传入值到后台或者显示后台的结果到页面,这时我们可以使用 Postman或者Swagger2来进行测试。swagger是什么1、是一款让你更好的书写API文档的规范且完整框架。2、提供描述、生产、消费和可视化RESTful Web Service。3、是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到...原创 2019-08-10 20:44:33 · 248 阅读 · 0 评论 -
单点登陆的原理和流程思路
首先骂骂自己,不长记性,这个东西本来很简单东西,理清思路了,后来又给绕进去了,不应该。单看思路很抽象,最好自己多写几遍相关代码,这是我给自己搞懂它的办法。明确问题我们在做SSO之前首先要明白为什么要有单点登录,即SSO在解决什么问题?那么我们先来看一下传统的登录实现方式:以上就是传统的登录实现方式,但是在并发量高的情况下呢?比如现在有 2000~3000 的并发,这时一个tomcat 不...原创 2019-08-24 00:24:34 · 168 阅读 · 0 评论 -
SpringBoot__ AMQ中间件点对点发邮件
Producer依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </...原创 2019-08-15 20:12:31 · 254 阅读 · 0 评论 -
SpringBoot__Spring Data Redis的简单使用
SpringBoot中整合Redis有好几种方式,这里简单的记录一下使用SpringData整合Redis,进行简单的操作。我们还需要手动添加commos-pool2 的依赖。<dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-08-12 12:12:49 · 276 阅读 · 0 评论 -
SpringBoot__简单整合Mybatis的两种方式
依赖注意这里使用数据库连接池,使用的是Druid,这里是Druid是使用的是com.alibaba.druid-spring-boot-starter,该starter是由第三方提供的,MyBatis和Druid依赖的命名和其他库的命名不太一样,但是它所支持的mysql是mysql8,这由于数据库版本的问题,所以我们需要锁定数据库版本。这里我们所需要的依赖<dependency&g...原创 2019-08-12 16:19:37 · 257 阅读 · 0 评论 -
SpringBoot__整合JdbcTemplate的简单使用
我们都知道JdbcTemplate是Spring自带的,那么我们来看看如何整合SpringBoot和JdbcTemplate吧。依赖这里使用的数据库连接池Druid,是SpringBoot中带有的druid-spring-boot-starter,和以前在SSM中所用的Druid不是一模一样的依赖,但是作用都一样。<dependencies> <dependenc...原创 2019-08-12 21:01:44 · 218 阅读 · 0 评论 -
SpringBoot__整合 Jpa简单使用
关于Jpa,具体的详细我也不是很了解,但是关于Jpa的简介,我会在后续学习后专门写一篇博客进行记录。这篇主要讲SpringBoot整合Jpa。依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifact...原创 2019-08-12 22:28:28 · 163 阅读 · 0 评论 -
SpringBoot__整合多数据源JPA
我们来看看SpringBoot如何整合多数据源的JPA。话不多说,直接放代码。项目结构依赖这值得一提的是这里使用数据库连接池,使用的是Druid,这里是Druid是使用的是com.alibaba.druid-spring-boot-starter,该starter是由第三方提供的,MyBatis和Druid依赖的命名和其他库的命名不太一样,但是它所支持的mysql是mysql8,这由于...原创 2019-08-12 23:49:36 · 253 阅读 · 0 评论 -
SpringBoot的创建
其实 Spring Boot 工程本质上就是一个 Maven 工程,这里可以有三种创建springboot的项目方式。1.在线创建既然是在线,那就去网页输入网址https://start.spring.io它会让你下载一个压缩包,下载解压导入你编程开发工具里。2.使用Maven来创建注意这里不用选择项目骨架,这里大概有十来个 Spring Boot 相关的项目骨架。如果你不需要就...原创 2019-08-28 11:03:14 · 111 阅读 · 0 评论 -
SpringBoot__通过配置文件进行属性注入
关于properties 配置文件的启动时加载位置和命名前面博客写了https://blog.csdn.net/qq_37432174/article/details/98530525这里记录一下,不在启动时就加载配置和通过配置文件进行属性注入等相关普通的属性注入Spring 中存在的属性注入,在 Spring Boot 中一样也存在,由于 Spring Boot 中,默认会自动加载 ap...原创 2019-08-28 16:27:44 · 336 阅读 · 0 评论 -
SpringBoot___Spring Security 登录添加验证码
验证码(建议去网上找一个好一点的)public class VerifyCode { private int width = 100;// 生成验证码图片的宽度 private int height = 50;// 生成验证码图片的高度 private String[] fontNames = { "宋体", "楷体", "隶书", "微软雅黑" }; private Color bg...原创 2019-09-07 14:51:21 · 287 阅读 · 0 评论 -
Spring Boot__整合 Thymeleaf 页面模板
Thymeleaf 简介类似于 Velocity、FreeMarker 等传统 Java 模板引擎, Thymeleaf 支持 HTML 原型。它既可以在浏览器中直接打开查看样式, 也可以结合真实数据查看显示效果,同时,SpringBoot 提供了 Thymeleaf 自动化配置解决方案,因此在 SpringBoot 中使用 Thymeleaf 非常方便。Thymeleaf 模板后缀为 .htm...原创 2019-09-07 15:45:54 · 258 阅读 · 0 评论 -
SpringBoot知识点收集
1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。更多 Spring Boot 详细介绍请看这篇文章《什么是Spring Boot?》。2、为什么要用 Spring Boot?Spring Boot 优点非常多,...原创 2019-09-10 21:41:19 · 132 阅读 · 0 评论 -
SpringBoot___使用Spring Cache实现Redis缓存
SpringBoot___使用Spring Cache实现Redis缓存依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<...原创 2019-08-14 20:34:12 · 217 阅读 · 0 评论 -
SpringBoot___多种数据源JdbcTemplate
SpringBoot___多种数据源JdbcTemplate依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</ar...原创 2019-08-14 16:32:26 · 180 阅读 · 0 评论 -
SSM中的XML配置文件和使用JAVA代码写的配置类简单对比
传统的SSM项目中,存在着大量的类似XML这样的配置文件,这样一个项目就显得十分臃肿,其实吧,在很多框架的源码中就知道的了这些配置文件是通过类加载或者注解反射来获取里面的配置的信息的,所以说了,是可以使用java代码来替代配置文件的。这里拿出了几处SSM中的配置信息用java代码来实现,并不是一开始上来就是SpringBoot哦!传统的SSMSpring容器是管理bean对象的,所以开扫描扫...原创 2019-08-05 22:07:39 · 944 阅读 · 0 评论 -
SpringBoot 的配置文件 application.properties的位置问题&&文件问题
在SpringBoot中,很神奇的事,不管是tomcat等服务器,还是mysql等数据库,还是其他一些配置可以在application.properties中进行配置,而使用默认的时候,也就是新建项目的时候,application.properties是在resources资源文件下的,无需做其他的事,你只有按这么写就可以生效,但是我还没开始看源码,所以心里不是很靠谱,后面还自己去看看。在 Sp...原创 2019-08-05 22:42:18 · 2180 阅读 · 2 评论 -
SpringBoot__yaml配置文件简单说明
关于yaml配置文件,它不是SpringBoot特有的,它在其他编程里面也可以出现。它和properties相似,也有不同,在SpringBoot中的配置文件有两种,一种是properties,一种是yaml。yaml的位置问题和文件名问题等配置还有执行顺序和properties一样的,可以参考我的SpringBoot 的配置文件 application.properties的位置问题&am...原创 2019-08-06 10:38:40 · 161 阅读 · 0 评论 -
SpringBoot中的parent简单理解
我们可以发现无论是SpringBoot的哪一种创建方式,创建成功后的pom,都会带个parent,这个parent的名堂,本篇就简单讲讲。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</ar...原创 2019-08-06 12:19:51 · 2322 阅读 · 0 评论 -
SpringBoot___ Spring Security简单使用
依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </depend...原创 2019-08-13 16:24:28 · 98 阅读 · 0 评论 -
SpringBoot__自定义一个简单的Starter
在SpringBoot的源码中可以看到很多不同的Stater,Stater与很多的自动化配置有关,Stater是通过Spring以及SpringMVC的知识点实现的。@Conditional这个注解是条件注解,@profile特殊的条件注解,这个@Conditional条件注解就是Starter 的核心。当 classpath 下存在某一个 Class 时,某个配置才会生效。结合代码来理解吧。...原创 2019-08-06 20:22:05 · 174 阅读 · 0 评论 -
SpringBoot整合FreeMarker&&FreeMarkerAutoConfiguration 自动装配相关源码跟踪分析
关于Freemarker这篇不做介绍和解释,改篇聊聊。本篇讲SpringBoot整合Freemarker这里先把代码显示咯,再做分析解释就不从新建项目讲起来了,这样废话就太多了,就是记得加上SpringBoot官方给的Freemarker的依赖。结构依赖新建时,没加也问题不大,我们自己在pom.xml中手动加上就好<dependency> <groupI...原创 2019-08-06 22:15:48 · 2268 阅读 · 0 评论 -
SpringBoot整合Shiro的两种方式
我们知道在SSM整合shiro时,需要在web.xml中配置<!-- shiro过虑器,DelegatingFilterProxy通过代理模式将spring容器中的bean和filter关联起来 --> <filter> <filter-name>shiroFilter</filter-name> <filter-class>...原创 2019-08-13 21:37:31 · 651 阅读 · 0 评论 -
CORS(跨域源资源共享)&&CSRF(Cross-site request forgery)跨站请求伪造简介
我们知道协议、域名、端口其中有一项不同,与路径不同无关,则为不同源,不同源的URL发送请求则为跨域请求。在浏览器中跨域采用同源策略。同源策略不仅是前端的问题。传统的方法是通过jsonp,或者JS的JSONP 虽然能解决跨域但是有一个很大的局限性,那就是只支持 GET 请求,不支持其他类型的请求。这里我们在SpringBoot中使用CORS来解决同源策略CORS(跨域源资源共享)(CORS,C...原创 2019-08-09 12:17:58 · 571 阅读 · 1 评论 -
DelegatingFilterProxy相关源码解析
今天在用SpringBoot整合Shiro时,发现一个有趣的问题,算是对以前的知识点疏忽的补充吧。是的,你没看错,我先出SSM整合Shiro里该知识点记录起,因为SSM权限倾向于使用Shiro,而SpringBoot的权限倾向于使用Spring Security。看看SSM中使用Shiro的知识点:我们知道在配置SSM整合Shiro时,web.xml中的shiro过滤器的要配置一个代理对象D...原创 2019-08-14 00:16:23 · 189 阅读 · 0 评论 -
SpringBoot文件上传 MultipartAutoConfiguration源码简单解析
SpringBoot中文件上传老样子,先上代码,再源码分析SpringBoot里自动装配了MultipartResolver所以这样我们可以不用加依赖文件上传类@RestControllerpublic class UploadController { SimpleDateFormat sdf = new SimpleDateFormat("/yyyy/MM/dd/"); ...原创 2019-08-09 21:07:17 · 2756 阅读 · 0 评论 -
SpringBoot__JWT无状态服务和Spring Security登入认证
JWT(Java Web Token):是一种没有和任何语言绑定的可以实现无状态、分布式的web应用授权和身份认证的JSON风格轻量级规范。JWT的数据格式三部分:Header头部:头部进行Base64Url编码(可解码),得到第一部分数据。Payload载荷:也会用Base64Url编码,得到第二部分数据。Signature签名:签名,是整个数据的认证信息。再来聊聊什么是有状态服务和...原创 2019-08-14 13:18:47 · 1076 阅读 · 0 评论 -
SpringBoot默认的五个静态资源位置&&自定义静态资源位置&&WebMvcCofigurer源码解析
我们在SSM中的SpringMVC中配置静态资源过滤<mvc:resources mapping="/js/**" location="/js/"/><mvc:resources mapping="/css/**" location="/css/"/><mvc:resources mapping="/html/**" location="/html/"/>...原创 2019-08-09 23:21:41 · 2133 阅读 · 1 评论 -
SpringBoot__SpringMVC 中 @ControllerAdvice、@ExceptionHandler()、@ModelAttribute()、@InitBinder()简单使用
本篇简单的讲一下SpringMVC 中 @ControllerAdvice 注解的使用主要可以用于:1.全局异常处理2.全局数据绑定3.全局数据预处理全局异常处理自定义一个全局处理异常的类exceHandler/** * @author ZSL * @ClassName MyAdviceHandler * @description * @date 2019/8/8 */...原创 2019-08-09 23:57:35 · 368 阅读 · 0 评论 -
SpringBoot___整合多数据源Mybaits
SpringBoot___整合多数据源Mybaits结构依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifa...原创 2019-08-14 15:37:44 · 117 阅读 · 0 评论 -
SpringBoot简单整合Mybatis
SpringBoot整合Mybatis第一次,所以这里映射文件使用的还是mapper.xml,后面一定会改正。如何新建的项目太简单了这里就省略了。抱歉结构依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-08-05 21:19:54 · 502 阅读 · 0 评论