自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 springboot导入其他配置类

导入其它配置类您无需将所有内容都@Configuration放在一个类中。@Import注释可以用 于导入额外的配置类。另外,您可以@ComponentScan用来自动拾取所有 Spring组件,包括@Configuration类。示例 1、更改配置类@Configuration@ImportResource(value = "classpath:beans.xml")public class SbConfig {}2测试引用如果配置类跟主类在同一包及其子包下,无需引入,在

2022-05-22 18:46:28 3560

原创 配置属性校验

自定义配置文件时,可以使用@Validated注解对注入的值进行一些简单的 校验,示例代码@Validated@Configuration@ConfigurationProperties(prefix = "person")public class Person {@Emailprivate String mail;public String getMail() {return mail;}public void setMail(String mail) {this.mail =

2022-05-22 18:37:32 1588

原创 springboot 配置绑定

所谓“配置绑定”就是把配置文件中的值与 JavaBean 中对应的属性进行绑定。通常,我们会把一些配置信息(例如,数据库配置)放在配置文件中,然后通过 Java 代码去读取该配置文件,并且把配置文件中指定的配置封装到 JavaBean(实体类) 中。SpringBoot 提供了以下 2 种方式进行配置绑定:使用 @ConfigurationProperties 注解使用 @Value 注解@ConfigurationProperties通过 Spring Boot 提供的 @Configur

2022-05-22 18:31:02 1592

原创 yml语法

Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,当用户创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。SpringBoot 默认使用以下 2 种全局的配置文件,其文件名是固定的。application.propertiesapplication.yml其中,application.yml 是一种使用 YAML 语言编写的文件,它与

2022-05-22 00:21:31 2772

原创 spring工厂类

SpringFactoriesLoaderSpringFactoriesLoader类的主要作用是通过类路径下的METAINF/spring.factories文件获取工厂类接口的实现类,初始化并保存在缓存中,以供Springboot启动过程中各个阶段的调用。Spring的自动化配置功能,也与此息息相关。SpringFactoriesLoader 工厂加载机制是 Spring 内部提供的一个约定俗成的加载方式,只需要在模块的 META-INF/spring.factories 文件中,以Prop

2022-05-22 00:15:09 1594

原创 springboot 注解

注解解析@SpringBootApplication 是一个“三体”结构,实际上它是一个复合 Annotation:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = {@Filter(type = Filter

2022-05-22 00:11:01 1121

原创 springboot版本控制

Spring Boot 项目可以通过继承 spring-boot-starter-parent 来获得一些合理的默认配置默认 JDK 版本(Java 8)默认字符集(UTF-8)依赖管理功能<!--SpringBoot父项目依赖管理--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</arti

2022-05-22 00:07:17 2105

原创 springboot特点

SpringBoot是什么介绍为了简化 Spring 应用的搭建和开发过程,Pivotal 团队在 Spring 基础上提供了一套全新的开源的框架,它就是 Spring Boot。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid applicationdevelo.

2022-05-22 00:04:10 2913

原创 初识Spring Boot Starter

spring区别传统的 Spring 项目想要运行,不仅需要导入各种依赖,还要对各种XML 配置文件进行配置,十分繁琐,但 Spring Boot 项目在创建完成后,即使不编写任何代码,不进行任何配置也能够直接运行,这都要归功于Spring Boot 的 starter 机制。starterSpring Boot 将日常企业应用研发中的各种场景都抽取出来,做成一个个的 starter(启动器),starter 中整合了该场景下各种可能用到的依赖,用户 只需要在 Maven 中引入 starter

2022-05-22 00:03:39 4132

原创 MySQL事务操作

事务操作MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(ACID):原子

2022-05-21 23:52:16 2095

原创 MySQL 事件

event事件 事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可 周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼此相似,所以事件也称为临时性触发器。事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CR

2022-05-21 23:49:14 4796

原创 MySQL视图、index索引

视图 View 视图是一个虚拟表,是sql语句的查询结果,其内容由查询定义。同真实的表一样,视图包含一 系列带有名称的列和行数据,在使用视图时动态生成。视图的数据变化会影响到基表,基表的数据 变化也会影响到视图[insert update delete ] ; 创建视图需要create view 权限,并且对于查询涉及 的列有select权限;使用create or replace 或者 alter修改视图,那么还需要改视图的drop权限。select * from stu;-- 建立视图crea

2022-05-21 23:43:36 1588

原创 java数据类型转换

数据类型、类型转换(1)基本数据类型 byte short int long float double char boolean (8大类型)1、整型 byte short int long2、浮点型 float double3、字符型 char a = ‘y’;4、布尔 boolean(2)引用数据类型(对象 类 接口 数组)public class Var4 {public static void main(String[] args) {int a = 18;int b...

2022-05-21 23:37:57 1481

原创 标识符、关键字、保留字 标识符

标识符、关键字、保留字 标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计 算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立 起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。 标识符是由字母 数字 下滑线 $组成的,不能数字开头,不能使用空格和特殊的符号,如下红框内的是非法保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过 程名使用。 保留字包

2022-05-21 23:32:55 2899

原创 Java基本语法

java程序基本结构java程序的源码文件是Xxx.java,Xxx代码类名和文件名一致(一般要求首字母大写,从第二个单词首字母大写。 UserInfo StudentBookUserInfo.java userinfo.java Demo.java Book.java public class Book{}基本结构://例一class User{}//例二public class UserInfo{}//例三public class Book {int age = 50;/.

2022-05-21 23:29:03 1424

原创 JAVA简介

1.1 java简介詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。Sun MicrosystemsSun Microsystems是IT及互联网技术服务公司(已被甲骨文2009年收购)Sun Microsystems 创建于1982年。主要产品是工作站及服务器。1986年在美国成功上市。1992年sun推出了市场上第一台多处理器台式机SPARCstation 10 system,并于

2022-05-21 23:22:52 2089

原创 java中token原理及生成使用机制

常用认证机制介绍1、HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP Basic Auth这种认证方法的优点是简单,容易理解。缺点有:不安全:认证身份信

2022-05-21 22:04:54 7298

原创 git忽略提交规则

Git忽略文件的原则忽略操作系统自动生成的文件,比如缩略图等; 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件; 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。.gitignore忽略规则的匹配语法在 .gitignore 文件中,每一行的忽略规则的语法如下:1)空格不匹配任意文件,可作为分隔符,可用反斜杠转义2)以“#”开头的行都会被 Git 忽略。即#开头的

2022-05-21 21:57:01 2446

原创 druid数据源配置参数说明

使用druid必须要先引入MySQL下面是druid数据配置的相关参数 属性 说明 建议值 url 数据库的jdbc连接地址。一般为连接oracle/mysql。示例如下: mysql : jdbc:mysql://ip:port/dbname?option1&option2&… oracle : jdbc:oracle:thin:@ip:por

2022-05-21 21:51:47 3341

原创 彻底理解cookie,session,token

发展史#1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战...

2022-05-18 09:25:32 2120

原创 cors跨域

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。方法一@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry)

2022-05-17 16:05:10 1835

原创 springMVC介绍

概述Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 角色划分清晰,分工明细,并且和 Spring 框架无缝结合。Spring MVC 是当今业界最主流的 Web 开发框架,以及最热门的开发技能。Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建Web应用程序的全功能 MVC 模块。使用 Spring ..

2022-05-17 16:01:12 1027

原创 springMVC helloword示例

新建maven web工程引入maven依赖配置java resources webapp目录配置前端控制器新建springmvc.xml文件新建HelloController新建jsp页面配置Handler中文编码支持新建maven web工程引入maven依赖<!-- https://mvnrepository.com/artifact/org.springframework/spring-core --><dependen.

2022-05-17 15:59:40 1098

原创 springMVC注解实现

注解描述 注解 描述 @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象,分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。@Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是真正处理请求的处理器。单单使用@Controller标记在一个类上还不能真正意义上的说它就是Spr...

2022-05-17 15:54:18 1473

原创 springMVC类型转换

1)标量转换器2)集合、数组相关转换器自定义类型转换器1、定义类型转换器2、注册类型转换器方法一方法二3、页面访问4、接收请求Spring MVC框架的 Converter 是一个可以将一种数据类型转换成另一种数据类型的接口,这里 S 表示源类型,T 表示目标类型。开发者在实际应用中使用框架内置的类型转换器基本上就够了,但有时需要编写具有特定功能的类型转换器。内置的类型转换器在Spring MVC 框架中,对于常用的数据类型,开发者无须创建自己的类型转换器,因为 S.

2022-05-17 15:44:21 2076

原创 springMVC JSON数据交互

1、引入jackson2、编写POJO3、编写Controller3.1、javabean接收3.2、Map接收4、访问测试4.1、设置基本请求参数4.2、设置请求参数,发送请求为实现浏览器与控制器类之间的 JSON 数据交互,Spring MVC 提供了 MappingJackson2HttpMessageConverter 实现类默认处理 JSON 格式请求响应。该实现类利用 Jackson 开源包读写 JSON 数据,将Java对象转换为 JSON 对象和 XML ..

2022-05-17 15:38:30 2130

原创 springMVC异常处理

使用 @ ExceptionHandler 注解实现 HandlerExceptionResolver 接口使用 @ControllerAdvice+ @ ExceptionHandler 注解springmvc中自带的简单异常处理器统一处理某一类异常,能够减少代码的重复度和复杂度,有利于代码的维护。Spring 统一异常处理有 4 种方式,分别为:使用 @ ExceptionHandler 注解 实现 HandlerExceptionResolver 接口 使用 @contro

2022-05-17 15:33:58 1238

原创 springMVC数据校验

介绍一般情况下,用户的输入是随意的,为了保证数据的合法性,数据验证是所有 Web 应用必须处理的问题。Spring MVC 有以下两种方法可以验证输入:利用 Spring 自带的验证框架 利用 JSR 303 实现数据验证分为客户端验证和服务器端验证,客户端验证主要是过滤正常用户的误操作,通过 JavaScript 代码完成。服务器端验证是整个应用阻止非法数据的最后防线,通过在应用中编程实现。本节使用 JSR 303 实现服务器端的数据验证。关于JSRJSR是Java Speci

2022-05-17 15:30:24 1646

原创 springMVC文件上传

Spring MVC 框架的文件上传基于 commons-fileupload 组件,并在该组件上做了进一步的封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。MultipartResolver接口在 Spring MVC 中实现文件上传十分容易,它为文件上传提供了直接支持,即 MultpartiResolver 接口。MultipartResolver 用于处理上传请求,将上传请求包装成可以直接获取文件的数据,从而方便操作。MultpartiResolver 接口有以下两个实现类

2022-05-17 15:25:53 2512

原创 springMVC拦截器的使用

SpringMVC 的拦截器(Interceptor)与JavaServlet的过滤器(Filter)类似,它主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上。拦截器的定义在 Spring MVC 框架中定义一个拦截器需要对拦截器进行定义和配置,定义一个拦截器可以通过两种方式:一种是通过实现 HandlerInterceptor 接口或继承 HandlerInterceptor 接口的实现类来定义;另一种是通过实现 WebRequestI...

2022-05-17 15:19:06 2307

原创 swagger文档使用常用注解

常用注解Swagger的所有注解定义在io.swagger.annotations包下,常用注解如下: 注解 说明 用于controller类上 @Api(tags = “xxx模块说明”) 作用在类上 tags="说明该类的作用" value="该参数没什么意义,所以不需要配置" 用于方法上面(说明参数的含义) @ApiOperation(“xxx接口说

2022-05-15 20:57:42 1522

原创 git常用命令详解

git 命令 --help 查看命令帮助基本操作:git init 创建版本库git status 查看当前的状态git add 文件1,文件2 .....git add . 将当前目录中所有改变的文件放入暂存区是git commit -m '提交的描述信息 非常重要'git log 查看提交历史git restore 文件1,文件2 .... 恢复到改变之前远程分支:git clone 远程地址 克隆git remote add 远程分支名称(默认origin) .

2022-05-15 20:53:35 3146

原创 logback配置详解

Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日

2022-05-08 22:31:58 3170

原创 JWT令牌组件的使用

一、我们为什么需要JWT?首先,当前后端分离时我们会因为同源策略而无法设置cookie和sessionid。当然了我们有很多方式去解决这个问题,比如反向代理和jsonp等。但这仍然不如直接使用jwt来的简便。其次就是要说到jwt与传统的身份认证相比有什么优势了。回答这个问题需要来看看基于token的认证和传统的session认证的区别1、传统的session认证我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户.

2022-05-08 22:23:55 2511

原创 spring常用注解及演示

1. @Configuration 应用于一个类,相当于建立一个applicationContext.xml文件2. @ComponentScan 相当于xml配置文件中的<context:component-scan base-package="cn.chenxiejia.entity"/>3. @Bean 相当于xml配置文件中的<bean id="" class=""></bean>@Configuration @ComponentScan("cn.c

2022-04-25 14:48:12 1111 5

原创 spring框架特点

框架特点1.方便解耦、简化开发 通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造 成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写 代码,可以更专注于上层的应用。2.AOP编程支持通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通 过AOP轻松应付。3.声明式事务的支持在Spring中,我们可以...

2022-04-25 14:32:45 6041

原创 spring-aop使用

编程方式使用aop编写一个方法类public class User { public void a() { System.out.println("a....."); } public void b() { System.out.println("b....."); }}写一个代理类@Repository@Aspectpublic class Log { //在注解的情况下不能同时使用 before生效 a

2022-03-30 09:39:20 1568

原创 springmvc使用配置文件

建立src/main/webapp/WEB-INF/web.xml 添加servlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.o

2022-03-26 14:56:33 2324

原创 springmvc的使用详解

Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的Web应用程序提供全面的基础架 构支持非常容易和非常快速。 Spring框架最初由Rod Johnson撰写,并于2003年6月根据Apache 2.0许可证首次发布。 Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用 程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元 素之间的松散耦合。 模型(Model)封装了应用程

2022-03-26 14:34:50 2280

原创 Spring 使用详解

引入spring及测试的依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.16</version> </dependency> <!--

2022-03-18 08:56:19 3450

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除