![](https://img-blog.csdnimg.cn/20200813213309256.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Boot
文章平均质量分 93
以实战为线索,逐步深入各个环节,掌握常用的原理,提升工程化代码能力和思维能力。
七月J
从事后端(做过前端),不断积累经验,学习新的技术。
展开
-
SpringSecurity入门案例
文章目录1、入门案例演示1. 创建一个Springboot项目2. 引入相关依赖3. 编写Controller进行测试4. 运行项目2、权限管理中的相关概念1. 主体2. 认证3. 授权3、SpringSecurity 基本原理4、UserDetailsService 接口5、PasswordEncoder 接口6、SpringBoot 对 Security 的自动配置1、入门案例演示1. 创建一个Springboot项目2. 引入相关依赖<dependency> <gr原创 2020-12-25 22:51:03 · 420 阅读 · 0 评论 -
SpringSecurity Web 权限方案
文章目录SpringSecurity 微服务权限方案SpringSecurity 原理总结SpringSecurity 微服务权限方案SpringSecurity 原理总结如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客...原创 2020-12-26 16:29:20 · 170 阅读 · 0 评论 -
SpringSecurity框架介绍
文章目录1、概要2、历史3、同款产品对比1、Spring Security2、Shiro4、模块划分1、概要Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(A原创 2020-12-25 21:28:20 · 504 阅读 · 0 评论 -
SpringSecurity 微服务对权限的整合
文章目录SpringSecurity 原理总结SpringSecurity 原理总结如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客...原创 2020-12-26 22:56:53 · 1275 阅读 · 8 评论 -
SpringBoot集成Spring Security(1)——入门程序
本篇文章环境:SpringBoot 2.0 + Mybatis + Spring Security 5.0注意:SpringSecurity 5.0+ 版本变动较多,且不兼容之前版本,确保你的 SpringBoot 版本为 2.0,能帮你避免掉大部分的坑。文章目录一、导入依赖二、创建数据库三、准备页面四、配置application.properties五、创建实体、Dao、Service和Controller5.1 实体5.2 Dao5.3 Service5.4 Controller六、配置Sprin原创 2021-02-25 10:16:26 · 144 阅读 · 0 评论 -
SpringBoot(十九)集成Redis
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客原创 2020-08-25 18:06:05 · 860 阅读 · 0 评论 -
SpringBoot(二十)集成Dubbo和Zookeeper
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客原创 2020-08-26 20:49:30 · 173 阅读 · 0 评论 -
SpringBoot(十八)异步、定时、邮件任务
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客原创 2020-08-24 17:32:27 · 234 阅读 · 0 评论 -
SpringBoot(十七)集成Swagger
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客原创 2020-08-24 13:17:37 · 590 阅读 · 0 评论 -
SpringBoot(十六)集成Shiro
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客原创 2020-08-22 20:07:14 · 334 阅读 · 0 评论 -
SpringBoot(十五)集成SpringSecurity
安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。市面上存在比原创 2020-08-21 21:50:30 · 283 阅读 · 0 评论 -
SpringBoot(十四)整合MyBatis
官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1整合测试1、导入 MyBatis 所需要的依赖<dependency> <groupId>org.mybati原创 2020-08-20 22:45:47 · 149 阅读 · 0 评论 -
SpringBoot(十三)整合Druid
Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hika原创 2020-08-20 21:48:14 · 267 阅读 · 0 评论 -
SpringBoot(十二)整合JDBC
SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data原创 2020-08-20 20:57:56 · 143 阅读 · 0 评论 -
SpringBoot(十)RestfulCRUD
我们先创建一个SpringBoot的 web 项目,并导入thymeleaf、lombok 坐标。1、环境搭建首先我们先将静态资源及页面拷入到项目中。然后我们编写 pojo、dao类Department类@Data@AllArgsConstructor@NoArgsConstructorpublic class Department { private Integer id; private String departmentName;}Employee 类@原创 2020-08-20 10:38:16 · 271 阅读 · 0 评论 -
SpringBoot(十一)国际化
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客原创 2020-08-20 11:32:40 · 167 阅读 · 0 评论 -
SpringBoot(九)MVC自动配置原理【深入源码】
官网阅读在进行项目编写前,我们还需要知道一个东西,就是 SpringBoot 对我们的 SpringMVC 还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档;地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpring MV原创 2020-08-19 10:39:34 · 353 阅读 · 0 评论 -
SpringBoot(八)Thymeleaf模板引擎
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客原创 2020-08-18 21:58:09 · 305 阅读 · 0 评论 -
SpringBoot(七)Web开发静态资源处理
1、静态资源处理静态资源映射规则首先,我们搭建一个普通的 SpringBoot 项目,回顾一下HelloWorld程序!写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如 css,js 等文件,这个SpringBoot 怎么处理呢?如果我们是一个web应用,我们的 main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的 pom 呢,打包方式是为 jar 的方式,那么这种方式 SpringBoot 能不能来给我们写页面呢?当然是可以的,但是原创 2020-08-18 18:39:21 · 417 阅读 · 1 评论 -
SpringBoot(六)日志处理
1、日志框架简单分析案例: 小张;开发一个大型系统;1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件?2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar;3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar?4、将以前框架卸下来?换上新的框架,重新修改之前相关的API;zhanglogging-prefect.jar;5、JDBC—数据库驱动;写了一个统一的接口层;日志门原创 2020-08-18 16:19:35 · 490 阅读 · 2 评论 -
SpringBoot(五)自动配置原理
1、配置文件到底能写什么?怎么写?SpringBoot官网文档2、分析自动配置原理原创 2020-08-18 11:06:03 · 344 阅读 · 0 评论 -
SpringBoot(四)JSR303数据校验及多环境切换
1、JSR303数据校验先看看如何使用Springboot 中可以用 @validated 来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的 name 只能支持 Email 格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //name必原创 2020-08-17 21:49:30 · 262 阅读 · 0 评论 -
SpringBoot(三)yaml配置注入
配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的。application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改 SpringBoot 自动配置的默认值,因为 SpringBoot 在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=80811、yaml概述YAML是 “YA原创 2020-08-17 20:00:51 · 434 阅读 · 0 评论 -
SpringBoot(二)运行原理探究
我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从 pom.xml文件探究起。SpringBoot2.3.3版本的官网文档说明:https://docs.spring.io/spring-boot/docs/current/reference/html/1、pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件。<parent> <groupId>org.springframework.boot<原创 2020-08-17 18:07:30 · 240 阅读 · 0 评论 -
SpringBoot(一)概述、HelloWord案例
1、SpringBoot 简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;4、通过切面和模版减少样式代码,Re原创 2020-08-17 11:59:52 · 260 阅读 · 0 评论