经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Spring

让SpringBoot自动化配置不再神秘

本文若有任何纰漏、错误,还请不吝指出! 注:本文提到的Spring容器或者Bean容器,或者Spring Bean容器,都是指同一个事情,那就是代指BeanFactory。关于BeanFactory,后面有机会会再说下。 花絮 几年前接触过SpringBoot,跑过Demo,...[2020/5/25]

SpringBoot SpEL语法扫盲与查询手册的实现

Spring 表达式语言简称为 SpEL,一种类似 Ognl 的对象图导航语言(对于 ognl 不熟悉的同学可以参考一下: Ognl 系列博文) SeEL 为 Spring 提供了丰富的想象空间,除了一些基本的表达式操作之外,还支持 访问 bean 对象 调用方法,访问(修改)...[2020/5/21]

Spring Security 实现“记住我”功能及原理解析

Spring Security 实现“记住我”功能及原理解析

这章继续扩展功能,来一个“记住我”的功能实现,就是说用户在登录一次以后,系统会记住这个用户一段时间,这段时间内用户不需要重新登录就可以使用系统。 记住我功能基本原理 原理说明 用户登录发送认证请求的时候会被UsernamePa wordAuthenticationFilter认证...[2020/5/21]

SpringBoot + Vue + Electron 开发 QQ 版聊天工具的详细教程

SpringBoot + Vue + Electron 开发 QQ 版聊天工具的详细教程

一、简介 这是一款基于 JS 实现的超轻量级桌面版聊天软件。主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。也支持web网页聊天实现。文字聊天,互传文件,离线消息,群聊,断线重连等功能。 先看一下效果,下图左边是web版,右边为PC版。 ...[2020/5/21]

Spring Security 实现短信验证码登录功能

之前文章都是基于用户名密码登录,第六章图形验证码登录其实还是用户名密码登录,只不过多了一层图形验证码校验而已;Spring Security默认提供的认证流程就是用户名密码登录,整个流程都已经固定了,虽然提供了一些接口扩展,但是有些时候我们就需要有自己特殊的身份认证逻辑,比如用短信验证码登录,...[2020/5/20]

Spring事务管理配置文件问题排查

在开发中,遇到了sql语句报错,但是并没有回滚的情况。 经过几天的排查,终于找到了事务没有回滚的原因。 原来的项目用的是informix的数据库,原来针对事务回滚的机制都是好用的。我本地用的是mysql数据库。 先将程序代码与spring-mybatis.xml配置文件拿过来: 1...[2020/5/20]

SpringMVC自定义拦截器实现过程详解

SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自定义一些拦截器来实现特点的功能。 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用 ...[2020/5/19]

Spring处理@Configuration的分析

Spring处理@Configuration的分析 声明:本文若有任何纰漏、错误,还请不吝指出! 序言 @Configuration注解在SpringBoot中作用很大,且不说SpringBoot中的外部化配置,一些第三方组件也是通过这个注解完成整合的,常用的比如说mybatis,...[2020/5/19]

关于SpringBoot的外部化配置使用记录

关于SpringBoot的外部化配置使用记录 声明: 若有任何纰漏、错误请不吝指出! 记录下使用SpringBoot配置时遇到的一些麻烦,虽然这种麻烦是因为知识匮乏导致的。 记录下避免一段时间后自己又给忘记了,以防万一。 如果放到博客里能帮助到遇到同样问题的同志,自是极好! ...[2020/5/18]

SpringBoot集成Spring Security用JWT令牌实现登录和鉴权的方法

SpringBoot集成Spring Security用JWT令牌实现登录和鉴权的方法

最近在做项目的过程中 需要用JWT做登录和鉴权 查了很多资料 都不甚详细 有的是需要在application.yml里进行jwt的配置 但我在导包后并没有相应的配置项 因而并不适用 在踩过很多坑之后 稍微整理了一下 做个笔记 一、概念 1、什么是JWT Json Web Token...[2020/5/18]

Spring 异常处理的各种姿势总结

本文实例总结了Spring 异常处理的各种姿势。分享给大家供大家参考,具体如下: 1. 前言 统一的异常处理对于应用的重要性不言而喻。今天我们来介绍一下 Spring 如何来进行统一的 Rest 异常处理。同时我们也会简单比较一下它们之间的优劣。 2. @Controller 结合 @Ex...[2020/5/13]

SpringBoot框架打包体积简化过程图解

