2020-05-23 Sat
过滤静态资源springboot1.x和2.x拦截器中静态资源访问的区别1.x的resources/static目录下的静态资源可以直接访问,当有配置自定义HandlerInterceptor拦截器时,请求静态资源路径不会被拦截。2.x的如果自定义HandlerInterceptor拦截器时访问静态资源就会被同步拦截,导致页面中访问这些静态资源出现404。解决方案以下是SpringBoot2.x以
阅读更多
2020-05-23 Sat
简介通俗的讲,将一个页面里面的内容抽取出来,分类的创建一个个资源包,这些资源包分别对应着不同国家的语言,在需要的时候,会根据条件来切换目标的资源包。在SpringBoot中,搭配Thymeleaf模板引擎,可以识别浏览器语言,自动切换资源包。使用单纯的SpringMVC需要完成以下几步:编写国际化配置文件使用ResourceBundleMessageSource管理国际化资源文件在页面使用fmt:
阅读更多
2020-03-27 Fri
什么是主从复制?两台主机或者说两个节点以上,通过将其中一个节点的数据复制一份到另外节点上,前者叫主节点,后者叫从节点。它们之间的区别在于:主节点能读能写从节点只能读除了每次建立主从关系,从节点主动向主节点请求复制信号外,其余时候都是被动的接收主节点的数据指令。基于这句话,可以得出一个小结:主从复制是单向的,由主节点发送给从节点。默认情况下,每个Redis节点都是主节点,每个主节点可以拥有多个从节点
阅读更多

处理 SpringBoot2.x 异常的返回页面或者 JSON 数据

默认错误处理重要组件配置类:ErrorMvcAutoConfiguration重要组件:DefaultErrorAttributes作为设置Model数据存在,在错误页面中共享数据,也就是说可以使用这些数据。timestampstatuserrorexceptionmessagepatherrors

SpringBoot2.x 对时间格式的请求入参自定义转换处理

项目中使用LocalDateTime系列作为DTO中时间的数据类型,但是SpringMVC收到参数后总报错,为了配置全局时间类型转换,尝试了如下处理方式。注:本文基于Springboot2.x测试,如果无法生效可能是spring版本较低导致的。PS:如果你的Controller中的LocalDate

SpringBoot 有关 Web 静态资源、模板引擎、自动配置相关解析

静态资源关于静态资源的规则配置,有多种方式可以达成这种目标。SpringBoot默认的自动配置位置:*.autoconfigure.web.servlet.WebMvcAutoConfiguration.java其中的addResourceHandlers方法;可以通过配置文件来配置一些有关于静态资源的配置,配置前缀:spring.resource@ConfigurationProperties(

SpringBoot 日志系统配置及使用(slf4j、logback、log4j2)

日志框架门面:JCL(JakartaCommonsLogging)SLF4J(SimpleLoggingFacadeforJava)jboss-logging实现:slf4jjul(java.util.logging)slf4j2logbackSpringBoot使用的是:slf4j+logbackSpring底层默认使用:JCL处理依赖SpringBoot默认方案是:slf4j+logback一

SpringBoot 配置解析

配置文件全局配置文件,名称固定写法:application.propertiesapplication.yamlYAML一种以数据为中心的标记语言,适合作为配置文件存在;比起properties,结构上更适合阅读,具备良好的可视化。server:port:8090基本语法缩进不同代表层级仅使用空格作为缩进缩进空格不限制,但是同级元素必须相同大小写敏感最基本的语法:key:value注意:值的前面必

通过这篇文章,基本了解 Java 四种引用类型是什么咯

概念Java执行GC判断对象是否存活有两种方式其中一种是引用计数。引用计数Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。在JDK1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。从JDK1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制

整合 Spring、SpringMVC、Mybatis 三个框架

概述目前主流一种搭配方案,SSM,而不是SSH,并且其中的SS都是Spring产物,其中不再为Struct保留位置。这种方案除了其中Spring本身位置没有变动,其余两个更改了霸主地位。不说历史,毕竟没有经历过。Spring与SpringMVC关系可以看到SSM中,包含了这两个部分,它们之间是可以用父子关系来形容,SpringMVC是专用于Web相关的开发所用,而Spring更专注于业务处理。Sp

Spring bean - 通过 annotaion 方式配置自动装配

基于注释的容器配置隐式注解注解的方式,看起来很明显就比xml这种方式简洁,不需要配置大量的自定义标签。注解的使用很简单,只要在xml配置作少量的配置,然后在需要容器加载的类、方法、属性等地方的上面加上适用的注解即可。Spring在运行的时候,会根据在xml配置的扫描范围进行查找需要注册的类、方法、属性。Spring通常的做法是在必要功能的启动之后来注册并且实例化,这种方式是针对于singleton

Spring bean - 通过 xml 方式配置

XML配置beanbeanbean的命名规范每个一个bean都有一个或多个的标识符,区别在于它们的作用范围不一样。指定标识符可以通过:id在ioc容器中唯一。name可以多个。若是定义了id,那么name被视为alias。当然,若是没有给bean显式指定一个id/name,那么springioc容器会自动生成一个唯一的标识符。但是若是要通过name来引用bean,则通过ref元素或者Service

使用 maven 构建 spring 环境 - 一个简单 example

使用Maven构建Spring环境从spring的手册看来,一个最基本的spring项目,需要包含五个jar包。分别是:spring-beans、spring-core、spring-context、spring-expression、commons-logging。可以看到,需要用到的spring本身的包有四个,core是核心包,beans和expression依赖core,而context的依

Spring 基础概述

Spring概述Spring是一个开源框架,为了简化企业开发流程而诞生的一个框架。能够从“普通旧Javaobjects”(POJO)buildapplications并将企业服务non-invasively(非侵入式)应用于POJO。此功能适用于JavaSE编程model以及完整和部分JavaEE。使用spring就无需处理:不必处理transaction(事务)API。无需处理ServletAP

Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource **.xml

根本原因在于,IDEA不会src/main/java目录下面的xml文件,所以导致了会找不到resource的错误解决方案:在项目的pom.xml文件,或者父工程中的``标签中加入如下代码:<resources><resource><directory>src/main/java</directory><includes><incl
Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×