![](https://img-blog.csdnimg.cn/20200715164153104.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Boot
文章平均质量分 87
spring boot
奥特迦
越努力,越幸运。
展开
-
【SpringBoot】一文详解 Spring Bean 循环依赖
循环依赖是指 Bean 对象循环引用,是两个或多个Bean之间相互持有对方的引用。循环依赖有2种表现形式:第一种是相互依赖,也就是A依赖B,B又依赖A:第二种是自我依赖,也就是A依赖自己形成自我依赖:对象引用循环依赖在某些业务场景上可能是合理存在的,但是由于 Spring 容器设计了依赖注入机制,即Spring 容器在创建 bean 实例化以后就要给 bean 中的属性自动赋值,要全部自动赋值之后,才能交给用户使用。转载 2023-11-25 14:59:19 · 552 阅读 · 1 评论 -
【SpringBoot】仿 spring-boot-project 自定义 starters
自定义的框架基础,这里封装了统一响应结果、基础异常、基础错误码枚举、校验工具类等共用类,同时也引入了一些共用依赖,原则上每个新建的工程都需要引用此 module。- 空文件包,此包是对 pointer-boot-build 进行了依赖管理。在构建大型微服务框架时常常会引入此包,统一对依赖包进行版本管理。原创 2022-10-09 15:46:42 · 513 阅读 · 0 评论 -
【SpringBoot】Maven 版本管理与 flatten-maven-plugin 插件的使用及分析
默认只有打包的时候(package、install、deploy)会将 .flattened-pom.xml 做为当前项目的 pom 文件,但是打包类型 pom 的 pom.xml 中的占位符是不会被替换的。But,在大多数互联网公司中,几乎每个项目都处在版本快速迭代中,甚至一两周更新一个小版本,一个月更新一个大版本。修改完以后编译运行都没问题。我们可以在 spring-boot 和 spring-cloud-alibaba 的开源项目中看到,其就是利用 revision 占位符来进行统一版本管理的。原创 2022-10-08 17:13:03 · 10507 阅读 · 9 评论 -
【SpringBoot】基于 Maven 的 pom.xml 配置详解
从 settings.xml 的文件名就可以看出,它是用来设置 maven 参数的配置文件。settings.xml 是 maven 的全局配置文件。而 pom.xml 文件是所在项目的局部配置。settings.xml 中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。https://maven.apache.org/settings.htmlPOM是 “Project Object Model” 的简写,它是一个 XML 声明,在 Maven 项目中保存在一个名为 pom.xml 的文件里。对原创 2022-09-30 11:47:50 · 1288 阅读 · 3 评论 -
【SpringBoot】搭建第一个SpringBoot项目 - group、artifact等项目元数据详解
环境:JDK 1.8、Spring Boot 2.6.12、Maven 3.8.1Spring 官方提供了来引导大家快速构建一个应用项目。原创 2022-09-29 17:12:32 · 2570 阅读 · 0 评论 -
cas5.3 → 连接mysql数据库
cas5.3 → 连接mysql数据库1. 添加依赖,修改pom.xml文件2. 创建用户表3. 配置数据库连接这里为了方便,直接使用http协议测试。具体配置见:cas5.3 使用http方式请求1. 添加依赖,修改pom.xml文件 <!--数据库认证相关 start--> <dependency> <groupId>org.apereo.cas</groupId> <artif原创 2020-07-30 16:15:44 · 779 阅读 · 0 评论 -
cas5.3:CAS Server搭建
搭建CAS Server1.版本选择2. 生成HTTPS 证书3. 配置3.1 配置服务端3.2 配置tomcat4. 启动1.版本选择目前最新的 CAS Server 是 6.x,这个是基于 gradle 来构建的;5.3 的版本,该版本基于大家熟悉的 maven 来构建。官方为我们提供了构建 CAS Server 的模版,地址是:https://github.com/apereo/cas-overlay-template。我们在分支中选择 5.3 版本下载:2. 生成HTTPS 证书可原创 2020-07-27 13:05:27 · 1004 阅读 · 0 评论 -
cas5.3 使用http方式请求
cas5.3 使用http方式请求1. 项目拉取2. 新建 src/main/resources 目录3. 在application.properties中添加:4. 修改services目录下的HTTPSandIMAPS-10000001.json如果我们的客户端要使用IP来访问服务端,怎么办?答案就是配置成HTTP访问。1. 项目拉取https://github.com/apereo/cas-overlay-template这里拉取5.x版本2. 新建 src/main/resources原创 2020-07-29 09:15:30 · 1344 阅读 · 0 评论 -
cas → 注销登录后跳转到登录页
cas单点登出后,默认会跳到它自带的注销界面(cas-server部署见:cas5.3:CAS Server搭建 ),业务需求往往需要跳转到自定义页面,具体实现如下:在 application.properties 文件添加#退出后转发到对应的servicecas.logout.followServiceRedirects=true然后在退出的地址上添加?service=跳转的地址比如:http://127.0.0.1:8443/cas/logout?service=http://www原创 2020-07-30 16:27:39 · 734 阅读 · 0 评论 -
SpringSecurity系列(五) Spring Security 权限设计
1. 写在前面权限设计无非就是:用户-角色-菜单,再加上两张中间表。首先需要给角色赋予权限菜单,然后再把角色赋给相应的用户。比如人事部门主管用户名是hrUser,他的角色是hrRole,角色用有的权限是/hr/add、/hr/edit等,hrUser这个用户就可以操作人事相关的新增和修改操作。在Spring Security要怎么实现呢,废话不多说,直接上代码。2. 给用户添加角色信息前面的文章我们已经实现了登录、获取菜单的功能,下面一段代码是为用户赋予角色。2.1 User 实体类pac原创 2021-05-29 13:03:15 · 1220 阅读 · 0 评论 -
SpringSecurity系列(四) Spring Security 实现权限树形菜单
SpringSecurity系列(一) 初识 Spring SecuritySpringSecurity系列(二) Spring Security入门SpringSecurity系列(三) Spring Security 表单登录这篇文章来实现树形菜单,和大多数权限功能类似,这里总共需要五张表,分别是:菜单表-v_menu、用户表-v_user、角色表v_role、菜单角色表-v_menu_role、用户角色表表v_user_role。1. 实体类package com.javaboy.vms.原创 2021-05-03 15:17:36 · 1047 阅读 · 3 评论 -
SpringBoot+Vue.js实现大文件分片上传、断点续传与极速秒传
亲测好用,这里就直接上代码了,代码有详细的解释。0. 建表语句SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for file_info-- ----------------------------DROP TABLE IF EXISTS `file_info`;CREATE TABLE `file_info` ( `id` char(8).原创 2021-03-24 14:18:48 · 2291 阅读 · 3 评论 -
SpringBoot 实现接口参数加密解密功能
加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和响应数据。不过 SpringMVC 中给我们提供了 ResponseBodyAdvice 和 RequestBodyAdvice,利用这两个工具可以对请求和响应进行预处理,非常方便。所以今天这篇文章有两个目的: 分享参数/响应加解密的思路。 分享 ResponseBodyAdvice 和 RequestBodyAdvice 的用原创 2021-03-09 15:28:55 · 2479 阅读 · 0 评论 -
SpringBoot 实现登录验证码(附集成SpringSecurity)
Spring Security添加登录验证码1. 生成验证码的工具类2. 生成验证码图片API3. 验证码过滤器4. security配置类引入验证码过滤器1. 生成验证码的工具类这个工具类很常见,网上也有很多,就是画一个简单的验证码,通过流将验证码写到前端页面。import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.IOException;impor原创 2020-12-27 14:46:35 · 540 阅读 · 1 评论 -
SpringBoot 整合swagger3.X
SpringBoot整合swagger3.X1. 引入依赖2. swagger配置3. 启动程序访问6. 集成增强文档knife4j6.1 添加依赖6.2 wagger配置类添加@EnableKnife4j注解6.3 启动访问5. 生成环境关闭swagger6. 集成SpringSecurity1. 引入依赖<!--引入spring web --> <dependency> <groupId>org.springframework.boot</gro原创 2020-12-23 13:55:13 · 2305 阅读 · 1 评论 -
SpringBoot 集成log4j2
SpringBoot整合log4j2 .yml方式1. Log4j2优点2. SpringBoot整合Log4j2配置3. log4j2.yml配置1. Log4j2优点参考官方文档:https://logging.apache.org/log4j/2.x/相比与其他的日志系统,log4j2丢数据的情况少;在多线程环境下,性能高于logback等10倍以上;利用jdk1.5并发的特性,减少了死锁的发生。2. SpringBoot整合Log4j2配置官方文档:https://docs.spri原创 2020-12-11 09:09:32 · 309 阅读 · 0 评论