Springboot 框架极大的的简化了代码的框架集成开发,想当年还是用 m框架组合时,那种配置令人头疼,还有Springboot框架自带tomcat服务器,简化了我们的环境搭建。但是Springboot框架自带tomcat服务器也有问题,就是导致一个服务很大,比如一个简单的业务系统,可能因为导入...[2020/5/11]

SpringAOP切点函数实现原理详解

一:在函数入参中使用通配符 @AspectJ支持3种通配符 * :匹配任意字符,但它只能匹配上下文中的一个元素. .. :匹配任意字符,可以匹配上下文中多个元素,但在表示类时,必须和*联合使用,而在表示入参时则单独使用 + :表示按类型匹配指定类的所有类,必须跟在类名后面,如com...[2020/5/11]

Spring数据源及配置文件数据加密实现过程详解

The following example shows the corresponding XML configuration: <bean id="dataSource" cla ="org.springframework.jdbc.datasource.DriverManag...[2020/5/11]

Spring Security 自动踢掉前一个登录用户的实现代码

Spring Security 自动踢掉前一个登录用户的实现代码

登录成功后,自动踢掉前一个登录用户,松哥第一次见到这个功能,就是在扣扣里边见到的,当时觉得挺好玩的。 自己做开发后,也遇到过一模一样的需求,正好最近的 Spring Security 系列正在连载,就结合 Spring Security 来和大家聊一聊这个功能如何实现。 本文是本系列的第十...[2020/5/8]

Springboot+Shiro记录用户登录信息并获取当前登录用户信息的实现代码

由于最近做项目需要,在用户登陆后有一个功能是需要用户的信息,进行写入数据库的操作。但是目前还用不到Shiro的高级权限,只为了简单获取用户信息,自己整合了一个只记录用户,获取用户信息的功能。 导入Shiro依赖 <!-- Shiro --> <dependenc...[2020/5/8]

Springboot项目使用Slf4j将日志保存到本地目录的实现代码

Springboot项目使用Slf4j将日志保存到本地目录的实现代码

1.引入jar包 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7...[2020/5/7]

SpringBoot整合FastDFS方法过程详解

一.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http: maven.apache.org/POM/4.0.0" xmlns:xsi="http: www.w3.or...[2020/5/7]

Springmvc和ajax如何实现前后端交互

springmvc使用@RequestBody来获取前端的json字符串并转化为java对象 使用@ReponseBody来将返回的java对象转换为json形式返回前端 下面是几个使用springmvc和ajax进行前后端交互的简单实例 1.传递简单对象: 前端: $...[2020/5/7]

Springmvc异常映射2种实现方法

请求出现 想要跳转到错误页面 就需要对springmvc进行配置 方法1:基于xml的配置 springmvc.xml配置类 <!--配置基于xml的异常映射--> <bean id="simpleMappingExceptionResolver" cl...[2020/5/7]

Spring如何替换掉默认common-logging.jar

为什么使用日志打印而不是使用System.out.println()? System.out是一个io流 如果使用它打印大批量数据 会占用大量的资源 spring默认使用common-logging打印日志信息 如果我们想替换掉它 使用其他的日志工具 分为如下几步 1.排除项目对com...[2020/5/7]

SpringBoot集成Quartz实现定时任务的方法

1 需求 在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计。我的设计是按天统计每种状态的比例。为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据作为一天的开始状态。另外,考虑到学生的请假需求,请假的申请往往是提前做好,等系统时间走到实际请假时间的时候,系统要将学生的...[2020/5/6]

SpringBoot jdbctemplate使用方法解析

SpringBoot jdbctemplate使用方法解析

Spring为传统的jdbc API进行封装,简化持久层操作,虽然jdbcTemplate很灵活,但和ORM框架相比jdbcTemplate功能就显得力不从心了,学习jdbcTemplate是为学习ORM框架做铺垫 ORM:对象关系映射 O:对象 R:关系 M:映射 下面简单介绍下 S...[2020/5/6]

IDEA 中 30 秒创建一个 Spring Cloud Alibaba 工程

如果你想使用 Spring Cloud Alibaba,那么你遇到的第一个问题一定是如何快速的创建一个脚手架工程。 近日,阿里巴巴发布了 Spring 的国内脚手架定制版 Aliyun Java Initializer ,因为全中文界面和流畅速度,被广大开发者热传。Spring 脚手...[2020/4/29]

Springboot vue导出功能实现代码

