9 木子叶

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8w+

dependencyManagement与dependencies区别

dependencyManagement与dependencies区别  最近在阅读maven项目代码时,dependencyManagement与dependencies之间的区别不是很了解,现通过项目实例进行总结:项目epps-demob-pom下有一个模块是epps-demob-war。一、dependencyManagement应用场景  为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。在我们项目顶

2020-07-16 10:27:23

Spring Boot 日志集成 Logging 入门

摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Logging/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述 2. 快速入门 3. 动态修改日志级别 4. 调试模式 5. 日志分组 6. 不同环境下的日志配置 7. Logback 扩展 8. 集成 Log4j2 9. 访问日志 666. 彩蛋本文在提供完整代码示例,可见https://github.com/YunaiV/SpringBoot-Labs的lab-37目录。原创不...

2020-07-15 21:25:37

Mybatis出现异常java.lang.NullPointerException的解决办法

在使用Mybatis过程中,经常会遇到java.lang.NullPointerException的错误。错误效果如下:2020-07-10 12:03:31.038 DEBUG 12640 --- [ main] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e2db

2020-07-10 12:23:18

Spring配置中的“classpath:“与“classpath*:“的区别

概念解释及使用场景:classpath是指WEB-INF文件夹下的classes目录。通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下:<!--系统自动加载文件--><!--这里使用的是classpath*:的形式--><context-param> <param-name>contextConfigLocation</param-name> <param-va.

2020-07-08 21:09:35

@RestControllerAdvice @ControllerAdvice注解无效 通用异常处理

简单记录下,今天打算写一个公共异常处理切面,主要是将所有抛出的异常拦截,然后返回给前端的时候,统一是错误码,错误原因等。防止直接在前端抛出错误。@RestControllerAdvice 或者 @ControllerAdvice 可以直接作为错误处理的切面对待。但是使用过程中发现这两个注解无效,原因是我将GlobalExceptionHandler定义在另一个包里面,@SpringBootApplication无法自动加载到该注解(springboot启动类的默认扫描路径是该类所在的包下面的所有jav.

2020-07-07 22:36:23

Error creating bean with name ‘tomcatServletWebServerFactory‘ defined in class path resource

启动报错:Error creating bean with name ‘tomcatServletWebServerFactory’ defined in class path resource。springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.beans.factory.BeanCreationException:

2020-07-04 16:14:58

Nginx 413 Request Entity Too Large,文件上传过程中的问题

在上传时nginx返回了413错误,查看log文件,显示的错误信息是:”413 Request Entity Too Large”。以下介绍处理办法。1 处理方式如下1.打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.conf,或者/usr/local/nginx。2.在http{}段中加入 client_max_body_size 20m; 20m为允许最大上传的大小。(设置超过20m可能无效)3.同时,还需要设置client_body_buff.

2020-07-02 15:21:50

【单点登录sso】一、单点登录原理与简单实现

(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器

2020-06-28 23:29:42

lambda expression中的值传递以及匹配返回

1、lambda表达式中的值传递(1) Lambda与匿名内部类在访问外部变量时,都不允许有修改变量的倾向,即若:final double a = 3.141592;double b = 3.141592; DoubleUnaryOperator anotherDoubleUnaryOperator = x -> { a = 2; // ERROR b = 3; // ERROR return 0.0; };则报错:Cannot assign a va

2020-05-21 16:04:20

【文件存储FastDFS】1、安装指导

1、前言配置环境以及依赖:分项具体要求系统要求centos7软件版本fastdfs-5.12(软件主体),libfastcommon-1.0.40(依赖包)软件地址https://github.com/happyfish100/fastdfs/releases2、安装gcc–编译时需要FastDFS是C语言开发,安装FastDFS需要先将官网下载的...

2020-05-08 17:17:37

【git】github如何把新的commits更新到自己的fork上

1 场景:在github上fork了原项目,原项目发生了更新,这时自己在本地仓库该如何更新到最新代码?有两种方法可以实现:github网站操作更新、git命令。例如,我的源码库为muziye2013/SpringBoot-Labs,原作者的源码库为YunaiV/SpringBoot-Labs,下面记录操作步骤。2 github网站操作(1) 登录自己的github账号,在fork的项目内点击...

2020-04-22 15:07:13

【BeanValidation】二、springboot项目实现分组数据验证

1 前言在进行数据验证的过程中,我们可能会遇到这样的情况:由于数据库中,存在着历史数据,历史数据并不一定遵循了我们之前添加的数据验证的规范。这时,我们需要将新增和修改分为两种不同的情况来处理。又或者,对于同一类数据(这里指数据表相同),但是要分为不同的类型处理比如存在这一个员工表,A类员工的部分信息是必须要检查的,B类员工的部分信息是必须要检查的。员工表设计的是一个冗余的表结构。这时...

2020-04-21 21:22:46

IDEA Push代码到 Github报错:AggregateException encountered

IDEA Push代码到 Github报错:AggregateException encountered

2020-04-19 22:18:31

【文件处理】java中文件的相对路径与绝对路径

1. 前言下面的corejava项目下,labs-v2ch02模块下,有4个文件,1.properties、2.properties、3.properties、4.properties。当我们需要使用这4个文件的时候,怎样创建文件对象呢?2. 基本知识(1) 不同的操作系统,文件的分隔符不同:Linux下:”/”Window下:”\”Java中通用表示方法:System.getP...

2020-04-18 19:54:24

【数据安全】二、使用工具类简化加解密过程

使用工具类简化加解密过程

2020-04-16 00:04:35

Intellij Idea中如何给main方法附带参数(使用javac编译时报找不到符号)

1. 在Intellij idea中添加main方法的参数①点击Run下的Edit Configurations②配置Configuration页中的Program arguments选项,就可以在idea中传入参数,参数之间用空格隔开。如下图所示:2. 直接使用javac和java命令(1) 我们也可以直接在终端工具中使用javac 和java命令,如下①先编译: javac T...

2020-04-14 16:21:12

【数据安全】一、数字签名、数字证书、数据加密

本文介绍,在数据安全相关领域,常见的问题场景,以及相应的处理策略。涉及到三类算法:哈希算法、对称加密算法、非对称加密算法;以及两个场景:数字签名(数字证书也是数字签名一种处理方式)、内容加密。

2020-04-14 12:47:34

【数据安全】一、通俗理解数字签名,数字证书和https

通俗理解数字签名,数字证书和https前言最近在开发关于PDF合同文档电子签章的功能,大概意思就是在一份PDF合同上签名,盖章,使其具有法律效应。签章有法律效应必须满足两个条件:能够证明签名,盖章者是谁,无法抵赖 PDF合同在签章后不能被更改在纸质合同中,由于签名字迹的不可复制性,盖章的唯一性以及纸质合同对涂改的防范措施(比如金额用大写)可以保证上述两点,从而具备法律效应,那...

2020-04-14 12:11:53

【数据安全】一、数字签名是什么?

数字签名是什么?作者:阮一峰日期:2011年8月 9日今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密...

2020-04-14 12:04:14

【Spring Cloud Gateway专题】四、Spring Cloud Gateway中RequestBody只能获取一次的问题解决方案

1、前言在网关应用中,如果我想要记录所有请求的参数,然后将请求流转到下游,就会遇到读取RequestBody的问题。无论在Spring5的webflux编程或者普通web编程中,只能从request中获取body一次,后面无法再获取,这个问题怎么解决呢?网上博客有多种处理办法,对不同的spring cloud gateway版本不一定有用。本文着重说明下版本环境:spring cloud g...

2020-04-04 23:39:07

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。