![](https://img-blog.csdnimg.cn/20200923101833661.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
Spring 相关
shpunishment
这个作者很懒,什么都没留下…
展开
-
Spring Boot 日志配置
文章目录1. application.yml2. logback-spring.xml通常情况下,日志是由一个抽象层+实现层的组合来搭建的。抽象层:JCL(Jakarta Commons Logging)、SLF4j(Simple Logging Facade for Java)、jboss-logging实现层:Log4j 、JUL(java.util.logging)、Log4j2、Logback应用中不可直接使用日志系统(Log4j 、Logback)中的 API ,而应使用日志框架 SL原创 2020-12-30 14:06:05 · 118 阅读 · 0 评论 -
Elasticsearch Java 客户端使用
文章目录1.2. Spring Data Elasticsearches 7.7.11.<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.7.1</version></dependency><dependency>原创 2020-12-12 14:50:33 · 373 阅读 · 0 评论 -
Spring Boot 数据库初始化及结合 Flyway 使用
文章目录1. 数据库初始化2. Flyway1. 数据库初始化添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency><dependency> <groupId>org.mybatis.spring.b原创 2020-10-28 16:27:40 · 1358 阅读 · 0 评论 -
Spring AOP 实现 Redis 缓存切面
文章目录1. Redis缓存切面2. 测试使用 Redis Windows 测试。Redis Windows 安装与简单命令使用1. Redis缓存切面添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><dep原创 2020-10-28 09:57:09 · 1803 阅读 · 1 评论 -
Spring AOP 使用
文章目录1. 简介2. AOP术语2.1 切面(Aspect)2.2 通知(Advice)2.3 引入(Introduction)2.4 切点(Pointcut)2.5 连接点(Join point)2.6 织入(Weaving)3. 使用3.1 execution3.2 within3.3 args3.4 this 与 target3.5 @within3.6 @annotaion3.7 @args1. 简介AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务原创 2020-10-27 15:44:48 · 198 阅读 · 0 评论 -
Spring Boot Admin 使用
文章目录1. 简介2. 使用2.1 单体2.1.1 admin-server2.1.2 admin-client2.2 结合注册中心2.2.1 eureka-server2.2.2 admin-server2.2.3 admin-client1. 简介Spring Boot Admin 可以对 SpringBoot 应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用。通过 Actuator 来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot原创 2020-09-27 15:28:50 · 232 阅读 · 0 评论 -
Spring Boot + Swagger 使用
Swagger 是一系列用于Restful API开发的工具,Springfox 封装/修改的Swagger UI。常用注解@ApiModel:修改实体类@ApiModelProperty:修饰实体类的属性,当实体类是请求参数或返回结果时,直接生成相关文档信息@Api:修饰Controller类,生成Controller相关文档信息@ApiOperation:修饰Controller类中的方法,生成接口方法相关文档信息@ApiImplicitParam:修饰接口中的单个参数@ApiImpli原创 2020-07-20 17:07:21 · 747 阅读 · 0 评论 -
Spring Boot 数据校验
校验注解注解说明@Null限制只能为null@NotNull限制必须不为null@AssertFalse限制必须为false@AssertTrue限制必须为true@DecimalMax(value)限制必须为一个不大于指定值的数字@DecimalMin(value)限制必须为一个不小于指定值的数字@Digits(integer,fraction)限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过frac原创 2020-07-22 14:35:35 · 162 阅读 · 0 评论 -
Spring Boot + Vue 前后端分离项目搭建
文章目录1. Spring Boot2. Vue2.1 创建项目2.2 前端项目3. 测试1. Spring Boot创建Spring Boot工程。后端提供接口给前端请求,从数据库中获取数据。后端项目结构重点是需要跨域的支持@Componentpublic class CorsFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse re原创 2020-07-11 16:45:34 · 350 阅读 · 0 评论 -
Spring Security + JWT 使用
在这之前,可以先了解下Spring Security 使用和RBAC 权限控制及结合 Spring Security 部分实现本文使用的数据库模型都来自RBAC 权限控制及结合 Spring Security 部分实现中的RBAC0章节,不同的是,上文中使用的是Cookie和Session;本文使用JWT Token。表结构表字段用户表 userid,nickname,username,password,enable角色表 roleid,role_name菜单表 m原创 2020-07-11 13:31:35 · 726 阅读 · 0 评论 -
Spring Security OAuth2 单点登录和登出
文章目录1. 单点登录1.1 使用内存保存客户端和用户信息1.1.1 认证中心 auth-server1.1.2 子系统 service-11.1.3 测试1.2 单点登录流程1.2.1 请求授权码,判断未登录,返回登录页1.2.2 登录成功,继续请求授权码,未被资源所有者批准,返回批准页面1.2.3 资源所有者批准,重定向返回授权码1.2.4 客户端获取到授权码,请求Token1.2.5 获取到...原创 2020-05-03 23:53:18 · 15088 阅读 · 23 评论 -
Java 定时调度及 Spring Task 使用
文章目录1. Timer1.1 一次性调度1.2 循环调度2. ScheduledExecutorService2.1 一次性调度2.2 循环调度3. @Scheduled1. TimerTimer需要和TimerTask配合使用,才能完成调度功能。Timer表示调度器,TimerTask表示调度器执行的任务。任务的调度分为两种:一次性调度和循环调度。其实现的方式为单线程,因此从JDK1.3...原创 2020-04-17 15:44:47 · 317 阅读 · 0 评论 -
RBAC 权限控制及结合 Spring Security 部分实现
RBAC0 定义了能构成 RBAC 权限控制系统的最小的集合,RBAC0 由四部分构成:用户(User) 权限的使用主体角色(Role) 包含许可的集合会话(Session)绑定用户和角色关系映射的中间通道。而且用户必须通过会话才能给用户设置角色。许可(Pemission) 对特定资源的特定的访问许可。...原创 2020-04-15 16:49:02 · 791 阅读 · 0 评论 -
Spring Session + Redis 使用
由于http协议是无状态的协议,为了能够记住请求的状态,于是引入了Session和Cookie的机制。Session是存在于服务器端的,在单体式应用中,他是由tomcat管理的,存在于tomcat的内存中。当我们为了解决分布式场景中的session共享问题时,引入了redis,其共享内存,以及支持key自动过期的特性,非常契合session的特性,我们在企业开发中最常用的也就是这种模式。但是只...原创 2020-04-10 17:14:37 · 4210 阅读 · 0 评论 -
Spring MVC 统一异常处理返回
定义接口public interface Error { Integer getCode(); String getMessage();}先定义一个抽象类为基类,并创建基本的错误信息枚举public abstract class AbstractBaseError { public enum BaseErrorEnum implements Error { ...原创 2020-04-10 16:35:19 · 329 阅读 · 0 评论 -
Spring MVC 统一返回格式
api统一数据返回的JSON格式,可使用统一返回类,AOP,过滤器,拦截器或实现HandlerMethodReturnValueHandler方法。AOP:利用环绕通知,对包含@RequestMapping注解的方法统一处理优点:配置简单、可捕获功能方法内部的异常缺点:aop不能修改返回结果的类型,因此功能方法的返回值须统一为Object类型过滤器:在过滤器层统一处理优点:配置简单缺点...原创 2020-04-10 16:04:49 · 1541 阅读 · 0 评论 -
Spring MVC 执行流程
类名作用Servlet一个规范,用来解决 HTTP服务器和业务代码之间的耦合问题GenericServlet提升了 ServletConfig 的作用域,在init(servletConfig)方法中调用了init()无参方法,子类可以重写这个无参初始化方法来做一些初始化自定义工作(后面分析源码中会讲到)。HttpServletBean可以将 Servlet...原创 2020-03-31 11:15:41 · 150 阅读 · 0 评论 -
Spring Boot + Druid 使用
2.2.2.RELEASE<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version></depend...原创 2020-01-17 11:52:53 · 130 阅读 · 0 评论 -
Spring Security 使用
文章目录1. memory2. databaseSpring Boot 2.2.2.RELEASE1. memory<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</arti...原创 2019-12-26 14:33:32 · 338 阅读 · 0 评论 -
Spring Cache + Redis 使用
1. Spring 缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发;Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache接口下Spring提供了各种x...原创 2019-12-11 13:48:50 · 504 阅读 · 0 评论 -
Spring Data Redis 使用
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId...原创 2019-12-11 10:40:50 · 177 阅读 · 0 评论 -
SpringApplication.run() 启动过程 2.2.1.RELEASE
springboot 2.2.1@SpringBootApplicationpublic class SpringbootTestApplication { public static void main(String[] args) { SpringApplication.run(SpringbootTestApplication.class, args); ...原创 2019-12-05 17:29:07 · 378 阅读 · 0 评论 -
AngularJS + Spring MVC 多文件 HDFS 上传和下载
文章目录1. 上传2. 下载在AngularJS + SpringMVC 多文件上传和下载基础上增加上传和下载hdfs添加依赖<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> &...原创 2019-08-22 18:10:02 · 218 阅读 · 0 评论 -
Spring Boot + Thymeleaf + AngularJS 使用
IDEA创建Spring Boot项目添加需要的依赖maven依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifact...原创 2019-07-29 16:03:39 · 2029 阅读 · 6 评论 -
Spring Data LDAP 操作 unboundid 和 OpenLDAP
Spring LDAP 提供 LdapTemplate 简化ldap操作Spring Data LDAP是Spring Data项目的一部分,旨在为新的Spring LDAP提供熟悉且一致的Repository抽象。Spring Data LDAP 在Spring LDAP LdapTemplate和 对象目录映射odm 之上提供Spring LDAP的存储库抽象。添加maven依赖&l...原创 2019-07-24 11:25:13 · 2330 阅读 · 6 评论 -
AngularJS + Spring MVC 多文件 本地 上传和下载
需求:可以选择多文件,并展示出来,可以进行前端删除,选择需要的进行上传;下载附件<h1>多文件选择上传</h1> <input id="selectInputFile" name="selectInputFiles" multiple="multiple" type="file" style="display:none"/> <ol>...原创 2019-06-12 17:11:45 · 602 阅读 · 0 评论 -
Spring Data Neo4j 使用
添加Spring Data Neo4j相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-neo4j</artifactId></dependency><d...原创 2019-06-12 17:03:11 · 521 阅读 · 0 评论