最近在工作遇到vue和Springboot 实现导出功能,翻看很多资料,发现一些博客写法都过时了,所以自己特此记录下,使用版本vue2,Springboot 2x以上,chrome浏览器 76.0.3809.100 vue 2写法 let blob = new Blob([res.da...[2020/4/29]

Springboot集成activity过程图解

1.第一步添加bpmn文件得插件,不然没法查看和编辑bpmn文件,添加插件的方法各自百度即可,很简单 2.安装好bpmn插件后开始新建bpmn文件,也就是画流程图 一般是在代码中进行指定流程审批人的,我这里只做入门案例 3.添加pom依赖 这里包含了在线设计流程图...[2020/4/29]

SpringBoot项目如何打可执行war包

最近做了一个Springboot项目,但是最后需要打成WAR包在容器中部署,下面就简单记录一下。 1、修改pom文件 <project xmlns="http: maven.apache.org/POM/4.0.0" xmlns:xsi="http: www.w3.org/2...[2020/4/29]

Springboot项目javax.validation使用方法详解

javax.validation 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现。 Hibernate-Validator是一个hibernate独立的包,可以直接引用,他实现了javax.validation同时有做了扩展,比较强大。Spri...[2020/4/28]

Spring @Bean注解配置及使用方法解析

使用说明 这个注解主要用在方法上,声明当前方法体中包含了最终产生 bean 实例的逻辑,方法的返回值是一个 Bean。这个 bean 会被 Spring 加入到容器中进行管理,默认情况下 bean 的命名就是使用了 bean 注解的方法名。@Bean 一般和 @Component 或者 @...[2020/4/27]

Spring ProtocolResolver策略接口示例

Spring ProtocolResolver策略接口示例

ProtocolResolver是一个策略接口,可以用于自定义协议解析, 比如spring就有一个 “cla path:”开头的特定协议(但是spring并不是自定义ProtocolResolver 实现来完成这个功能的) @FunctionalInterface public in...[2020/4/24]

Spring Utils工具类常用方法实例

Spring提供的工具类,主要用于框架内部使用,这个类提供了一些简单的方法,并且提供了易于使用的方法在分割字符串,如CSV字符串,以及集合和数组。 StringUtils提供常用的方法如下: 判断对象对象是否为null或者空字符串 public static boolean i...[2020/4/24]

Spring Aware标记接口使用案例解析

Aware接口是一个标记接口 XXXAare在Spring中表示对XXX可以感知,通俗点解释就是:如果在某个类里面想要使用Spring的一些东西,就可以通过实现XXXAware接口告诉Spring,Spring看到后就会送过来,而接受的方式是通过实现接口唯一的方法setXXX.比如Applic...[2020/4/24]

SpringMVC后端返回数据到前端代码示例

1.返回ModelAndView对象(.jsp) controller代码: package controller; import java.util.List; import javax.annotation.Resource; import model.Com...[2020/4/24]

IDEA 中创建Spring Data Jpa 项目的示例代码

一、IDEA 创建工程 使用IDEA 创建工程的过程,使用文字做简单描述。 选择工程类别【Spring Initializr】。 设置工程的元数据【Metadata】,根据自己的情况填写即可。 设置工程的依赖;在【Web】中选择“Spring Web”;在【SQL】中选中...[2020/4/23]

SpringBoot中的异常处理与参数校验的方法实现

兄弟们好,这次来跟老铁交流两个问题,异常和参数校验,在说参数校验之前我们先来说异常处理吧,因为后面参数的校验会牵扯到异常处理这块的内容。 异常处理 说到异常处理,我不知道大家有没有写过或者遇到过如下的写法。 public void saveUser() { ...[2020/4/21]

SpringBoot集成SpringSecurity和JWT做登陆鉴权的实现

废话 目前流行的前后端分离让Java程序员可以更加专注的做好后台业务逻辑的功能实现,提供如返回Json格式的数据接口就可以。SpringBoot的易用性和对其他框架的高度集成,用来快速开发一个小型应用是最佳的选择。 一套前后端分离的后台项目,刚开始就要面对的就是登陆和授权的问题。这...[2020/4/21]

Springcloud ribbon负载均衡算法实现

一 前言 经过几篇的cloud系列文章,我想大家都有一个坚实的基础,后续的学习就会轻松很多,如果是刚刚来看的读者需要有eureka基础知识,或者查阅知识追寻者的cloud系列专栏;这篇文章主要讲解如何使用ribbon实现web service客户端调用,ribbon默认算法实现负载均衡等! ...[2020/4/21]

SpringBoot项目@Async方法问题解决方案

现象: 1. 表面现象: 方法中输出的日志, 日志文件中找不到, 也没有任何报错(即@Async标注的方法没有执行, 也没有报错) 2. 分析现象: 日志中某个时刻之后没有了task-xxx线程的日志 原因: @Async异常方法默认使用Spring创建Thre...[2020/4/18]

Spring @Primary和@Qualifier注解原理解析

Spring @Primary和@Qualifier注解原理解析

一 前言 本篇内容主要是讲解2个重要的注解使用方式和场景,@Primary,@Qualifier注解;其作用就是消除bean注入时的歧义,能够让spring容器知道加载哪个bean; 知识追寻者(Inheriting the spirit of open source, Spreadi...[2020/4/18]

Springboot和bootstrap实现shiro权限控制配置过程

最近在开发一个项目,需要写一个后管系统,Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规...[2020/4/17]

SpringCloud Feign服务调用请求方式总结

前言 最近做微服务架构的项目,在用feign来进行服务间的调用。在互调的过程中,难免出现问题,根据错误总结了一下,主要是请求方式的错误和接参数的错误造成的。在此进行一下总结记录。以下通过分为三种情况说明,无参数,单参数,多参数。每种情况再分get和post两种请求方式进行说明。这样的话,6...[2020/4/17]

SpringBoot如何在普通类加载Spring容器

前言 在我们的工作中,经常会遇到需要在普通类中使用放在Spring容器中的类的情况。最常见的情况大概就是有一个类他的属性的是通过spring的配置文件读取的。这样这个类必然要交给Spring容器进行管理。这个时候如果我们在普通类中直接new这个类是不可以拿到的。属性值不会加载成功。下面介绍...[2020/4/16]

SpringBoot应用启动流程源码解析

前言   Springboot应用在启动的时候分为两步:首先生成 SpringApplication 对象 ,运行 SpringApplication 的 run 方法,下面一一看一下每一步具体都干了什么 public static ConfigurableApplicat...[2020/4/16]

SpringMVC用XML方式实现AOP的方法示例

1.首先创建web工程,之后导入Spring jar包,目录如下 2.文件代码 2.1AfterAdvice package com.niit.aop; import java.lang.reflect.Method; import org.spri...[2020/4/16]

Spring @Configuration注解及配置方法

Spring @Configuration注解及配置方法

Spring @Configuration注解 Spring3.0开始,@Configuration用于定义配置类,定义的配置类可以替换xml文件,一般和@Bean注解联合使用。 @Configuration注解主要标注在某个类上,相当于xml配置文件中的<beans> ...[2020/4/16]

手动构建springBoot启动器过程图解

我们都知道可以使用SpringBoot快速的开发基于Spring框架的项目。由于围绕SpringBoot存在很多开箱即用的Starter依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的配置,而只需要关注业务即可。 其实springboot的一个启动器基本上就包含两个项目,一个...[2020/4/16]

Spring注解驱动开发实现属性赋值

前言 在实际开发当中,Spring中bean的属性直接赋值用的不是太多,整理这方面的资料,做一个小结,以备后续更深入的学习。 通过配置文件的方式 以配置文件的方式启动spring容器时,可以使用property标签的value给bean的属性赋值,赋值的形式有以下几种: ...[2020/4/16]

JDBC连接达梦7数据库

DM JDBC 介绍    DM JDBC 驱动程序是 DM数据库的 JDBC 驱动程序,它是一个能够支持基本 SQL 功能 的通用应用程序编程接口,支持一般的 SQL 数据库访问。    通过 JDBC 驱动程序,用户可以在应用程序中实现对 DM 数据库的连接与...[2020/4/15]

Springboot过滤器禁止ip频繁访问功能实现

Springboot过滤器禁止ip频繁访问功能实现

在开发 Web 项目的时候,经常需要过滤器来处理一些请求,包括字符集转换什么的,记录请求日志什么的等等。在之前的 Web 开发中,我们习惯把过滤器配置到 web.xml 中,但是在 SpringBoot 中,兵没有这个配置文件,该如何操作呢? 1.编写一个过滤器: import l...[2020/4/13]

如何基于springcloud模拟RPC调用(Feign)

Feign简介 Feign是一个声明式的Web Service客户端,它能够让Web Service客户端的编写变得更加容易(你只需创建一个接口,并在接口上添加相应注解即可)。除了Feign自带的注解外它还支持JAX-RS注解,SpringCloud又为Feign增加了对SpringMVC...[2020/4/13]

399
2
记录数:386 页数:1/812345678下一页尾页
加载更多
 友情链接: NPS